Rails en producción - Parte 1 - Introducción
ruby, rails, sysadmin Deja un comentarioLa puesta en producción de una aplicación Rails no es trivial. Tanto si disponemos de un VPS como de un servidor dedicado, tendremos que instalar y configurar, a parte del propio servidor, un servidor web, un servidor de aplicaciones Rails y una base de datos.
Las posibilidades de elección son numerosas. A día de hoy, una de las arquitecturas más utilizadas para poner en producción una aplicación Rails sería la de la siguiente figura:
Es decir, utilizaremos:
- como sistema operativo, Debian GNU/Linux.
- como servidor web, nginx, mucho más liviano que Apache.
- como servidor de aplicaciones, mongrel.
- como base de datos, MySQL.
Las peticiones HTTP son recibidas por nginx, el cual se encarga de redirigirlas y balancearlas hacia los mongrels. Cada mongrel ejecutará nuestra aplicación Rails en el MRI, es decir, en el intérprete de Ruby tradicional. Finalmente, nuestra aplicación Rails se comunicará con la base de datos MySQL a través de ActiveRecord.
He dividido este tutorial en varias entradas:
- Rails en producción - Parte 1 - Introducción
- Rails en producción - Parte 2 - Configuración del servidor debian
- Rails en producción - Parte 3 - MySQL, Ruby y Rails
- Rails en producción - Parte 4 - Servidor web nginx
- Rails en producción - Parte 5 - Mongrels e instalación de nuestra aplicación
- Rails en producción - Parte 6 - Cluster de mongrels
La documentación que he utilizado ha sido, principalmente:
- Artículos de Slicehost.
- Deploying Rails Applications: A Step-by-Step Guide, de Ezra Zygmuntowicz, Bruce Tate y Clinton Begin.
![Validate my RSS feed [Valid RSS]](/wp-content/themes/javiervidal/images/valid-rss.png)