Install Ruby on Rails with Nginx web server (CentOS 6.5)

Berikut saya share cara instalasi standard Ruby on Rails dengan Nginx sebagai webservernya

1. Install Required Packages
Dalam  pra instalasi ini ada beberapa langkah yang harus dilakukan, yang tujuannya untuk memenuhi kebutuhan instalasi Ruby dan nginx nya 

a. install update terakhir sistem anda dengan perintah 
# yum update -y

b. install development tools 
# yum groupinstall "Development Tools" && yum install zlib-devel wget openssl-devel pcre pcre-devel make gcc gcc-c++ curl-devel

2. Download and install ruby
download ruby terbaru dengan mengecek di link ftp berikut ini HERE
# cd /opt
# wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-2.1.4.tar.gz
# tar -zxvf ruby-2.1.4.tar.gz
# cd ruby-2.1.4
# ./configure --bindir=/usr/bin --sbindir=/usr/sbin/
# make -j3 
# make install

3. Download dan install RubyGem 
rubygems adalah package management framework, yang berfungsi menyediakan segala keperluan aplikasi pendukung Ruby
cek list terbaru dari rubigems bisa dilihat di link HERE
# cd /opt
# wget http://production.cf.rubygems.org/rubygems/rubygems-2.4.2.tgz
# tar -zxvf rubygems-2.4.2.tgz
# cd rubygems-2.4.2
# ruby setup.rb
# gem update --system
# gem install rake rack 
# gem install fastthread --no-rdoc --no-ri
# gem install rails
Setelah melewati step ini, maka anda sudah berhasil menginstall ruby on rails framework di pc anda, selanjutnya anda lakukan instalasi nginx web server

4. install Phusion Passenger
passanger adalah sebuah media penghubung ruby ke browser nginx atau apache
cek dan download versi terbaru di link berikut HERE

# wget http://s3.amazonaws.com/phusion-passenger/releases/passenger-4.0.53.tar.gz
# tar -zxvf passenger-4.0.53.tar.gz
# cd passenger-4.0.53/bin/
# ./passenger-install-nginx-module

dalam instalasi passanger manual ini, hanya terdapat 2 jenis instalasi yaitu 
  ./bin/passenger-install-apache2-module
  ./bin/passenger-install-nginx-module
 

sebagai contoh saya akan install dengan nginx

setelah melakukan langkah-langkah diatas maka layar monitor anda akan tampil sebagai berikut






 
 setelah selesai mengikuti langkah-langkah configurasi di atas, selanjutnya membuat file service 

5. membuat file service /etc/init.d/

buat file dengan nama nginx di /etc/init.d
# cd /etc/init.d/
# vim nginx

lockfile=/var/lock/subsys/nginx

start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}

stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}

restart() {
configtest || return $?
stop
start
}

reload() {
configtest || return $?
echo -n $”Reloading $prog: ”
killproc $nginx -HUP
RETVAL=$?
echo
}

force_reload() {
restart
}

configtest() {
$nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
status $prog
}

rh_status_q() {
rh_status >/dev/null 2>&1
}

case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac


# chmod +x /etc/init.d/nginx
# chkconfig --add nginx
# chkconfig nginx on



Selanjutnya Cobalah untuk menjalankan nginx dengan script berikut ini

#/etc/init.d/nginx start

Note:
1. Kesalahan atau error yang terjadi biasanya disebabkan karena kurangnya komponen pre instalation.
#yum groupinstall "Development Tools"  && yum install zlib-devel wget openssl-devel pcre pcre-devel make gcc gcc-c++ curl-devel

2. Ketika Instalasi ketemu error java envoirement , lakukan hal berikut, linknya
# curl -sL https://rpm.nodesource.com/setup | bash -
# yum install -y nodejs

3. install RVM untuk memudahkan configurasi cek disini
klo koneksi anda dibelakang proxy gunakan --http-proxy http://IPatauDNSproxy:pornya seperti yang terdapat di here 

# curl -L get.rvm.io | bash -s stable
# yum install rvm 

4. Bingung bagaimana memulainya, cek aja video berikut ini

5. Kalau koneksi anda berada dibelakang proxy. gunakan script tambahan ini
#   gem install --http-proxy http://IPatauDNSproxy:pornya nama_gem_nya

Bingung cari cara menjalankan ruby di apache, nih linknya di klik ya

Comments

Popular posts from this blog

Configure Open Smtp google with Postfix

membuat random password di linux

ISCSI