Rails en producción - Parte 1 - Introducción

ruby, rails, sysadmin Deja un comentario

La 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:

rails producción

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:

La documentación que he utilizado ha sido, principalmente:

Deja un comentario