Continuación de la instalación de Webistrano.

En este artículo configurará Webistrano para que se ejecute como un servidor virtual dentro de apache. El módulo passenger de apache permite esta integración.

Instalación de Capistrano-Webistrano| Manejo de proyectos en Webistrano

Phusion Passenger

Si usted desea tener un entorno adecuado para producción real puede utilizar Phusion Passenger. En una sesión de root instale el siguiente paquete:

# apt-get install libapache2-mod-passenger

Si usted está usando otra versió de Linux diferente a Debian, el proceso de installación es completamente distinto. Revise el sitio de ModRails para obtener información sobre el proceso de instalasión y configuración en otras distribuciones de Linux.

Los archivos pre-inst y post-inst del instalador dpkg configurarán los módulos en Apache, solo debemos verificar que los datos sean los correctos. Solo debe editar el archivo /etc/apache2/mods-available/passenger.conf para que contenga los valores correctos de su configuración. Debe verse de la siguiente manera

<IfModule mod_passenger.c> 
    PassengerRoot /usr/lib/ruby/1.8/phusion_passenger
    PassengerRuby /usr/bin/ruby 
</IfModule>  

La variable PassengerRoot tiene el valor predeterminado de /usr así que este cambio siempre será necesario.

Ahora, cree un archivo llamado webistrano en el directorio /etc/apache2/sites-available/ y agregue la siguiente información

<VirtualHost *:80>
    ServerName webistrano.ejemplo.com
    DocumentRoot /var/opt/webistrano/public 
</VirtualHost> 

Guarde el archivo y cree un enlace simbólico en el directorio /etc/apache2/sites-enabled con el comando

# cd /etc/apache2/sites-enabled/
# ln -s ../sites-available/webistrano webistrano 

Reinicie Apache para que el servidor cargue la nueva configuración

# /etc/init.d/apache2 restart

y verifique que el servidor de bases de datos esté funcionando.

Ahora puede abrir su navegador Web y escribir http://webistrano.ejemplo.com, obtendrá una pantalla como la siguiente:

Webistrano

Vea que en la barra de direcciones del navegador, aparece la URL como http://webistrano.ejemplo.com/sessions/new a diferencia de la dirección del artículo anterior que era http://webistrano.localhost/sessions/new. La imagen NO está editada, es la original (y probablemente tenga el nombre en inglés porque eran mis pruebas).

Otro detalle. Si obtiene un mensaje que no existe esa dirección Web, entonces debe configurar su DNS, NIS, LDAP o archivo hosts para que traduzca la dirección lógica en numérica. Si está en su entorno de prueba (y está acostumbrado al manejo de la línea de comandos) puede agregar esta línea en el archivo /etc/hosts mediante el comando

# echo "127.0.0.1 webistrano.ejemplo.com" >> /etc/hosts  

En un entorno de producción, deberá hacer una copia de respaldo del archivo /etc/hosts, editar el original para agregar

127.0.0.1 webistrano.ejemplo.com

y guardar el archivo de forma segura. Por supuesto, en un entorno de producción usted agregará el registro en su servidor DNS, NIS, LDAP o aquel que utilice para la resolución de nombres.

Ahora simplemente debe agregar entradas VirtualHost a su archivo /etc/apache2/sites-availables/webistrano para cada una de sus aplicaciones Rails. Agregue las directivas de configuración que mejor se adapten a su sistema.

Hasta la próxima...

Instalación de Capistrano-Webistrano| Manejo de proyectos en Webistrano