AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Binom
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利广告开户独立站⚡️开户投放
DuoPlus专注打造跨境电商云手机E.PN 虚拟卡BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量百度国际MediaGo,独家原生流量
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户一手BM分享户不限额9Proxy ⚡️ $0.04/IP, 无限带宽
FB二三解0.1元一个虚拟卡|PTM星际卡FB专用虚拟卡Google、Bing官方总代  联盟流量开户
FB账号资源/稳定靠谱/运行5年啦FB开户代投/三不限/白名单fb耐用号0.01一个fb账号官方合作商
搜索套利开户❤️Bigo/Kwai/MediagoFB资源,账单户,分享户,国内一手FB企业户BM户账单户源头广告位出租
查看: 5811|回复: 23

[服务器] rails 生产环境搭建 Centos7/8 - cloud_wordpress

[复制链接]

94

主题

2108

广告币

2992

积分

高级会员

Rank: 4

积分
2992

社区QQ达人

发表于 2020-8-20 11:43:28 | 显示全部楼层 |阅读模式
本帖最后由 sead 于 2020-8-21 13:35 编辑

  1. cat /etc/DIR_COLORS | sed 's/01;34/01;36/' > ~/.dir_colors

  2. yum install -y epel-release yum-utils
  3. yum-config-manager --enable epel

  4. curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

  5. yum install yarn -y

  6. yum update -y
  7. yum groupinstall "Development Tools" -y
  8. yum install ncurses-devel -y
  9. yum install wget telnet -y
  10. yum -y install nodejs
  11. yum -y install libcurl-devel curl-devel
  12. yum -y install mysql-devel
  13. yum install -y ImageMagick #ImageMagick-devel
  14. yum install -y libffi-devel readline-devel ruby sqlite-devel openssl-devel

  15. useradd deploy
  16. passwd deploy

  17. su - deploy

  18. #https://rvm.io/rvm/install 安装说明
  19. curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
  20. curl -L get.rvm.io | bash -s stable

  21. source ~/.profile

  22. rvm install 2.5.1
  23. rvm use 2.5.1 --default

  24. gem install rails -v 6.0.1

  25. rails new cloud_wp -d mysql
复制代码
rails 新手指南 https://ruby-china.github.io/rails-guides/getting_started.html

项目关键配置  

  1. #config/puma.rb
  2. application_path = "/home/deploy/cloud_wp"
  3. pidfile "#{application_path}/tmp/pids/puma.pid"
  4. state_path "#{application_path}/tmp/sockets/puma.state"
  5. stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log"
  6. activate_control_app "unix://#{application_path}/tmp/sockets/puma.sock"
复制代码

数据库设置

  1. #config/database.yml
  2. production:
  3.   <<: *default
  4.   database: xxx_production
  5.   username: xxx
  6.   password: <%= ENV['XXX_DATABASE_PASSWORD'] %>

  7. #设置环境变量
  8. vi ~/.bashrc

  9. export RAILS_ENV=production
  10. export XXX_DATABASE_PASSWORD=your_password
复制代码

#更新环境变量
  1. source ~/.bashrc
复制代码

#产品配置文件,设置缓存方式:redis

  1. #config/environments/production.rb
  2. #redis自行安装,根据redis所在服务器设置
  3. config.cache_store = :redis_cache_store, { url:"redis://0.0.0.0:6379/0/cache"  }
  4. config.session_store = :redis_cache_store, { url:"redis://0.0.0.0:6379/0/session"  }
复制代码


Gemfile是rails关键配置,具体看官方说明,以下是站群博客管理系统的配置


  1. gem "wordpress", github: "seadfeng/cloud_wordpress"
  2. gem "active_admin_role", github: "seadfeng/active_admin_role"
  3. gem 'redis'
  4. gem 'hiredis'
复制代码


Gemfile设置完后进入安装/初始化

  1. #!/bin/sh
  2. bundle install
  3. rails webpacker:install
  4. rake db:create
  5. rails g active_admin:install
  6. rails g wordpress:install
  7. rake db:migrate
  8. rake db:seed
  9. rake wordpress:init
  10. rake assets:precompile

  11. #启动项目
  12. rails s
复制代码


rails 如果能正常启动,下来就是考验nginx和systemctl功底的时候了

启动失败检测各种配置,redis不要忘了安装~


Sidekiq 指南
https://github.com/mperham/sidekiq/wiki/Getting-Started

系统依赖Sidekiq进行任务处理,务必正常安装

评分

参与人数 1广告币 +20 收起 理由
小白龙 + 20 赞一个!

查看全部评分

相关帖子
回复

使用道具 举报

0

主题

1150

广告币

1203

积分

高级会员

Rank: 4

积分
1203
发表于 2020-8-21 14:12:21 | 显示全部楼层
sead 发表于 2020-8-21 13:30
没用过这个,一般写ssh,mysql 也可以做到自动部署?主要是ssh有的弹输入这块不知道怎么解决 ...

docker就是容器,各种服务都可以包含在里面。你可以看看ruby-china的例子:https://github.com/ruby-china/ho ... lob/master/Makefile
https://github.com/ruby-china/ho ... /docker-compose.yml
它的好处就是保证开发环境生产环境一致,部署起来不会因为版本冲突出现问题。
不过如果自己的服务器环境都了解的话,用Capistrano或者mina也可以的。

点评

看来得抽空学习下,工具看起来很不错  详情 回复 发表于 2020-9-1 09:56
回复 支持 1 反对 0

使用道具 举报

10

主题

1029

广告币

1386

积分

高级会员

Rank: 4

积分
1386
发表于 2020-8-20 12:38:32 | 显示全部楼层
我觉得你可以开个淘宝店,开源项目,付费服务了
这个比wordpress打包,批量安装难多了。

点评

安装难度也不是很大,就是需要了解rails才行。产品环境搭建谷歌随便找,就是搭建好了,最大问题是不会安装调试~ 如果这个系统关注的人数较多,WP管理层面的深度开发,再做个商用版本,当然开源项目有安装需求也可以  详情 回复 发表于 2020-8-20 14:14
回复 支持 反对

使用道具 举报

8

主题

251

广告币

396

积分

初级会员

Rank: 2

积分
396
发表于 2020-8-20 13:59:52 | 显示全部楼层
谢谢大佬,这就去学Ruby!
回复 支持 反对

使用道具 举报

94

主题

2108

广告币

2992

积分

高级会员

Rank: 4

积分
2992

社区QQ达人

 楼主| 发表于 2020-8-20 14:05:18 | 显示全部楼层
本帖最后由 sead 于 2020-8-20 14:14 编辑

路过~

回复 支持 反对

使用道具 举报

94

主题

2108

广告币

2992

积分

高级会员

Rank: 4

积分
2992

社区QQ达人

 楼主| 发表于 2020-8-20 14:14:06 | 显示全部楼层
易生挺 发表于 2020-8-20 12:38
我觉得你可以开个淘宝店,开源项目,付费服务了
这个比wordpress打包,批量安装难多了。 ...

安装难度也不是很大,就是需要了解rails才行。产品环境搭建谷歌随便找,就是搭建好了,最大问题是不会安装调试~
如果这个系统关注的人数较多,WP管理层面的深度开发,再做个商用版本,当然开源项目有安装需求也可以找我。
比如商用版可以添加一些模块:
添加WP文章数量统计,什么时候发了多少文章一目了然;
站点批量迁移,所有WP集中管理;
全局/单个WP博客 html代码正则替换;
回复 支持 反对

使用道具 举报

176

主题

1061

广告币

4117

积分

超级版主

Rank: 8Rank: 8

积分
4117

社区QQ达人

发表于 2020-8-20 18:09:43 | 显示全部楼层
这个主题是说搭建rails的流程吧,好像是一个基于ruby语言的web框架,标题里面的cloud_wordpress又是什么意思呢,wordpress不是php编写的吗?

点评

另外一个主题里面的开源gem名字 https://www.advertcn.com/thread-94353-1-1.html  详情 回复 发表于 2020-8-20 18:21
缅怀骄阳
此ID(小白龙)仅限在论坛使用,其他平台发生的任何交易纠纷与本人无关,善用搜索远离骗子
回复 支持 反对

使用道具 举报

94

主题

2108

广告币

2992

积分

高级会员

Rank: 4

积分
2992

社区QQ达人

 楼主| 发表于 2020-8-20 18:21:12 | 显示全部楼层
本帖最后由 sead 于 2020-8-20 18:51 编辑
小白龙 发表于 2020-8-20 18:09
这个主题是说搭建rails的流程吧,好像是一个基于ruby语言的web框架,标题里面的cloud_wordpress又是什么意 ...

另外一个主题里面的开源gem名字
https://www.advertcn.com/thread-94333-1-1.html

点评

是这个贴子吧 https://www.advertcn.com/thread-94333-1-1.html 哈哈,支持开源,可惜俺只会python,不懂ruby  详情 回复 发表于 2020-8-20 18:25
回复 支持 反对

使用道具 举报

176

主题

1061

广告币

4117

积分

超级版主

Rank: 8Rank: 8

积分
4117

社区QQ达人

发表于 2020-8-20 18:25:32 | 显示全部楼层
sead 发表于 2020-8-20 18:21
另外一个主题里面的开源gem名字
https://www.advertcn.com/thread-94353-1-1.html


是这个贴子吧 https://www.advertcn.com/thread-94333-1-1.html

哈哈,支持开源,可惜俺只会python,不懂ruby

点评

是的,刚复制错了  详情 回复 发表于 2020-8-20 18:52
缅怀骄阳
此ID(小白龙)仅限在论坛使用,其他平台发生的任何交易纠纷与本人无关,善用搜索远离骗子
回复 支持 反对

使用道具 举报

94

主题

2108

广告币

2992

积分

高级会员

Rank: 4

积分
2992

社区QQ达人

 楼主| 发表于 2020-8-20 18:52:31 | 显示全部楼层
小白龙 发表于 2020-8-20 18:25
是这个贴子吧 https://www.advertcn.com/thread-94333-1-1.html

哈哈,支持开源,可惜俺只会python ...

是的,刚复制错了
回复 支持 反对

使用道具 举报

0

主题

1150

广告币

1203

积分

高级会员

Rank: 4

积分
1203
发表于 2020-8-21 10:28:37 | 显示全部楼层
大佬可以用写个dockerfile一键部署,然后开个收费服务

点评

没用过这个,一般写ssh,mysql 也可以做到自动部署?主要是ssh有的弹输入这块不知道怎么解决  详情 回复 发表于 2020-8-21 13:30
回复 支持 反对

使用道具 举报

0

主题

1150

广告币

1203

积分

高级会员

Rank: 4

积分
1203
发表于 2020-8-21 11:56:22 | 显示全部楼层
少写了一个
  1. rake db:create
复制代码

然后
seeds.rb
那里少添加了first_name last_name
  1. AdminUser.create!(email: '[email protected]', password: 'password', password_confirmation: 'password', first_name: "first_name", last_name: "last_name") if Rails.env.development?
复制代码




点评

大佬帮我修BUG,感谢感谢  详情 回复 发表于 2020-8-21 13:05
回复 支持 反对

使用道具 举报

94

主题

2108

广告币

2992

积分

高级会员

Rank: 4

积分
2992

社区QQ达人

 楼主| 发表于 2020-8-21 13:05:54 | 显示全部楼层
本帖最后由 sead 于 2020-8-21 13:42 编辑
lostland 发表于 2020-8-21 11:56
少写了一个
然后
那里少添加了first_name last_name

active_admin 安装的时候会生成这句用户创建插入到 seeds.rb ,这里需要手工修改代码创建生产环境的账户数据,或者用rails c 命令敲代码创建first_name last_name 由于是后创建并用了验证,没关注这个seeds里面的代码
感谢,大佬帮我修BUG
回复 支持 反对

使用道具 举报

94

主题

2108

广告币

2992

积分

高级会员

Rank: 4

积分
2992

社区QQ达人

 楼主| 发表于 2020-8-21 13:30:12 | 显示全部楼层
lostland 发表于 2020-8-21 10:28
大佬可以用写个dockerfile一键部署,然后开个收费服务

没用过这个,一般写ssh,mysql 也可以做到自动部署?主要是ssh有的弹输入这块不知道怎么解决

点评

ssh生成ssh-keygen,免密码登录  发表于 2020-9-13 22:21
docker就是容器,各种服务都可以包含在里面。你可以看看ruby-china的例子:https://github.com/ruby-china/homeland-docker/blob/master/Makefile https://github.com/ruby-china/homeland-docker/blob/master/dock  详情 回复 发表于 2020-8-21 14:12
回复 支持 反对

使用道具 举报

94

主题

2108

广告币

2992

积分

高级会员

Rank: 4

积分
2992

社区QQ达人

 楼主| 发表于 2020-9-1 09:56:30 | 显示全部楼层
lostland 发表于 2020-8-21 14:12
docker就是容器,各种服务都可以包含在里面。你可以看看ruby-china的例子:https://github.com/ruby-chin ...

看来得抽空学习下,工具看起来很不错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|联系我们|DMCA|广告服务|小黑屋|手机版|Archiver|Github|网站地图|AdvertCN

GMT+8, 2024-12-22 13:21 , Processed in 0.050334 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

快速回复 返回顶部 返回列表