Es muy confuso que la configuración SMTP esté en app.yml. Como saben, cada cambio en app.yml requiere detener el servidor. No digo “recompilar”, solo hablo de detener y volver a iniciar, incluso eso causará un breve tiempo de inactividad del sitio web. Lo que quiero preguntar es, ¿por qué? ¿Por qué hacer eso? Es totalmente confuso dejar la configuración SMTP en app.yml.
El razonamiento oficial puede ser mucho más sensato que el mío, pero creo que el SMTP se mantiene en el archivo yml porque el correo electrónico es fundamental para discourse. No se puede acceder a discourse como administrador sin una verificación de correo electrónico válida. Permitir que cualquiera se registre sin ningún tipo de verificación de correo electrónico es un riesgo en sí mismo.
Además, la gente generalmente no cambia su configuración SMTP muy a menudo una vez que se ha establecido. Soy administrador de sitios que funcionan desde hace más de 8 años sin cambios en la configuración SMTP.
Si debes evitar el breve tiempo de inactividad, puedes editar la configuración sobre la marcha. Por ejemplo, así:
cd /var/discourse
./launcher enter app
apt-get install nano
nano config/discourse.conf
Aún así, necesitarás editar app.yml también, de lo contrario los cambios se revertirán más tarde.
Todavía necesitas\n\n sv restart unicorn\n\nPara aplicar los cambios. Podría ser un poco más rápido que reiniciar el contenedor.
Se dividió una publicación en un nuevo tema: Cambiar contraseña SMTP