- centos7(阿里云服务器)
- Capistrano 3.10
- Ruby2.4.4
- Rails 5.2
- Puma3.11
- Nginx1.13
- Sidekiq5.1.3(monit 5.25)
ruby、nginx、redis 和monit的安装过程这里略过
建好部署项目后在Gemfile中添加Capistrano相关gem
gem "capistrano", "~> 3.10", require: false
gem 'capistrano-rails', '~> 1.3', require: false
gem 'capistrano3-puma', '~> 3.1', require: false
gem 'capistrano-sidekiq', '~> 1.0'
$ cap install
cap T
可用来查看可执行任务列表
cap production deploy:check
根据提示创建对应文件或文件夹
production:
adapter: mysql2
encoding: utf8
pool: 5
username: root
password: xxxxxxx
host: localhost
database: myblog_production
将本地项目config/master.key中的内容复制进去。
$ cap production puma:config #第一次deploy之前必须将运行此命令,否则puma无法启动
$ cap production deploy
$ cap production puma:start
部署之后最好检查一下puma是否正常启动
$ cap production puma:status
$ cap production deploy
$ cap production puma:restart