Hola,
Así que… nuestro servidor de Discourse fue puesto en marcha hace unos años por [no tenemos ni idea]. Está alojado en un contenedor Docker. Por todos los propósitos prácticos, funciona. Sin embargo, el correo electrónico está configurado con una dirección obsoleta. No pude encontrar ninguna carpeta “Containers” ni archivo “app.yml” en /var/www/discourse, pero sí pude encontrar “discourse.conf” en /var/www/discourse/config, que se ve exactamente como el archivo “app.yml”:
hostname = 'discourse.domain.com'
smtp_user_name = 'serviceUser@domain.com'
smtp_address = 'smtp.gmail.com'
db_socket = '/var/run/postgresql'
developer_emails = 'serviceUser@domain.com'
smtp_port = '587'
smtp_password = 'pwd'
db_host = ''
db_port = ''
smtp_enable_start_tls = 'true'
force_https = 'true'
Actualicé el nombre de usuario, el correo electrónico del desarrollador y la contraseña, e intenté ejecutar el comando: ./launcher rebuild app. Recibí el mensaje de error: “bash: ./launcher: No existe el archivo o directorio.” Por supuesto, el cambio de correo electrónico no surtió efecto y en discourse.domain.com/admin/emails seguía apareciendo la información antigua.
Sin embargo, ejecuté las actualizaciones, lo que reconstruyó la aplicación y, de repente, el cambio de correo electrónico sí surtió efecto. Pero… el éxito fue efímero, ya que reinicié la máquina, lo que hizo que volviera a la configuración antigua con la información de correo electrónico anterior.
Pensé que sería inteligente volver a realizar los cambios, confirmar la instancia en ejecución en una nueva imagen Docker local, detener la instancia en ejecución y ejecutar la nueva imagen. Eso no funcionó porque el script anacron en la carpeta /etc/runit/ falla con el error “no se puede cambiar al directorio /var/spool/anacron”. Así que… estoy de vuelta al principio y listo para sacar el TNT.
Preguntas:
- ¿Alguien ha escuchado hablar de la ausencia de ./launcher o de la carpeta “Containers” y, de ser así, qué hicieron para solucionar el problema?
- ¿Será mejor reconstruir todo desde cero y, de ser así, ¿pueden indicarme el artículo de conocimiento con instrucciones sobre cómo crear un nuevo servidor de Discourse y cargar los datos de respaldo?
Por favor, háganme saber qué información adicional puedan necesitar y gracias de antemano.
D. Lasa