railsアプリをApache+Passenger(mod_rails)で動かす
[Ruby]
railsアプリをApache+mongrelで動かす方法を以前紹介したが、最近はPassengerというApacheモジュールから起動する方法が主流らしい。
この手法の利点としては
- 設定が非常に容易...Apacheの設定ファイル中でバーチャルホストのドキュメントルートを指定するだけ
- プロセス常時起動しない...mongrelだと別途デーモンを常時起動する必要があった
- デプロイが容易...ファイルをアップロードするだけでデプロイ完了
早速インストール
# gem install passenger
# passenger-install-apache2-module
超簡単!
次にApacheの設定ファイルを変更する。
#Loadモジュールのところに3行追加(バージョンは自分の環境に合わせて書き換える)LoadModule passenger_module /usr/lib/ruby/gems/バージョン/gems/passenger-xxx/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/xxx/gems/passenger-xxx
PassengerRuby /usr/bin/ruby#バーチャルホストの設定
ServerName xxx.freebbs.biz
DocumentRoot /home/myuser/xxx/public
#development環境で動かしていた為、以下の追記必要だった
RailsEnv development
あとはxxx.freebbs.bizにアクセスするだけでrailsアプリが起動する。
Comments
