Instalación de aplicaciones Ruby on Rails con Apache2+Passenger

Siguiendo con la serie de artículos introductorios a la programación con Ruby on Rails vamos a mostrar como implantar una aplicación ya desarrollada usando el servidor web Apache2 y el módulos passenger que nos permite que Apache ejecute código Ruby. Este tutorial mostrará la instalación y configuración del servidor web Apache2 par que sea capaz de servir la aplicación “videoclub” que habíamos construido en este otro artículo.

Lo primero que vamos a hacer es instalar el servidor y el módulo passenger que nos permite la ejecución de aplicaciones implementadas con Ruby, para ello:

aptitude install apache2 libapache2-mod-passenger

A continuación copiamos nuestro proyecto al directorio de trabajo del servidor web:

cp -R ~/proyectos/videoclub /var/www

Hacemos que dicho directorio sea propiedad del usuario ww-data:

chown -R www-data:www-data /var/www/videoclub

Por último editamos el fichero /etc/apache2/sites-available/default, donde encontramos la configuración del sitio web definido por defecto, y lo editamos dejándolo similar al siguiente:

<VirtualHost *:80>
SetEnv RAILS_ENV development

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/videoclub/public
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/videoclub/public>
                Order allow,deny
                allow from all
        </Directory>
....

Reiniciamos el servidor web:

/etc/init.d/apache2 restart

Y ya podemos acceder a nuestra aplicación, por ejemplo, desde el mismo servidor visitando la URL hhtp://localhost/peliculas

Posted in General by admin at enero 9th, 2012.
Tags: ,

Leave a Reply

*