¿Discurso sobre AWS?

He revisado muchas páginas de este foro oficial de Discourse y tengo algunas dudas que necesitan ser aclaradas. Por favor, ayúdenme.

  • ¿Por qué el equipo oficial de Discourse no recomienda AWS SES (SIMPLE EMAIL SERVICE) a pesar de ser muy económico en comparación con otros proveedores SMTP? ¿No son lo suficientemente buenos? ¿Mayor tiempo de entrega de correos, correos entregados en la carpeta de spam o alguna otra razón?

  • ¿Discourse en Digitalocean vs Lightsail?

  • Si es posible, por favor agreguen tutoriales para varios proveedores de hosting para alojar Discourse.

  • Un tutorial detallado que me gustaría solicitar al equipo oficial de Discourse.

  • Discourse en Amazon AWS Lightsail + SES. (registrador de dominio externo).

Y si están usando SES, por favor compartan su experiencia.

Así que hay un tutorial para eso.

4 Me gusta

Creo que la razón de la recomendación de DigitalOcean en la instalación estándar es la relativa simplicidad. El objetivo es hacer que el proceso sea lo más sencillo posible para que las personas puedan empezar a usar el producto, en lugar de atascarse en pasos adicionales como ACL de red, almacenamiento de objetos y caché.

Como ha señalado Richard, existen otras guías, incluida la que ha solicitado, pero son más complicadas y propensas a errores. He modificado su título, Discourse no disuade de la instalación en Amazon, simplemente no es óptimo para los instaladores primerizos.

4 Me gusta

Porque es bastante difícil de configurar en comparación con otros proveedores de SMTP. Las personas que necesitan ayuda para elegir qué servicio de correo utilizar probablemente no podrán averiguar cómo hacer que SES funcione.

Lightsail es más fácil que EC2, pero Digital Ocean es aún más fácil.

Imagino que funciona muy bien para aquellos que pueden hacerlo funcionar. Un novato probablemente pueda configurar Mailgun en 15-60 minutos. SES probablemente tomará 4 veces más. Está diseñado para profesionales, especialmente profesionales con herramientas para automatizarlo.

Lo que no tuvo sentido para @lakshya:

4 Me gusta

Después de haberme mudado de Mailgun a SES y sin saber mucho sobre temas de correo electrónico… puedo confirmarlo (aunque al final funciona perfectamente…). :sweat_smile:
Los servicios de Amazon en general son bastante complejos en términos de facilidad de acceso y configuración.

3 Me gusta

Gracias, @Canapin. Entonces, voy a redoblar mi postura de que “si quieres usar SES para enviar correos, entonces Otro Lugar es donde debes averiguar eso”. Si puedes resolverlo, funcionará perfectamente, pero Stack Overflow o cualquier otro sitio es a quien debes preguntar.

2 Me gusta

De alguna manera no lo hizo.

Ese artículo no es para principiantes, es un poco confuso. Como mi proyecto tiene restricciones presupuestarias, SES es la combinación perfecta. No puedo pagar $10 por servicios de correo como Mailgun, SendGrid, etc. :confused: (mi error).
Si es posible, haz un tutorial paso a paso para AWS Lightsail + SES, ayudará mucho a personas como yo que no pueden gastar mucho.

El plan flex cuesta $1/1000 mensajes: https://help.mailgun.com/hc/en-us/articles/203068914-What-Are-the-Differences-Between-the-Free-and-the-Flex-Plans-

No. No lo es. Configurar SES no es para principiantes. Te recomiendo probar lightsail (que es para principiantes y la instalación estándar funciona perfectamente) con mailgun.

De nuevo, si necesitas ayuda con SES, tendrás que buscarla en otro lugar. Tampoco hay realmente instrucciones para configurar mailgun. Es responsabilidad del proveedor del servicio hacer posible el uso de su servicio.

2 Me gusta

gracias por la ayuda, amigo.

1 me gusta

Para ser justos, Jay tiene razón. Discourse necesita un conjunto estándar de credenciales SMTP y meta se enfoca en proporcionar soporte principalmente para Discourse, no para plataformas de correo de terceros.

Si elige un servicio más complicado, también asume cualquier complejidad adicional creada por esa elección.

4 Me gusta

Para ser totalmente claros, desde el punto de vista de Discourse, todo lo que necesitas hacer es configurar estas variables en tu app.yml:

DISCOURSE_SMTP_ADDRESS: email-smtp.AWS_REGION.amazonaws.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: USERNAME_PROVIDED_BY_SES
DISCOURSE_SMTP_PASSWORD: PASSWORD_PROVIDED_BY_SES

Si has obtenido estas tres (región de AWS, nombre de usuario SMTP, contraseña SMTP) de AWS y las has configurado correctamente en su consola, solo necesitas establecerlas aquí, reconstruir Discourse y la entrega de correo electrónico debería funcionar.

Lo que está fuera del alcance de Discourse es conseguir que AWS valide tu cuenta, valide tu nombre de dominio y cualquier otra acción que necesites realizar en la Consola de AWS para llegar a este punto.

Dicho esto, no recuerdo que fuera tan complicado, esencialmente seguir sus instrucciones de interfaz de usuario y algo de búsqueda en Google debería ayudar. Además, recuerda solicitar acceso de producción de su parte para salir de su entorno de sandbox.

5 Me gusta

Quizás un término mejor sería “poco amigable para el usuario” entonces.

Por supuesto, cuando sabes cómo hacerlo, es cuestión de varios clics y campos para rellenar, como con cualquier otro servicio. Pero a mis ojos, los servicios de Amazon no son amigables para el usuario. Su interfaz difiere mucho de los servicios de otras empresas populares que son más “directos al grano”. Hay muchas configuraciones y opciones crípticas que deberías ignorar si solo te ciñes a una configuración básica, pero añaden ruido al proceso.

4 Me gusta

Esa es la parte que parece difícil. Con Mailgun, puedo empezar a enviar correos minutos después de configurar los registros SPF y DKIM. Simplemente completar las preguntas parece bastante complicado y ciertamente no es algo que podamos respaldar aquí.

1 me gusta

¿Estarías dispuesto a escribir una guía para idiotas sobre este proceso? :slight_smile:

¿Has probado primero la guía oficial?

A veces fallo al leer manuales; intenté configurarlo yo mismo al principio, pero al final, me apoyé en la documentación para algunos pasos. Supongo que habría sido más fácil si me hubiera ceñido al manual en lugar de intentar descifrar las cosas por mi cuenta.

Dicho esto, como en realidad no leí el manual de la A a la Z, no sé si hay partes un poco oscuras en él.

1 me gusta

No creo haber visto esa página nunca. ¡No se ve tan mal! Gracias.

En el punto 4, ¿qué método de conexión elegiste?

Además, ¿hay una página similar que explique la configuración requerida de DKIM/SPF/DMARC?

:warning: No lo recuerdo todo y no soy un experto.

Usé Easy DKIM. Cuando es validado por Amazon, el panel proporciona tres entradas CNAME para agregar a su configuración de DNS:

Puede comenzar desde aquí y ver si funciona enviando un correo electrónico de prueba desde la interfaz de administración de Discourse y ver si hay algún error (por ejemplo, en Email → Omitido).

:information_source: Estoy bastante seguro de que si todavía está en modo Sandbox en SES, necesita crear y validar una Identidad con la dirección de correo electrónico del destinatario de su prueba de envío de Discourse en Amazon SES. De lo contrario, recibirá un mensaje de error (“554 Mensaje rechazado: La dirección de correo electrónico no está verificada”).

Ejemplo:

2 Me gusta

Como punto de datos, mi instancia obtiene acceso de producción muy rápidamente, ya que migré desde otro servidor en la nube y ya tengo ~3k usuarios. Proporciono la página /about para mostrar el recuento de usuarios y capturas de pantalla de los usuarios esperando la verificación por correo electrónico, luego fueron aprobados.

También estoy esperando la respuesta de la solicitud de acceso de producción de una instancia completamente nueva, actualizaré si veo algún progreso.

En cuanto al tema SMTP, he estado usando Fastmail como mi proveedor de SMTP ¡y funcionan a la perfección! Definitivamente los recomiendo.