Open wuyuedefeng opened 5 years ago
Capfile
require "capistrano/scm/git"
install_plugin Capistrano::SCM::Git
# 在这里添加
require "capistrano/scm/git-with-submodules"
install_plugin Capistrano::SCM::Git::WithSubmodules
deploy.rb
namespace :deploy do
desc 'Runs rake db:seed for SeedMigrations data'
task :seed => [:set_rails_env] do
on primary fetch(:migration_role) do
within release_path do
with rails_env: fetch(:rails_env) do
execute :rake, "db:seed"
end
end
end
end
end
# 部署完成后自动执行
after 'deploy:migrate', 'deploy:seed'
# 或者手动执行:cap production deploy:seed
新版 gem 'capistrano3-puma' 使用
# Capfile
require 'capistrano/puma'
install_plugin Capistrano::Puma # Default puma tasks
install_plugin Capistrano::Puma::Systemd
通过如下命令自动生成puma配置
cap production puma:config
cap production puma:systemd:config
cap production start
基本部署
基础命令
创建用户
添加SSH 到服务器
服务器生成ssh key
安装git
安装nginx
配置文件
启动报错可以执行下面命令,会打印出错误信息(个人测试)
配置
https
, 请去这里这里安装Mysql
MySQL的一些简单管理:
MySQL安装后的目录结构分析(此结构只针对于使用apt-get install 在线安装情况):
图形软件
安装node
安装rbenv
安装ruby
rbenv install 2.4.1 rbenv versions rbenv local 2.4.1 gem install bundler
初始化文件
集成Sidekiq
gem 'capistrano-sidekiq', github: 'seuros/capistrano-sidekiq'
in Server
安装Redis
启动
whenever 集成
如果需要给whenever命名空间,默认命名空间以项目名做区分
可能会出现crontab无法执行whenever生成的文件
,出现此问题可能是rbenv
相关环境没有加载。issue