Falta . / launcher y app . yml

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:

  1. ¿Alguien ha escuchado hablar de la ausencia de ./launcher o de la carpeta “Containers” y, de ser así, qué hicieron para solucionar el problema?
  2. ¿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

No falta, simplemente depende de dónde lo estés buscando. Parece que estás dentro del Docker. Lo que buscas está fuera del Docker.

Bueno, dependerá de tus requisitos y de cómo se realizó la instalación anterior.

¿Estás seguro de que Docker está instalado en el servidor? ¿Cuál es el resultado de docker ps?

Sí… eso es. Miré fuera de la instancia, en el host, pero aún así no pude encontrar lo que se necesitaba. Volví después de esto y empecé a revisar las carpetas del directorio raíz que normalmente no veo y ¡bum! Por alguna razón, en lugar de seguir las instrucciones, el creador puso todo en una convención de nombres y estructura de carpetas completamente diferente.

Lo encontré y ahora todo está bien. ¡Gracias!