Post Pic

Instalasi Passenger (mod_rails) di Ubuntu Hardy

Passenger atau mod_rails adalah salah satu cara untuk menjalankan aplikasi rails. Sama seperti thin atau mongrel, tapi mod_rails terintegrasi langsung menjadi modul apache. Di tulisan ini akan dibahas cara menginstal dan mengaktifkan mod_rails di apache.


Yang dibutuhkan

Instal apache dan beberapa paket tambahan lainnya.

sudo apt-get install apache2 apache2-prefork-dev libapr1-dev libaprutil1-dev

Selain itu, Anda juga harus sudah menginstal ruby dan rails, caranya sudah saya jelaskan di tulisan, Instalasi Ruby on Rails di Ubuntu Hardy.

Instalasi

Pertama instalasi passenger (mod_rails) menggunakan gem

sudo gem install passenger

Setelah itu, untuk menginstal modul rails ke apache, jalankan perintah berikutnya,

sudo passenger-install-apache2-module

Anda akan mendapatkan layar seperti di bawah ini

Welcome to the Phusion Passenger Apache 2 module installer, v2.2.4.
 
This installer will guide you through the entire installation process. It
shouldn't take more than 3 minutes in total.
 
Here's what you can expect from the installation process:
 
 1. The Apache 2 module will be installed for you.
 2. You'll learn how to configure Apache.
 3. You'll learn how to deploy a Ruby on Rails application.
 
Don't worry if anything goes wrong. This installer will advise you on how to
solve any problems.
 
Press Enter to continue, or Ctrl-C to abort.

Tinggal tekan enter. Jika ada paket yang belum terinstal, dia akan menyarankan aksi apa yang harus Anda lakukan. Setelah selesai, Anda harus mengedit berkas konfigurasi apache.

Sunting berkas /etc/apache2/apache2.conf, masukkan baris yang diminta saat instalasi. Untuk kasus saya saya harus memasukkan baris seperti di bawah ini.

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4
PassengerRuby /usr/bin/ruby1.8

Dan setelah ini, yang harus Anda lakukan adalah restart apache.

sudo /etc/init.d/apache2 restart

Kesimpulan

Instalasi passenger atau mod_rails di apache sangatlah mudah. Tulisan ini baru menjelaskan cara instalasi saja, dan belum memberikan contoh nyata proses deployment aplikasi rails. Untuk contoh instalasi aplikasi rails, akan dibahas dalam tulisan selanjutnya.