osx 系统操作记录
安装(如果未安装):
gem install capistrano
1.安装好 Capistrano 之后,在使用之前,必须初始化项目,打开终端,进入项目的最顶层目录,执行下述命令:
cap install
2. config/deploy.rb文件
这个配置文件包含所有环境通用的配置,本教程中,我们大多数 Capistrano 设置都保存在这个文件中:
:application:PHP 应用的名称
:repo_url:这是 Git 仓库的 URL
:deploy_to:远程服务器中应用目录的绝对路径
:keep_releases:保留多少个旧版本,回滚用
set :application, "my_app_name"
set :repo_url, ""
set :deploy_to, "/data/wwwroot/test"
set :keep_releases, 3
3. config/deploy/production.rb文件
这个文件只包含生产环境的设置,这个文件用于定义生产环境的角色,列出属于各个角色的服务器,我们只使用web角色,而且只有一个服务器属于这个角色,把 config/deploy/production.rb 文件的内容替换成下述代码(记得替换 IP 地址):
role :web, %w[deploy@127.0.0.1]
4.认证
使用 Capistrano 部署应用之前,我们必须在本地电脑和远程服务器之间,以及远程服务器和 Git 仓库之间建立认证,前面已经讨论了如何使用 SSH 密钥对在本地电脑和远程服务器之间建立认证,在远程服务器和 Git 仓库之间也要使用 SSH 密钥对建立认证。
如果出现 Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open. 等错误显示了,原来只要把权限降到0600就ok了
输入命令
chmod0600/root/.ssh/id_rsa
5.部署应用
正式部署应用之前,需要确保应用代码已提交并推送到 Git 仓库,然后在本地电脑打开终端,进入应用的最顶层目录,执行下面的命令进行部署:
cap production deploy
回滚应用
如果不慎把错误代码提交到生产环境,可以执行下面的命令回到之前的版本:
cap production deploy:rollback