##概要
PHPのデプロイツールであるRocketeerを使ってさくらのレンタルサーバーにデプロイする流れです。VPSやAWSなど贅沢な環境が使えずレンサバしかないけど、FTPとかあれだしなーって時に。
同じデプロイツールだとCapistranoがありますが、Rubyをごにょごにょするには敷居が高い場合もありますよね。でもPHPなら!ってことで Rocketeer です。
ここでは、さくらのレンタルサーバーにデプロイすることを想定します。
##必要なもの
- さくらのレンタルサーバー(スタンダード以上)
- GitHubかBitbucketのリポジトリ
- SSHの知識
- PHPの知識
- Rocketeerの最低限の知識
###手順1.ローカルPCでの作業
普通のRocketeer設定と同じです。
参考になるサイトが他にあるので、そちらを。
http://maplesystems.co.jp/blog/all/programming/8037.html
http://madroom-project.blogspot.jp/2013/12/fac20131221.html
http://qiita.com/ken_hikita/items/87780d953ac9445d160f
http://maplesystems.co.jp/blog/all/programming/8037.html
###手順2.デプロイ先サーバーでの作業 [Git]
1 SSHでサーバーに入ります。
2 Gitをインストールします。
$ cd ~/
$ mkdir ./src
$ mkdir ./src/git
$ cd ./src/git
3 Gitをダウンロード、インストールします
$ wget https://github.com/git/git/archive/master.zip --no-check-certificate
$ unzip master.zip
$ cd git-master
$ autoconf
$ ./configure --enable-pthreads=-pthread --prefix=$HOME/git
$ gmake all install
4 確認。もしうまくいかない場合は、パスを通します。
$ git -version
###手順3.デプロイ先サーバーでの作業 [composer]
1 composerをインストール
$ cd ~/src/
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar
$ mv composer.phar ~/bin/composer
2 確認。
$ composer -version
###手順4.ローカルPCでデプロイ
まずはチェックします。
$ ./Vendor/bin/rocketeer check
もんだいなければデプロイ!
$ ./Vendor/bin/rocketeer deploy
###手順5.シンボリックリンクを貼る
デプロイ先はパブリックスペースの上にデプロイすることです。
シンボリックリンクを貼ることでアクセスするようにします。
例 $ /home/アカウント/プロジェクト/ /home/アカウント/www/プロジェクトリンク名
###ハマりポイント
- composerのバージョンが古いと、FreeBSDとかはうまくいかないかもしれません。
- サーバーのパーミッションによってはうまく入らないかもしれません。remote.phpでパーミッションを指定してあげます。
###参考にさせて頂いたURL
http://maplesystems.co.jp/blog/all/programming/8037.html
http://madroom-project.blogspot.jp/2013/12/fac20131221.html
http://qiita.com/ken_hikita/items/87780d953ac9445d160f