EC2onRails
1 % cap deploy
するだけで、開発環境からEC2上にデプロイが完了します。
EC2onRails
ということで、1インスタンスで複数アプリケーションをデプロイするために 施した修正のメモを以下に書いておきます。
- EC2onRails
の各種設定ファイルのデプロイ先を /mnt/app/
から/mnt/app/<app_name>
に変更 /etc/init.
の中身を修正し、第二引数でアプリケーション名を 受け取るようにする。d/mongrel - 受け取ったアプリケーション名を元に、
/mnt/app/<app_name>/current
にcdして、config/mon
を参照してmongrel_ragrel_clust er.yml ils cluster::r estart するようにする。
- 受け取ったアプリケーション名を元に、
/etc/apach
の中身をapp.proxy_e2/conf.d/ frontend.c onfとcharset以外削除。 /etc/apach
の中身を削除し、アプリケーションごとのVirtualHose2/sites-e nabled/ tの設定を記述したファイルを <app_name>
という名前で作成する。1 ServerSign
ature Off 2 <VirtualHos t *:80> 3 ServerName blog.s21g. com 4 5 <Directory /> 6 (---略---) 7 </Directory > 8 9 DocumentRo ot /mnt/app/b log/curren t/public 10 11 <Directory "/mnt/app/b log/curren t/public"> 12 (---略---) 13 </Directory > 14 15 <Proxy balancer:/ /mongrel_c luster> 16 BalancerMe mber http://127 .0.0.1:800 0 17 BalancerMe mber http://127 .0.0.1:800 1 18 </Proxy> 19 (---以下略---) - アプリケーションごとに80n* のようなポート番号を割り当てるとか。
大体こんな感じで複数アプリ対応化できた気がします。 何か漏れがあるのを思い出したら追記します。
See Also
posted by
genki
on Wed 7 May 2008
at 15:25
with
2 comments
うちはPassengerに変えました。ポートの管理が面倒なんで。
おおなるほど。Passengerも面白そうですね。