Install RApache Ubuntu Server Lucid Lynx

Posted in Statistik, Monday, April 8th, 2013, by Muhammad Fahmi Al Azhar

Melanjutkan post selanjutnya yang membahas tentang cara instalasi software R pada Linux Ubuntu Server 10.04 (Lucid Lynx).

Post berikut ini membahas mengenai cara instalasi RApache di OS yang sama.

RApache ini dibutuhkan agar kita dapat menjalankan R di server.

Berikut ini adalah langkah-langkah yang saya lakukan untuk menginstall RApache di Ubuntu Server 10.04

Dokumentasi lengkap tentang cara instalasi Rapache dapat anda lihat di http://rapache.net/manual.html#Installation

Install RApache Ubuntu Server Lucid Lynx

Meskipun saya menginstall RApache di Lucid Lynx, tetapi cara install ini dapat dilakukan di seluruh distro Linux terutama yang berbasis Debian dan Ubuntu atau turunannya.

Pertama pastikan Apache 2 sudah terinstall di Ubuntu anda, jika belum ketikkan command berikut pada terminal:

sudo apt-get install apache2

Setelah itu install package yang dibutuhkan untuk menjalankan modul RApache.

sudo apt-get install r-base-dev apache2-mpm-prefork apache2-prefork-dev

catatan: di tutorial sebelumnya anda telah menginstal r-base, jika belum. install terlebih dahulu r-base dengan cara mengikuti tutorial install r-base

Install RApache dari Source

Kita akan mendownload source code RApache kemudian menginstallnya dengan mengikuti langkah berikut:

Pindah ke direktori /usr/local/src dengan cara:

cd /usr/local/src

Download source RApache dengan cara:

sudo wget http://rapache.net/rapache-1.2.3.tar.gz

install rapache ubuntu server lucid lynx

download RApache

Tunggu proses download sampai selesei, kemudian extract dengan command

sudo tar xzf rapache-1.2.3.tar.gz

Masuk ke direktori RApache

cd rapache-1.2.3

Lakukan command berikut secara berurutan ketika masing-masing command selesai dijalankan:

sudo ./configure

sudo make

sudo make install

Jika proses installasi berhasil, kurang lebih akan menampilkan tampilan seperti ini:

cara install rapache ubuntu server lucid lynx 10.04

Install RApache from Source

Setting File Konfigurasi

Selanjutnya kita harus membuat file konfigurasi agar RApache dapat digunakan ketika Apache dijalankan. File konfigurasi tersebut dibuat di direktori /etc/apache2/mods-available/ dan file konfigurasinya kita beri nama dengan R.load

Untuk membuat file konfigurasi gunakan command berikut:

sudo nano /etc/apache2/mods-available/R.load

Kemudian isi dengan sebaris tulisan berikut:

LoadModule R_module /usr/lib/apache2/modules/mod_R.so

Simpan dengan menekan Ctrl+o, dan keluar dari nano dengan menekan Ctrl+x

Untuk mengaktifkan modul mod_R, gunakan command berikut:

sudo a2enmod R

Setting Direktori

Berikut ini kita akan memberikan setting terhadap suatu direktori yang di dalamnya dapat diisi dengan file berekstensi R.

Masuk ke direktori /var/www dengan cara:

cd /var/www

buat direktori baru dengan cara:

sudo mkdir r-scripts

Edit konfigurasi apache agar dapat menjalankan R di dalam direktori r-scripts

sudo nano /etc/apache2/sites-available/default

Tambahkan konfigurasi di bawah di dalam tag <VirtualHost *:80>:

<VirtualHost *:80>
...
<Directory /var/www/r-scripts/>
SetHandler r-script
RHandler sys.source
</Directory>
...
</Directory>

Lebih jelas lihat  gambar berikut:

install rapache ubuntu server lucid lynx

konfigurasi modul Apache

Tekan Ctrl+o untuk menyimpan dan Ctrl+x untuk keluar dari nano.

Testing Konfigurasi

Buat file dengan nama hello.R untuk mengecek apakah konfigurasi sudah benar dengan cara:

sudo nano /var/www/r-scripts/hello.R

Isikan source code berikut:

setContentType(type='text/plain')
cat('Hello')
DONE

Restart Apache agar memuat ulang konfigurasi yang baru saja kita berikan:

sudo /etc/init.d/apache2 restart

Testing di Browser

Berhubung Linux saya menggunakan full terminal, jadi saya menggunakan browser lynx. Jika belum terinstall anda dapat menginstallnya terlebih dahulu dengan sudo apt-get install lynx

lynx http://localhost/r-scripts/hello.R

Jika browser menampikan “Hello” maka konfigurasi anda sudah benar, selamat!

Semoga bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *