lunes, 21 de julio de 2014

Debian + Nginx + Rails

Hola Amigos!

A continuación los pasos que tuve que llevar a cabo para instalar en mi debian un servidor Web Nginx para una app RubyOnRails.

Bajamos e instalamos RVM

curl -L get.rvm.io | bash -s stable

Luego leeremos algo parecido a ésto:

* To start using RVM you need to run `source /home/colts/.rvm/scripts/rvm`

Y por tanto haremos:

source /home/colts/.rvm/scripts/rvm

Listo ya tenemos RVM :)

Seguimos con los requerimientos de rvm haciendo

rvm requirements

(Atenti que es posible que nos pida nuestra contraseña)

Luego de un ratito nos debería dar algo como lo siguiente:

Requirements installation successful.

Luego ya podemos instalar Ruby, en este caso la versión 1.9.3 y la seleccionaremos para usar por defecto:

rvm install 1.9.3

rvm use 1.9.3 --default

Luego instalamos Rails

gem install rails

Y Luego Passenger

gem install passenger

Instalamos Nginx

rvmsudo passenger-install-nginx-module

En este paso nos puede faltar alguna librería, por ejemplo a mí me faltó esta y la instalé:

sudo  aptitude install libcurl4-openssl-dev

Luego ya podemos volver a hacerlo:

rvmsudo passenger-install-nginx-module

Por último nos falta el script de arranque:

wget -O init-deb.sh http://library.linode.com/assets/660-init-deb.sh

sudo mv init-deb.sh /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo /usr/sbin/update-rc.d -f nginx defaults

Y listo, ya podemos hacer:

sudo service nginx stop
sudo service nginx start
sudo service nginx restart
sudo service nginx reload

Así que lo arrancaremos:

sudo service nginx start

Y configuraremos nuestra nueva app rails aquí:

sudo nano /opt/nginx/conf/nginx.conf

Con la siguiente info:

server {
listen 80;
server_name example.com;
passenger_enabled on;
root /var/www/mi_super_app/public;
}

Ahora sólo nos resta crear la app y agregar en /var/www un enlace simbólico a nuestra app y listo!

Nos vemos amigos!

No hay comentarios:

Publicar un comentario