Dalam salah satu tutorial kami sebelumnya, kami telah menunjukkan bagaimana Anda dapat menginstal Ruby on Rails dengan Nginx dan Passenger di VPS Debian. Pada artikel ini kami akan menunjukkan cara menginstal Ruby on Rails dengan Apache dan Passenger di CentOS VPS.
Pertama, mari buat pengguna sudo baru
adduser newUser passwd newUser usermod -G wheel newUser
Jalankan visudo dan batalkan komentar pada baris berikut
%wheel ALL=(ALL) NOPASSWD:ALL
Beralih ke pengguna baru
su newUser
Perbarui sistem dan instal apache
sudo yum -y update sudo yum -y install curl curl-devel httpd-devel httpd mod_ssl
Instal versi Ruby terbaru menggunakan RVM
sudo curl -L https://get.rvm.io | bash -s stable --ruby
Untuk memverifikasi semuanya dilakukan dengan benar, gunakan perintah "ruby -v".
Outputnya harus seperti berikut:
# ruby --version ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
Pasang Rel dan Penumpang
gem install rails passenger
Instal Penumpang untuk Apache
rvmsudo passenger-install-apache2-module
Setelah selesai, installer akan mencetak pesan seperti berikut:
LoadModule passenger_module /home/newUser/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.10/buildout/apache2/mod_passenger.so PassengerRoot /home/newUser/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.10 PassengerDefaultRuby /home/newUser/.rvm/wrappers/ruby-2.0.0-p247/ruby
Buat file Passenger.conf baru dengan baris di atas.
sudo vim /etc/httpd/conf.d/passenger.conf
Buat direktori untuk aplikasi Rails Anda
mkdir -p ~/my_rails_app
Buat host virtual baru untuk aplikasi Anda.
Buka file /etc/httpd/conf/httpd.conf dan batalkan komentar pada baris berikut
NameVirtualHost *:80
Di akhir file, tambahkan
<VirtualHost *:80> ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot /home/newUser/my_rails_app/public <Directory /home/newUser/my_rails_app/public> AllowOverride all Options -MultiViews </Directory> ErrorLog /var/log/httpd/my_rails_app_error.log CustomLog /var/log/httpd/my_rails_app_access.log common </VirtualHost>
Mulai ulang Apache agar perubahan diterapkan
sudo /etc/init.d/httpd restart
Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin linux ahli kami untuk menginstal ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.