Capistrano - 项目部署

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[[email protected]]

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

你可能感兴趣的:(Capistrano - 项目部署)