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
# 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/
buat file dengan nama nginx di /etc/init.d
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
4. Bingung bagaimana memulainya, cek aja video berikut ini
5. Kalau koneksi anda berada dibelakang proxy. gunakan script tambahan ini
Bingung cari cara menjalankan ruby di apache, nih linknya di klik ya
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
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
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
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)
;;
*)
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
# curl -L get.rvm.io | bash -s stable
# yum install rvm
#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
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_nyaBingung cari cara menjalankan ruby di apache, nih linknya di klik ya







Comments
Post a Comment