rails + capistrano + nginx + puma部署

本文介绍了如何将Rails项目部署到staging环境,采用Puma作为服务器,利用Capistrano自动化部署,并配合Nginx进行配置。主要步骤包括在Gemfile中添加Capistrano相关gem,配置Puma,创建部署配置文件,建立Nginx软链接,以及解决部署过程中遇到的问题,如Puma未启动和.sock文件命名冲突。
摘要由CSDN通过智能技术生成

项目进入测试的阶段,要部署到staging环境进行监测。之前一直是使用的passanger服务器来跑的。最近换了puma,来说下总结吧。
具体的环境安装就不再阐述。
1. 主要就是对于puma的配置。
首先需要在gemfile.rb添加:
ruby
group :development do
gem 'capistrano', '~> 3.3.0'
gem 'capistrano-rvm'
gem 'capistrano-rails-console'
gem 'capistrano-bundler', '~> 1.1.2'
gem 'capistrano-rails', '~> 1.1'
gem 'capistrano3-puma', require: false
gem 'capistrano-sidekiq'
end

然后bundle 之后 cap install.
会有如下文件生成

mkdir -p config/deploy
create config/deploy.rb
create config/deploy/staging.rb
create config/deploy/production.rb
mkdir -p lib/capistrano/tasks
create Capfile
Capified

先来看看Capfile 的文件内容:

# Load DSL and set up stages
require 'capistrano/setup'

# Include default deployment tasks
require 'capistrano/deploy'

# Include tasks from other gems included in your Gemfile
#
# For documentation on these, see for example:
#
#   https://github.com/capistrano/rvm
#   https://github.com/capistrano/rbenv
#   https://github.com/capistrano/chruby
#   https://github.com/capistrano/bundler
#   https://github.com/capistrano/rails
#   https://github.com/capistrano/passenger
#
require 'capistrano/rvm'
# require 'capistrano/rbenv'
# require 'capistrano/chruby'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
# require 'capistrano/passenger'
require 'capistrano/puma'
require 'capistrano/sidekiq'

# Load custom tasks from `lib/capistrano/tasks' if you have any defined
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }

无非就是添加了几个require.(gemfile添加的capistrano相关gem可以require)
ok, 再加入如下deploy.rb

    # config valid only for current version of Capistrano
lock '3.3.5'

set :application, 'appname'
set :repo_url, 'git@github.com:example/appname.git'
# Default branch is :master
# ask :branch, proc { `git rev-parse --abbrev-ref HEAD`.cho
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值