QIITAにも同様の記事を投稿しています。
インストール
composerインストール
1 |
curl -sS https://getcomposer.org/installer | php |
composer.pharをパスが通っているディレクトリに移動します。
1 |
mv composer.phar /usr/local/bin/composer |
rocketeerを配置したいディレクトリに移動します。
下記コマンドを実行します。
1 |
composer require anahkiasen/rocketeer:dev-master |
カレントディレクトリ配下に、vendorというディレクトリが配置されています。
vendor/bin/rocketeer ファイルが出来上がっていればOKです。
初期設定を行う
1 |
./rocketeer ignite |
いくつか質問されますが、すべてEnterキーを押していきます。
実行したディレクトリ配下に、.rocketeer というディレクトリが作成されます。
設定ファイルを変更する
.rocketeerディレクトリに移動し、設定ファイルを編集していきます。
1 2 3 |
cd .rocketeer ls config.php hooks.php logs paths.php remote.php scm.php stages.php |
リポジトリ情報の設定を行います。
1 2 3 4 5 6 7 8 |
vi scm.php 変更箇所は、下記です。 'repository' => 'リポジトリURL', リポジトリアクセスに認証が必要であれば、こちらを設定します。 'username' => 'ユーザ名', 'password' => 'パスワード', こちらも必要に応じて変更してください。 'branch' => 'master', |
デプロイ先サーバの設定を行います。
1 2 3 4 5 6 7 8 9 10 11 |
vi config.php 今回は、productionをそのまま利用します。 ホストや、対象サーバへログインするための情報を設定します。 'production' => array( 'host' => '', 'username' => '', 'password' => '', 'key' => '', 'keyphrase' => '', 'agent' => '', ), |
デプロイ先のディレクトリを指定します
1 2 3 4 |
vi remote.php 変更箇所は、 'root_directory' => '/var/www/', 'app_directory' =>'AppName', |
その他パーミッション設定等もありますが、今回は単純にデプロイのみの説明です。
実際にデプロイしてみる
1 2 |
cd vendor/bin ./rocketeer deploy |
確認する
対象サーバにリポジトリから取得したファイルが展開されていればOKです。
下記のようにcurrentというのがシンボリックリンクで作成されます。
1 |
current -> /var/www/AppName/releases/20140821142320 |
トラブルシューティング系
リポジトリサーバに、オレオレ証明書を利用していたりする場合(httpsでリポジトリアクセス)
には、デプロイ対象サーバ側に、.gitconfigを配置し、
1 2 |
[http] sslverify = false |
としておかないと、リポジトリにアクセスできず、エラーとなります。