Phusion Passenger atau mod_rails atau mod_rack merupakan modul untuk Apache HTTP Server dan Nginx untuk mendeploy aplikasi Ruby, termasuk aplikasi yang dikembangkan menggunakan Framework Ruby on Rails. Artikel ini akan memberikan panduan langkah demi langkah untuk melakukan instalasi Phusion Passenger pada mesin cPanel anda.
Mesin cPanel menggunakan Apache sebagai HTTP Server, sebelum melakukan instalasi, pastikan bahwa versi Apache yang digunakan oleh cpanel anda adalah versi 2.x. Hal ini dapat dilakukan melalui fasilitas easyapache di WHM, apabila belum, silahkan lakukan upgrade melalui fasilitas yang disediakan oleh easyapache.
cPanel sebenarnya telah mendukung aplikasi Ruby dan RoR dengan menggunakan Mongrel. Namun Phusion Passenger yang dapat dijalankan sebagai modul Apache menawarkan kelebihan yang dapat anda pelajari lebih lanjut di situs http://www.modrails.com/.
Instalasi Ruby dan Ruby on Rails
Lakukan instalasi Ruby dan Ruby on Rails terlebih dahulu.
/scripts/installruby /usr/local/cpanel/bin/ror_setup
Instalasi Phusion Passenger
gem install passenger cd /usr/local/bin/ ln -s /usr/local/apache/bin/apxs ln -s /usr/local/apache/include/ /usr/include/apr-1 export APR_CONFIG=/usr/local/apache/bin/apr-1-config export APU_CONFIG=/usr/local/apache/bin/apu-1-config
Install Passenger sebagai modul Apache;
passenger-install-apache2-module
Konfigurasi Apache
Masukkan direktif berikut pada file /usr/local/apache/conf/includes/pre_virtualhost_global.conf (buat terlebih dahulu filenya);
vi /usr/local/apache/conf/includes/pre_virtualhost_global.conf
Masukkan;
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/ext/apache2/mod_passenger.so PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2 PassengerRuby /usr/bin/ruby
Restart httpd server cpanel
/scripts/restartsrv_httpd
Passenger sudah terinstall sebagai modul pada Apache anda.
Deployment Ruby on Rails Application
Untuk menjalankan aplikasi RoR, silahkan upload aplikasi anda ke home direktori user terkait, jalankan setup dan buat ulang public_html user terkait sebagai symbolic link ke folder public aplikasi yang ingin dijalankan.