|
1 | | -# Ruby Passenger and Ngnix tutorial |
| 1 | +# Ruby Passenger and Nginx tutorial |
2 | 2 |
|
3 | 3 | En este tutorial vamos a ver cómo hacer un deploy de una aplicación web |
4 | | -Ruby en producción utilizando [Ngnix](http://nginx.org/) y [Phusion Passenger](https://www.phusionpassenger.com) |
| 4 | +Ruby en producción utilizando [Nginx](http://nginx.org/) y [Phusion Passenger](https://www.phusionpassenger.com) |
5 | 5 | en una infraestructura sobre Debian GNU/Linux. |
6 | 6 |
|
7 | 7 | Los temas a tratar en este tutorial son: |
| 8 | + |
8 | 9 | 1. Instalar el sistema base. |
9 | | -2. Instalar Ngnix y Passenger. |
| 10 | +2. Instalar Nginx y Passenger. |
10 | 11 | 3. Deployar una aplicación Rails. |
11 | 12 | 4. Ab test y optimización. |
12 | | - |
| 13 | +5. Borrar el sistema base. |
13 | 14 |
|
14 | 15 | ## Instalar el sistema base |
15 | 16 |
|
16 | 17 | Para comenzar se va a ejecutar un script que instala un sistema Debian Jessie en |
17 | 18 | un directorio local usando [chroot](https://en.wikipedia.org/wiki/Chroot) + [debootstrap](https://wiki.debian.org/Debootstrap); |
18 | 19 | además entre otras cosas instala Ruby, Sqlite3 y NodeJS. |
19 | 20 |
|
20 | | -``` |
| 21 | +```bash |
21 | 22 | git clone [email protected]:gramos/ruby-passenger-tutorial.git |
22 | 23 |
|
23 | 24 | cd ruby-passenger-tutorial |
24 | 25 |
|
25 | 26 | sudo ./bootstrap.sh |
26 | 27 | ``` |
| 28 | + |
| 29 | +## Instalar Nginx y Passenger |
| 30 | + |
| 31 | +Ahora vamos a agregar el repositorio de Phusion Passenger para poder |
| 32 | +instalar la versión de Nginx con el módulo de Passenger incluido. |
| 33 | +[Passenger Documentation](https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/nginx/oss/jessie/install_passenger.html) |
| 34 | + |
| 35 | +```bash |
| 36 | +sudo chroot $(pwd)/tmp/jaulas/debian-jessie-passenger |
| 37 | + |
| 38 | +apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7 |
| 39 | +apt-get install -y apt-transport-https ca-certificates |
| 40 | + |
| 41 | +sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger jessie main > /etc/apt/sources.list.d/passenger.list' |
| 42 | +apt-get update |
| 43 | + |
| 44 | +apt-get install -y nginx-extras passenger |
| 45 | +``` |
0 commit comments