Buenos días, la idea es publicar en nuestro servidor apache, un sitio hecho en rails 3, para ello debemos instalar un complemento que hace que apache interprete el codigo ruby.
Asumo que ya tenemos instalado ruby y rails 3 en caso contrario lo podemos instalar desde el siguiente enlace
Abrimos la terminal y ejecutamos
$ sudo gem install passenger
Luego
$ sudo passenger-install-apache2-module
si nos falta algun paquete la consola nos indicara cuales paquetes debemos instalar, luego de que tengamos todos los paquetes instalados, volvemos a ejecutar
$ sudo passenger-install-apache2-module
reiniciamos apache
$ sudo /etc/init.d/apache2 restart
si instalamos todo bien, no tendremos mensajes de error.
en mi caso voy a publicar un sitio de nombre "hello"(sin comillas) el proyecto esta en una carpeta de nombre "hello", la cual esta dentro de /var/www/ y su ruta completa es /var/www/hello
$ sudo gedit /etc/apache2/sites-available/hello
editamos el archivo que va a estar vació y ponemos
<VirtualHost *:80>
ServerName hello
DocumentRoot /var/www/hello/public
<Directory /var/www/hello/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
ATENCION:
en serverName ponemos el dominio de nuestro sitio, en esta caso es hello
en DocumentRott debemos indicar donde esta la carpeta del proyecto y mucho cuidado de incluir "/public" al final, igual en Directory, lo demas dejarlo como esta
Guardar O.o
_____________________________________________Fase 2 ________________________________________
Ahora debemos decirle a apache que habilite el sitio, para ello, dentro de la consola ejecutamos
$ cd /etc/apache2/sites-available/
$ sudo a2ensite hello
luego reiniciamos apache, y si todo va bien, no tendremos errores
$ sudo /etc/init.d/apache2 restart
_____________________________________________Fase 3 ________________________________________
Ahora agregaremos el dns a nuestro localhost para poder acceder a ese sitio desde nuestra maquina, ejecutamos en la consola
$ sudo gedit /etc/hosts
seguramente tendremos algo como esto
127.0.0.1 localhost
127.0.1.1 nombre-pcy muchas cosas debajo, luego incluimos la siguiente linea debajo de la segunda
127.0.1.1 hello
nos queda algo así
127.0.0.1 localhost
127.0.1.1 nombre-pc
127.0.1.1 hello
guardamos y reiniciamos el servicio que lleva la lista de hosts
$ sudo /etc/init.d/networking restart
ahora vamos al explorador y ponemos http://hello
eso es todo !
Asumo que ya tenemos instalado ruby y rails 3 en caso contrario lo podemos instalar desde el siguiente enlace
Abrimos la terminal y ejecutamos
$ sudo gem install passenger
Luego
$ sudo passenger-install-apache2-module
si nos falta algun paquete la consola nos indicara cuales paquetes debemos instalar, luego de que tengamos todos los paquetes instalados, volvemos a ejecutar
$ sudo passenger-install-apache2-module
reiniciamos apache
$ sudo /etc/init.d/apache2 restart
si instalamos todo bien, no tendremos mensajes de error.
en mi caso voy a publicar un sitio de nombre "hello"(sin comillas) el proyecto esta en una carpeta de nombre "hello", la cual esta dentro de /var/www/ y su ruta completa es /var/www/hello
$ sudo gedit /etc/apache2/sites-available/hello
editamos el archivo que va a estar vació y ponemos
<VirtualHost *:80>
ServerName hello
DocumentRoot /var/www/hello/public
<Directory /var/www/hello/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
ATENCION:
en serverName ponemos el dominio de nuestro sitio, en esta caso es hello
en DocumentRott debemos indicar donde esta la carpeta del proyecto y mucho cuidado de incluir "/public" al final, igual en Directory, lo demas dejarlo como esta
Guardar O.o
_____________________________________________Fase 2 ________________________________________
Ahora debemos decirle a apache que habilite el sitio, para ello, dentro de la consola ejecutamos
$ cd /etc/apache2/sites-available/
$ sudo a2ensite hello
luego reiniciamos apache, y si todo va bien, no tendremos errores
$ sudo /etc/init.d/apache2 restart
_____________________________________________Fase 3 ________________________________________
Ahora agregaremos el dns a nuestro localhost para poder acceder a ese sitio desde nuestra maquina, ejecutamos en la consola
$ sudo gedit /etc/hosts
seguramente tendremos algo como esto
127.0.0.1 localhost
127.0.1.1 nombre-pcy muchas cosas debajo, luego incluimos la siguiente linea debajo de la segunda
127.0.1.1 hello
nos queda algo así
127.0.0.1 localhost
127.0.1.1 nombre-pc
127.0.1.1 hello
guardamos y reiniciamos el servicio que lleva la lista de hosts
$ sudo /etc/init.d/networking restart
ahora vamos al explorador y ponemos http://hello
eso es todo !

