[Guía] Alojar Discourse en AWS EC2

Discourse es un software de foro de código abierto que te permite ejecutar un foro con el mínimo esfuerzo, siempre que sepas cómo alojarlo. La guía oficial detalla la instalación en DigitalOcean, pero requiere algunos ajustes para que funcione en AWS EC2. La comunidad solicitó una guía oficial para instalar en AWS EC2, pero el equipo de Discourse no tenía la experiencia, ya que ellos alojan en servidores Linux bare metal.

Este post busca llenar ese vacío mostrando cómo alojar Discourse en AWS EC2. Afortunadamente, la única diferencia entre alojar en AWS EC2 y alojar en DigitalOcean está en la primera parte “Crear nuevo servidor en la nube”, así que solo cubriré eso.

Asumo que sabes cómo iniciar una instancia de AWS EC2; si no, consulta algunos videos excelentes en YouTube. Además del flujo normal, hay algunas cosas a tener en cuenta.

IP Elástica

Configura una IP elástica porque es más estática que las IPs públicas de EC2. Esta última cambia cada vez que detienes e inicias la instancia. Una IP estática hace que la resolución de DNS sea menos propensa a errores.

Espacio en disco

El contenedor de Docker necesita bastante espacio en disco porque ejecuta Redis y PostgreSQL. El bloque EBS (Elastic Block Store) predeterminado de 8 GiB no es suficiente. Yo configuro un bloque de 30 GiB.

Si ya configuraste el bloque predeterminado de 8 GiB, no te preocupes; simplemente cámbialo en la consola de AWS y luego detén e inicia la instancia. Ahora sabes por qué necesitamos la IP elástica: no cambiará después del reinicio y la resolución de DNS no se verá afectada.

Reglas de entrada

Asegúrate de abrir los puertos 80 y 443 hacia el origen 0.0.0.0/0 en las reglas de entrada. Los dejo totalmente abiertos por simplicidad, pero siéntete libre de delimitarlos adecuadamente.

Conclusión

Si aún tienes alguna pregunta sobre cómo alojar Discourse en AWS EC2, no dudes en etiquetarme @yiksanchan en https://meta.discourse.org/ y te ayudaré en lo que pueda.

¡A disfrutar de Discourse!

7 Me gusta