Esta página se está traducido el 2014-12-08.
Es posible que la versión inglés se actualizaba desde luego.

Instalación con EC2 de Amazon

Hemos creado una Amazon Machine Image (AMI) para que pueda efectuar el despliegue rápidamente en EC2 de Amazon. Resulta práctico si, por ejemplo, solamente desea evaluar Alaveteli.

Existen otras formas de instalar Alaveteli.

Instalación con nuestra AMI

Para ayudarle a probar Alaveteli, hemos creado una AMI con una instalación básica de Alaveteli, que puede utilizar para crear un servidor funcional en una implementación de EC2 de Amazon. Se creará una implementación que funcionará como servidor de desarrollo. Si desea crear un servidor de producción, deberá modificar la configuración.

Qué incluye el AMI: El AMI le ofrece exactamente lo mismo que el script de instalación. Obtiene un sitio web basado en Alaveteli implementado con Rails en el servidor de aplicaciones Thin con Nginx, utilizando la base de datos PostgreSQL. Todo ello sobre los servidores EC2 de Amazon, listo para ser configurado y personalizado.

Las implementaciones de Amazon se clasifican por tamaños. Lamentablemente la implementación Micro no tiene memoria suficiente para que Alaveteli funcione y este es el único tamaño disponible en Amazon para su uso gratuito. Necesitará la implementación Small o una superior, por la que Amazon le facturará el importe correspondiente.

Uso de los servicios web de Amazon

Para ello necesitará:

  • Una cuenta de Amazon
  • Un par de claves SSL (las pantallas del servicio web de Amazon le guiarán al respecto)

Si aún no dispone de estos elementos, deberá crearlos. Consulte la introducción de Amazon sobre el funcionamineto de un servidor virtual en AWS.

Lance la implementación

Una vez haya iniciado sesión en el servicio de Amazon y haya navegado hasta la consola EC2 Management Console, puede lanzar la implementación. Si prefiere hacerlo manualmente, encontrará el AMI en la región «EU West (Ireland)» con el ID ami-d2c812a1 y el nombre «Basic Alaveteli installation 2015-09-17». Alternativamente puede utilizar este enlace:

Lanzar implementación con AMI de instalación de Alaveteli

Cuando se lance la implementación, lo primero que deberá elegir es el tipo de implementación. Recuerde que el tipo Micro no dispone de memoria suficiente para ejecutar Alaveteli, así que deberá elegir al menos Small o Medium. Estos tipos no están disponibles en Amazon para su uso gratuito.

Una vez creada la implementación, la interfaz de Amazon le ofrecerá numerosas opciones de configuración. En general puede aceptar las opciones predeterminadas para todo, excepto para los grupos de seguridad. Resulta seguro hacer clic en Review and Launch directamente (más que configurar manualmente todos los detalles de la implementación) debido a que aún puede tener la oportunidad de configurar los grupos de seguridad. Haga clic en Edit Security Groups en la página de resumen antes de pulsar el gran botón Launch.

Deberá elegir grupos de seguridad que permitan al menos HTTP, HTTPS y SSH entrantes y también SMTP, si desea probar el correo entrante. Los ajustes de Amazon disponibles aquí le permiten especificar las direcciones IP desde las que su implementación aceptará solicitudes. Es una buena práctica restringirlas (si duda, elija una fuente Source de «My IP» para todas ellas, excepto para las conexiones HTTP entrantes, para las que deberá definir Source como «Anywhere»). Puede modificar cualquiera de estas opciones más adelante, si necesita hacerlo.

Inicie sesión en el servidor (shell)

Necesitará acceso a la consola shell de línea de comando del servidor para controlar y configurar su sitio basado en Alaveteli.

Para acceder al servidor, utilice ssh y el archivo .pem de su par de claves SSL. Modifique el archivo .pem y el ID de implementación para que concuerden con los suyos en este comando, que conecta con su servidor y le registra como el usuario llamado ubuntu. Utilice este comando desde su propio equipo para iniciar sesión en el servidor:

ssh -i path-to/your-key-pair.pem ubuntu@instance-id.eu-west-1.compute.amazonaws.com

No se le solicitará ninguna contraseña porque el archivo .pem suministrado con la opción -i contiene la autorización que concuerda con la ubicada en el otro extremo, en el servidor. Iniciará sesión en el terminal shell de su nuevo servidor de Alaveteli y podrá introducir comandos Unix en él.

Prueba de humo: inice Alaveteli

Debe configurar su sitio basado en Alaveteli, pero si solo desea ver si su implementación funciona correctamente, puede arrancarla directamente. Lo ideal sería omitir este paso e ir directamente a la configuración… Pero sabemos que la mayoría de personas prefieren ver algo en el navegador primero. ;-)

En el terminal shell de línea de comando, como usuario ubuntu, inicie Alaveteli ejecutando:

sudo service alaveteli start

Encuentre la URL de «DNS público» en su implementación de EC2 desde la consola AWS y acceda a ella en el navegador. Tendrá la forma http://your-ec2-hostname.eu-west-1.compute.amazonaws.com. Aquí verá su sitio basado en Alaveteli.

Su sitio aún no está configurado, así que esto no es seguro (por ejemplo, aún no ha definido sus propias contraseñas para acceder a la interfaz de administración), así que, una vez haya visto el sitio en funcionamiento, detenga el sitio basado en Alaveteli con:

sudo service alaveteli stop

Usuarios de shell: ubuntu y alaveteli

Cuando inicia sesión en la consola shell de línea de comando de su implementación, debe hacerlo como usuario ubuntu. Este usuario puede utilizar los permisos sudo libremente para ejecutar comandos como root. Sin embargo, el código en realidad es propiedad (y se ejecuta a través) del usuario alaveteli.

Necesitará personalizar la configuración del sitio. Para ello, inicie sesión en su servidor de EC2 y edite el archivo de configuración general.yml.

El archivo de configuración que necesita editar es /var/www/alaveteli/alaveteli/config/general.yml. Por ejemplo, utilice el editor nano (como usuario alaveteli) de este modo:

ubuntu@ip-10-58-191-98:~$ sudo su - alaveteli
alaveteli@ip-10-58-191-98:~$ cd alaveteli
alaveteli@ip-10-58-191-98:~/alaveteli$ nano config/general.yml

Tras efectuar los cambios en este archivo, necesitará iniciar el servidor de aplicaciones (utilice restart en lugar de start si ya se halla en funcionamiento):

alaveteli@ip-10-58-191-98:~/alaveteli$ logout
ubuntu@ip-10-58-191-98:~$ sudo service alaveteli start

Su sitio estará funcionando en la URL de nuevo, que tiene la forma http://your-ec2-hostname.eu-west-1.compute.amazonaws.com.

Si tiene algún problema o alguna consulta, indíquelo en al lista de correo de desarrollo de Alaveteli o informe de un error.

##¿Qué hacer ahora?

Consulte los siguientes pasos.