Instalar Phusion Passenger en Debian Lenny

julio 10 2009Se el primero en comentar

Guardado en : General, Programación, Software Libre

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 :

Acerca del autor:

Deja un comentario


Licencia y uso

Las técnicas demostradas en los tutoriales pueden ser utilizadas sin ninguna limitación y tampoco es obligatorio dar una atribución.


Los textos, imágenes y tutoriales son propiedad de sus respectivos autores, nuestro contenido se encuentra bajo licencia Creative Commons Share-Alike.

Escribe algo para el sitio

El escribir un tutorial o un artículo, mandarnos un enlace para Ubicuos, no solamente es una forma de obtener publicidad, si no también de dar algo a la comunidad y nosotros te lo recompensamos con los premios del mes! Leer más de nuestras promociones

¿Sugerencias?

Este es TU sitio, si tienes sugerencias o ideas de cómo podemos mejorarlo para ti, ¡Por favor háznoslos saber!

Hacemos nuestro mayor esfuerzo en proporcionar un sitio útil y amigable y esperamos que disfrutes tu tiempo aquí.

Ayuda a Difundir

Te gusta Ubicuos?

Ve las formas en que nos puedes apoyar.

Apoyando a Ubicuos.com

Submit your linkClose

-->