LoginSignup
28
29

More than 5 years have passed since last update.

rocketeerでdeployする

Last updated at Posted at 2014-08-21

インストール

composerインストール

curl -sS https://getcomposer.org/installer | php

composer.pharをパスが通っているディレクトリに移動します。

mv composer.phar /usr/local/bin/composer

rocketeerを配置したいディレクトリに移動します。
下記コマンドを実行します。

composer require anahkiasen/rocketeer:dev-master

カレントディレクトリ配下に、vendorというディレクトリが配置されています。
vendor/bin/rocketeer ファイルが出来上がっていればOKです。

初期設定を行う

 ./rocketeer ignite

いくつか質問されますが、すべてEnterキーを押していきます。
実行したディレクトリ配下に、.rocketeer というディレクトリが作成されます。

設定ファイルを変更する

.rocketeerディレクトリに移動し、設定ファイルを編集していきます。

cd .rocketeer
ls
config.php  hooks.php  logs  paths.php  remote.php  scm.php  stages.php

リポジトリ情報の設定を行います。

vi scm.php
変更箇所は、下記です。
'repository' => 'リポジトリURL',
リポジトリアクセスに認証が必要であれば、こちらを設定します。
'username'   => 'ユーザ名',
'password'   => 'パスワード',
こちらも必要に応じて変更してください。
'branch'     => 'master',

デプロイ先サーバの設定を行います。

vi config.php
今回は、productionをそのまま利用します。
ホストや、対象サーバへログインするための情報を設定します。
'production' => array(
   'host'      => '',
   'username'  => '',
   'password'  => '',
   'key'       => '',
   'keyphrase' => '',
   'agent'     => '',
),

デプロイ先のディレクトリを指定します

vi remote.php
変更箇所は、
'root_directory'   => '/var/www/',
'app_directory' => 'AppName',

その他パーミッション設定等もありますが、今回は単純にデプロイのみの説明です。

実際にデプロイしてみる

cd vendor/bin
./rocketeer deploy

確認する

対象サーバにリポジトリから取得したファイルが展開されていればOKです。
下記のようにcurrentというのがシンボリックリンクで作成されます。

current -> /var/www/AppName/releases/20140821142320

トラブルシューティング系

リポジトリサーバに、オレオレ証明書を利用していたりする場合(httpsでリポジトリアクセス)
には、デプロイ対象サーバ側に、.gitconfigを配置し、

[http]
   sslverify = false

としておかないと、リポジトリにアクセスできず、エラーとなります。

28
29
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
28
29