AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理泰国仓储,本土仓发货2-3元/单
指纹浏览器,就用AdsPower谷歌/FB/Bing/Yahoo代理商开户7200W全球动态不重复住宅IP代理全球优质流量,选TrafficStars
出售Facebook,友缘号,FB广告号,insFB/TT/KW 加白开户ADPLEXITY + ADVERTCN比Adplexity还好用的Spy工具
广
FB/Google/TK海外多媒体极速下户
BINOM TRACKER 60% OFF!MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量
百度国际MediaGo,独家原生流量虚拟信用卡+独立站收款行业首创新型指纹Cloak, 谷歌奇效!Kookeey⚡️100%独享⚡️原生住宅IP
⚡IPFoxy住宅代理全场88折⚡全球虚拟卡, 支持U充值免账户投放 FB 广告(送项目)2024做什么 - Media buy 项目库
免费黑五教程(持续更新、欢迎交流)Facebook 批量上广告Bridgeway - 联盟营销网络IPCola 全新住宅代理 ⚡️ 免费试用
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户Adsterra 的CPA/CPM/CPC 网站流量在线注册美国/英国/香港等海外公司
EU KETO/CBD - JumbleberryFB二三解1元/个9Proxy ⚡️ $0.04/IP, 无限带宽 cloak斗篷/ss/nutra/cpa/Dating
E.PN 虚拟卡Asocks代理服务器$3/GB高薪诚求实力FB投手(独立站)《全新虚拟卡+全球收付款》
广告位出租全球低价纯净住宅/移动IP-免费试用广告代投, 东南亚物流, 虚拟信用卡VMLogin指纹浏览器+多账号防关联
查看: 4930|回复: 23

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

[复制链接]

88

主题

1891

广告币

2697

积分

高级会员

Rank: 4

积分
2697

社区QQ达人

发表于 2020-8-20 11:43:28 | 显示全部楼层 |阅读模式
adsterra
本帖最后由 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 赞一个!

查看全部评分

相关帖子
开源 wordpress 站群管理系统
思维导图
回复

使用道具 举报

0

主题

1021

广告币

1083

积分

中级会员

Rank: 3Rank: 3

积分
1083
发表于 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

主题

1003

广告币

1363

积分

高级会员

Rank: 4

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

点评

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

使用道具 举报

8

主题

249

广告币

394

积分

初级会员

Rank: 2

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

使用道具 举报

88

主题

1891

广告币

2697

积分

高级会员

Rank: 4

积分
2697

社区QQ达人

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

路过~

开源 wordpress 站群管理系统
思维导图
回复 支持 反对

使用道具 举报

88

主题

1891

广告币

2697

积分

高级会员

Rank: 4

积分
2697

社区QQ达人

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

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

使用道具 举报

176

主题

976

广告币

4028

积分

超级版主

Rank: 8Rank: 8

积分
4028

社区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(小白龙)仅限在论坛使用,其他平台发生的任何交易纠纷与本人无关,善用搜索远离骗子
回复 支持 反对

使用道具 举报

88

主题

1891

广告币

2697

积分

高级会员

Rank: 4

积分
2697

社区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
开源 wordpress 站群管理系统
思维导图
回复 支持 反对

使用道具 举报

176

主题

976

广告币

4028

积分

超级版主

Rank: 8Rank: 8

积分
4028

社区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(小白龙)仅限在论坛使用,其他平台发生的任何交易纠纷与本人无关,善用搜索远离骗子
回复 支持 反对

使用道具 举报

88

主题

1891

广告币

2697

积分

高级会员

Rank: 4

积分
2697

社区QQ达人

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

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

是的,刚复制错了
开源 wordpress 站群管理系统
思维导图
回复 支持 反对

使用道具 举报

0

主题

1021

广告币

1083

积分

中级会员

Rank: 3Rank: 3

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

点评

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

使用道具 举报

0

主题

1021

广告币

1083

积分

中级会员

Rank: 3Rank: 3

积分
1083
发表于 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
回复 支持 反对

使用道具 举报

88

主题

1891

广告币

2697

积分

高级会员

Rank: 4

积分
2697

社区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
开源 wordpress 站群管理系统
思维导图
回复 支持 反对

使用道具 举报

88

主题

1891

广告币

2697

积分

高级会员

Rank: 4

积分
2697

社区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
开源 wordpress 站群管理系统
思维导图
回复 支持 反对

使用道具 举报

88

主题

1891

广告币

2697

积分

高级会员

Rank: 4

积分
2697

社区QQ达人

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

看来得抽空学习下,工具看起来很不错
开源 wordpress 站群管理系统
思维导图
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 00:24 , Processed in 0.056513 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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