En uno de nuestros tutoriales anteriores, mostramos cómo puede instalar Ruby on Rails con Nginx y Passenger en un VPS de Debian. En este artículo, le mostraremos cómo instalar Ruby on Rails con Apache y Passenger en un CentOS VPS.
Primero, vamos a crear un nuevo usuario sudo
adduser newUser passwd newUser usermod -G wheel newUser
Ejecute visudo y descomente la siguiente línea
%wheel ALL=(ALL) NOPASSWD:ALL
Cambiar al nuevo usuario
su newUser
Actualiza el sistema e instala apache
sudo yum -y update sudo yum -y install curl curl-devel httpd-devel httpd mod_ssl
Instalar la última versión de Ruby usando RVM
sudo curl -L https://get.rvm.io | bash -s stable --ruby
Para verificar que todo se haya hecho correctamente, use el comando "ruby -v".
El resultado debe ser similar al siguiente:
# ruby --version ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
Instalar Rieles y Pasajeros
gem install rails passenger
Instalar Passenger para Apache
rvmsudo passenger-install-apache2-module
Después de terminar, el instalador imprimirá un mensaje similar al siguiente:
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
Cree un nuevo archivo Passenger.conf con las líneas anteriores.
sudo vim /etc/httpd/conf.d/passenger.conf
Cree un directorio para su aplicación Rails
mkdir -p ~/my_rails_app
Cree un nuevo host virtual para su aplicación.
Abra el archivo /etc/httpd/conf/httpd.conf y descomente la siguiente línea
NameVirtualHost *:80
Al final del archivo, agregue
<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>
Reinicie apache para que los cambios surtan efecto
sudo /etc/init.d/httpd restart
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo instalen por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.