Hola chicos,
Tengo un servidor Discourse autoalojado que estoy alojando en una EC2 y lo he configurado a través de un socket que se proxy a través de Nginx para establecer el nombre de dominio.
El problema que tengo es que no puedo hacer que el servidor cambie de http a https en los correos electrónicos.
Específicamente para el correo electrónico de activación:
Se creó una nueva cuenta para ti en %{site_name}
Haz clic en el siguiente enlace para elegir una contraseña para tu nueva cuenta:
%{base_url}/u/password-reset/%{email_token}
El base_url siempre devuelve la versión http del sitio, y no la versión https, lo que causa un error cuando alguien intenta usar el correo electrónico de activación.
Pensé que la configuración de base_url estaría en la tabla site_settings, así que busqué y hay una fila que se ve así:
id name data_type value created_at updated_at
18 vapid_base_url 1 http://***.***.com 2022-05-28 05:33:29.471814 2022-06-18 08:31:48.220973
pero cambiar el value a https://... no soluciona el problema del correo electrónico.
No sé dónde está el valor de base_url.
También pensé que podría ser la propiedad DISCOURSE_HOSTNAME en el archivo containers/app.yml, pero no creo que sea eso. Intenté cambiarlo de un dominio sin el protocolo a uno con él, pero después de un ./launcher rebuild app, todo el servidor Discourse se cae.
Entonces, pregunto, ¿cómo hago que el sitio use una URL https en los correos electrónicos y no http?