In uno dei nostri tutorial precedenti, abbiamo mostrato come installare Ruby on Rails con Nginx e Passenger su un VPS Debian. In questo articolo ti mostreremo come installare Ruby on Rails con Apache e Passenger su un VPS CentOS.
Prima, creiamo un nuovo utente sudo
adduser newUser passwd newUser usermod -G wheel newUser
Esegui visudo e decommenta la riga seguente
%wheel ALL=(ALL) NOPASSWD:ALL
Passa al nuovo utente
su newUser
Aggiorna il sistema e installa apache
sudo yum -y update sudo yum -y install curl curl-devel httpd-devel httpd mod_ssl
Installa l'ultima versione di Ruby utilizzando RVM
sudo curl -L https://get.rvm.io | bash -s stable --ruby
Per verificare che tutto sia stato eseguito correttamente, utilizzare il comando “ruby -v”.
L'output dovrebbe essere simile al seguente:
# ruby --version ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
Installa binari e passeggeri
gem install rails passenger
Installa Passenger per Apache
rvmsudo passenger-install-apache2-module
Al termine, il programma di installazione stamperà un messaggio simile al seguente:
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
Crea un nuovo file Passenger.conf con le righe sopra.
sudo vim /etc/httpd/conf.d/passenger.conf
Crea una directory per la tua applicazione di binari
mkdir -p ~/my_rails_app
Crea un nuovo host virtuale per la tua applicazione.
Apri il file /etc/httpd/conf/httpd.conf e decommenta la riga seguente
NameVirtualHost *:80
Alla fine del file, aggiungi
<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>
Riavvia Apache per rendere effettive le modifiche
sudo /etc/init.d/httpd restart
Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.