Instalasi

cPanel

Untuk menginstal Ruby on Rails di cPanel, Anda hanya perlu menjalankan script cPanel berikut di server.

/scripts/installruby

Ini akan menginstal Ruby on Rails di server dan memungkinkan antarmuka RubyGems di akun cPanel. Anda bisa mengaksesnya via cPanel >> Software >> RubyGems

Anda perlu menjalankan perintah berikut setelah instalasi selesai. Ini akan mengaktifkan Ruby on Rails saat server dijalankan.

/usr/local/cpanel/bin/ror_setup

Pastikan Anda membuka port yang sesuai pada firewall server Anda setelah menginstal Ruby. Umumnya, aplikasi Ruby dimulai pada port 12001. Jika Anda mengaktifkan aplikasi Ruby on Rails lainnya, itu akan menggunakan port 12002. Artinya, nomor port secara otomatis bertambah jika Anda mengaktifkan aplikasi Ruby baru.

Uninstall Install Ruby on Rails

Untuk menentukan apakah Ruby ada di server Anda, jalankan perintah berikut:

rpm -qa|grep -i ruby

Example:

[root@server ~]# rpm -qa|grep -i ruby
rubygem-json-1.7.7-29.el7.x86_64
ruby-irb-2.0.0.648-29.el7.noarch
rubygems-2.0.14.1-29.el7.noarch
rubygem-bigdecimal-1.2.0-29.el7.x86_64
rubygem-psych-2.0.0-29.el7.x86_64
ruby-devel-2.0.0.648-29.el7.x86_64
rubygem-rdoc-4.0.0-29.el7.noarch
ruby-2.0.0.648-29.el7.x86_64
rubygem-io-console-0.4.2-29.el7.x86_64
rubygem-rake-0.9.6-29.el7.noarch
ruby-libs-2.0.0.648-29.el7.x86_64
[root@server ~]#

Untuk menghapus paket yang tercantum di atas, jalankan perintah berikut:

rpm -qa|grep -i ruby | xargs rpm e –nodeps

Spanel

Di Spanel, instalasi Rails sedikit lebih manual saat ini. Jika Anda mengalami masalah silakan hubungi support teknis.

Di server hosting seharusnya Rubygems dan Rails sudah terinstal. Jika belum, silakan hubungi admin server. Pada umumnya yang oleh staf admin server dilakukan cukuplah:

# apt-get install rubygems
# gem install rails
# gem install fcgi

Langkah pertama adalah memiliki akses SSH/shell.

Login SSH ke server hosting, lalu buatlah aplikasi Rails Anda pada direktori public:

$ cd ../public
$ mkdir app_saya
$ rails app_saya

Direktori rails akan terbentuk.

Atau, jika Anda sudah memiliki aplikasi Rails, silakan upload aplikasi tersebut ke direktori public.

Selanjutnya membuat symlink untuk public aplikasi Rails anda ke folder web_root situs Anda, yaitu di /sites/example.com/www/

$ ln -s /u/nama_user/public/app_saya/public/ /u/nama_user/sites/example.com/www/web

Maka folder public Rails Anda akan dapat langsung diakses melalui folder web tersebut dan URL situs Rails Anda akan menjadi http://example.com/web

Selanjutnya buat file .htaccess di dalam folder web untuk memanggil dispatcher dari Rails, isinya:

AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
RewriteEngine On
# bila rewrite berlaku di web_root sendiri www, maka RewriteBase /
# Karena rewrite berlaku di subfolder web_root yaitu direktori web, maka RewriteBase menjadi 
RewriteBase /web
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

Pada .htaccess akan memanggil file dispatch.fcgi, maka situs Rails Anda berjalan dengan FastCGI. Bila ingin menggunakan dispatch.cgi Anda bisa ubah baris akhir (RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]) menjadi:

RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

Selanjutnya akses URL situs Rails anda dengan URL http://example.com/web. Bila ingin begitu akses situs anda langsung terakses ke URL http://example.com/web, Anda dapat buat file redirect pada direktori web_root www. Bisa menggunakan file .htaccess, caranya buat file .htaccess pada direktori www, isinya:

Redirect 301 / http://example.com/web

atau dengan file index.php:

<? header("location: web/");?>

atau dengan cara lain, misal dengan file index.html.

Bila Anda ingin URL Rails Anda adalah pada web_root, dimana ingin diakses dengan http://example.com, maka direktori perlu dibuatkan symilnk ke direktori www dan hal ini tidak dapat dilakukan oleh user hosting Spanel. Bila ingin silakan Anda bisa kirim tiket support masterkey kebagian support kami untuk dibuatkan symlink dimaksud.

Upload aplikasi rails ke Server

Anda dapat lakukan upload aplikasi rails anda dari PC Anda/localhost ke server. File yang biasanya perlu di-upload diantaranya:

config/database.yml
config/routes.rb
semua isi dalam folder app/
semua isi dalam folder public/

Bila pada aplikasi Anda membutuhkan gem atau plugin tertentu, silakan Anda bisa kirim tiket support masterkey ke bagian support kami.