Hola, estoy intentando instalar Discourse por primera vez en un VPS Linux de DigitalOcean. Este VPS alberga varios sitios en Nginx y seguí el tutorial sobre cómo instalar Discourse en múltiples sitios aquí: Run other websites on the same machine as Discourse - #182 by angus
Discourse se instaló y ejecutó correctamente. Sin embargo, cuando creo una cuenta de administrador, nunca recibo el correo electrónico. Seguí este tutorial: crunchify[dot]com/how-to-setup-email-for-discourse-forum-with-google-apps-smtp-relay-right-way/
Mi servidor utiliza Postfix para retransmitir correos electrónicos a Google G Suite y funciona bien con WordPress y MyBB. Aunque el tutorial mencionado no menciona Postfix y asumo que se conecta directamente a Google G Suite.
Seguí esta guía sobre cómo solucionar problemas de correo electrónico: meta.discourse[dot]org/t/troubleshooting-email-on-a-new-discourse-install/16326
Puedo hacer telnet al relay SMTP:
$ sudo telnet smtp-relay.gmail.com 587
Trying 2607:f8b0:400d:c04::1c...
Connected to smtp-relay.gmail.com.
Escape character is '^]'.
220 smtp-relay.gmail.com ESMTP n18sm708840ooi.26 - gsmtp
El registro de producción dice:
Rendering layouts/email_template.html.erb
Rendered layouts/email_template.html.erb (Duration: 0.1ms | Allocations: 32)
Delivered mail cf23dab4-3e43-421e-8e54-228489c58874@forums.neuronootropic.org (610.1ms)
Job exception: end of file reached
Rendering layouts/email_template.html.erb
Rendered layouts/email_template.html.erb (Duration: 0.2ms | Allocations: 32)
Delivered mail a092f703-b590-4792-bd73-d9e4700c3e3c@forums.neuronootropic.org (261.1ms)
Job exception: end of file reached
Intenté configurar el correo electrónico en el archivo de configuración app.yml como noreply@forums.neuronootropic.org porque sé que ese correo funciona, pero es lo mismo. Sigue enviando correos con esos números; asumo que es algún tipo de cifrado. Nunca llegan a mi bandeja de entrada.
Mi otro problema es con Nginx. Funcionaba bien hasta ayer, pero hoy jugué con el archivo de configuración app.yml y configuré la URL para que fuera un subdirectorio en lugar de un subdominio.
Solo quería ver si quizás el subdominio está causando el problema con el correo electrónico no funcionando, ya que mi foro actual, MyBB, se ejecuta en un subdirectorio y no tiene problemas con el correo electrónico.
Hacer esto parece haber roto Nginx. Por alguna razón, Nginx ahora intenta cargar un certificado SSL desde el directorio de Discourse, aunque no está especificado en mi archivo de configuración de Nginx. Aquí está el error:
$ sudo nginx -t
nginx: [emerg] BIO_new_file("/var/discourse/shared/standalone/ssl/ssl.crt") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/var/discourse/shared/standalone/ssl/ssl.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: configuration file /etc/nginx/nginx.conf test failed
Estoy utilizando Let’s Encrypt para el certificado SSL y funciona correctamente. Nginx no tuvo problemas ayer antes de intentar ejecutar Discourse en un subdirectorio en lugar de un subdominio.
Cualquier ayuda será apreciada.