Instalar Phusion Passenger en Debian Lenny
Muchos de nosotros al estar desarrollando aplicaciones con Rails nos conformamos con utilizar WEBrick para probarlas, pero cuando queremos tener alguna ya en producción es necesario tener un servidor más completo, seguro y estable, Apache es la opción ideal ya que es libre y tiene ventajas más que probadas.
Para poder utilizar Rails con Apache será necesario instalar Phusion Passenger, mejor conocido como mod_rails, en debian es muy sencillo instalar este módulo.
Como con cualquier otra gema de ruby hacemos
#gem install passenger
de esta forma tenemos el instalador listo para ser ejecutado, en nuestra terminal utilizaremos el comando
passenger-install-apache2-module
y ya está listo para configurar apache con el módulo recien instalado, abrimos con nuestro editor favorito el archivo de configuración de Apache, en mi caso nano ¡Ojo, debemos tener permisos de super usuario para hacerlo!
#nano /etc/apache2/apache2.conf
y agregamos las siguientes líneas
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4 PassengerRuby /usr/bin/ruby1.8
ya tenemos el módulo cargado, ahora debemos crear nuestro host virtual en el cual se ejecutará nuestra aplicación, en debian lo ideal es crear un archivo en el directorio /etc/apache2/sites-enabled porque es desde allí que se cargan los host virtuales.
#nano /etc/apache2/sites-enabled/rails
y agregamos estas líneas
ServerName rails DocumentRoot /var/www/rails/public
presionamos Ctrl+O para guardar y Ctrl+X para salir, de esta forma ya tenemos nuestro host virtual que tiene por nombre rails y está en /var/www/rails, es importante que el DocumentRoot apunte al directorio public de nuestra aplicación de lo contrario no funcionará. Con el nombre que le especificamos al host virtual (rails) accederemos desde el navegador, por ejemplo http://rails/
Ahora reiniciamos apache
#/etc/init.d/apache2 restart
o
#apache2ctl restart
Si accedemos a http://rails/ nos daremos cuenta que no encuentra nada o nos dirige a alguna otra página, esto es porque nuestro host no está “registrado” en el sistema, para ello es necesario especificarlo en el archivo /etc/hosts
#nano /etc/hosts
y agregamos la linea
127.0.0.1 rails
ahora sí, ya podemos acceder a nuestro host virtual y podemos probar nuestras aplicaciones en modo producción.
Quizá te interese :
La presentación del Taller de Programación Web, con Ruby on Rails, ha tenido mucho impacto y hem ...
Antes de comenzar con la instalación de Subversión, trataremos algunos puntos importantes para e ...
Uno de los grandes beneficios de trabajar con una plataforma de desarrollo como es Ruby on Rails ...








