¡El archivo de configuración containers/app.yml ya existe! Deteniendo el contenedor existente en 5 segundos o presiona Control-C para cancelar

Al conectarme por ssh a la máquina virtual, inmediatamente obtuve:

¡El archivo de configuración containers/app.yml ya existe!
Guardando el archivo antiguo como app.yml.2024-12-25-193919.bak
Deteniendo el contenedor existente en 5 segundos o presiona Control-C para cancelar.

¿No estoy seguro de lo que está tratando de hacer?

Ojalá nunca hubiera instalado Right Sidebar Blocks, aunque no estoy seguro de si este problema está relacionado. https://meta.discourse.org/t/issues-when-i-enable-component-maybe-right-sidebar-blocks/343964/13

Hice una reconstrucción de la aplicación pensando que esto ayudaría, pero cada vez que inicio sesión en la máquina virtual, ahora obtengo:

¡El archivo de configuración containers/app.yml ya existe!
Guardando el archivo antiguo como app.yml.2024-12-25-xxxxxx.bak
Deteniendo el contenedor existente en 5 segundos o presiona Control-C para cancelar.

Si no lo detengo, ¿parece que quiere hacer una configuración inicial completa? Tenía una instantánea reciente y la restauré.

Ejecuté esto: ./launcher rebuild app
y tuvo éxito
Puedo hacer ping al mundo exterior, el sitio web está activo y funcionando…

pero al iniciar sesión en la máquina virtual, obtengo este problema de inmediato.

Si detengo el proceso en 5 segundos, todo parece estar bien, el sitio web funciona bien, así que, ¿qué está causando este problema y cómo puedo detener esto al iniciar sesión en la máquina virtual?

También reinicié la máquina virtual, el mismo problema al conectarme por ssh a la máquina virtual después del reinicio, pero el sitio web está activo y funcionando.

1 me gusta

¡Muy extraño!

Es como si tuvieras un script bash de inicio de sesión personalizado en ejecución.

¿Cómo instalaste Discourse? ¿Estrictamente usando la instalación estándar?

No, no va a ser el Componente Temático.

4 Me gusta

Recibes ese mensaje cuando ejecutas discourse-setup después de que se haya ejecutado por primera vez. Puedes ejecutarlo de nuevo para cambiar la configuración. Normalmente, solo querrás ejecutar un

./launcher rebuild app
1 me gusta

que se ejecuta inmediatamente, automáticamente al iniciar sesión?

Entonces, tal vez eso es lo que hace una instalación de Discourse de un clic en DigitalOcean.

Por eso se recomienda la instalación estándar, ya que no hace eso. Creo que su documentación puede indicarle que puede eliminar o editar .bashrc o similar.

Simplemente puedes presionar Control + C al iniciar sesión, aunque aún terminarás con un montón de archivos que en realidad no harán daño, pero serían bastante molestos.

2 Me gusta

Sí, eso suena más probable.

1 me gusta

Usé la instalación estándar hace muchos meses. Uso un proxy inverso de nginx, ten en cuenta que ha estado funcionando sin problemas desde agosto.

No ejecuté discourse-setup (bueno, una vez se ejecutó durante 5 segundos y comenzó a ejecutar el script de configuración, pero lo detuve y restauré desde una instantánea. Sí ejecuté ./launcher rebuild app.

Sí: “¿eso se ejecuta inmediatamente, automáticamente al iniciar sesión?” Tan pronto como inicio sesión y sudo su como root, se ejecuta automáticamente.

No uso Digital Ocean.

Acabo de mirar el archivo .bashrc para root, la última línea es:

/opt/hostinger/scripts/discourse_conf.sh

Déjame ver qué hace eso. Si no ha estado ahí todo el tiempo, ten en cuenta que no lo agregué.

#!/bin/bash
clear
cd /var/discourse

if ./discourse-setup; then
  clear
  echo "Discourse está ahora instalado. Inicia sesión en tu cuenta de administrador en un navegador para continuar"
  echo "configurando Discourse."

  cp -f /etc/skel/.bashrc /root/.bashrc
else
  echo ""
  echo "-----------------------------------------------------------------------------"
  echo "El script de configuración falló con los detalles de Discourse proporcionados."
  echo "Se volverá a ejecutar. Por favor, soluciona los problemas anteriores."
  echo "-----------------------------------------------------------------------------"
  echo "Cuando estés listo, presiona Enter"
  echo "Para cancelar la configuración, presiona Ctrl+C y este script se volverá a ejecutar en tu próximo inicio de sesión"
  read wait
fi

Hostinger aloja la máquina virtual. Déjame eliminar esa línea e intentar iniciar sesión y hacer su de nuevo, no tengo idea de cómo llegó eso al archivo .bashrc, ciertamente no lo agregué manualmente.

Sí, eso corrige el problema, nunca se me ocurrió que un archivo rc se modificaría de esa manera, así que nunca se me ocurrió comprobarlo. ¡Gracias chicos por su ayuda, es muy apreciada!

Después de comentar esa línea en el bashrc:

cd /var/discourse
if ./discourse-setup; then echo 'encontrado'; else echo 'no encontrado'; fi

devuelve: no encontrado

Para mí es extraño que lo encontrara, alguna vez.

Sin embargo, si ahora ejecuto (después de unos 15 minutos) ls -al ./discourse-setup devuelve: -rwxr-xr-x 1 root root 28715 Dic 23 23:24 ./discourse-setup

Si ejecuto if ./discourse-setup; then echo 'encontrado'; else echo 'no encontrado'; fi ahora, se ejecuta el problema que tenía: ...Deteniendo el contenedor existente en 5 segundos o Control-C para cancelar

Eliminé el comentario, volví a iniciar sesión y ejecuté sudo su, y quiso iniciar el proceso de instalación, pero no creó el script discourse-setup, así que ¿cómo se crea el discourse-setup?

¿Cómo se crea el script discourse-setup y puedo eliminarlo manualmente? Si lo renombro, no lo veo recrearse al iniciar sesión, con o sin la línea /opt/hostinger/scripts/discourse_conf.sh en el .bashrc de root.

Tengo en cuenta que nunca vi:

  echo "El script de configuración falló con los detalles de Discourse proporcionados."
  echo "Se volverá a ejecutar. Por favor, soluciona los problemas anteriores."

Borró la pantalla, y los únicos comentarios que vi fueron:

¡El archivo de configuración containers/app.yml ya existe!
Guardando el archivo antiguo como app.yml.2024-12-25-193919.bak
Deteniendo el contenedor existente en 5 segundos o Control-C para cancelar.
diff ./.bashrc /etc/skel/.bashrc
118d117
< # /opt/hostinger/scripts/discourse_conf.sh

No tengo idea de cómo esa línea llegó al archivo .bashrc, y el texto que veo en el problema no es lo que se describe en el archivo /opt/hostinger/scripts/discourse_conf.sh, pero el problema parece haber desaparecido.

También observo que cuando ahora ejecuto ./launcher rebuild app, o reinicio la máquina virtual, obtengo un error 502 si intento acceder al sitio web demasiado rápido, tarda como un minuto en estar disponible el sitio web. No recuerdo eso en el pasado, pero puede que nunca haya intentado acceder inmediatamente al sitio web. ¿Alguna idea sobre eso?

1 me gusta

Tendrás que investigar los scripts que se ejecutan al iniciar sesión y eliminar las líneas asociadas con la ejecución de la configuración.

Afaia, una instalación estándar no modificará eso, pero aquí estamos.

Hiciste algo que instaló eso.

2 Me gusta

Expandiste tu publicación fuera de la cronología

¡Buen trabajo!

Disculpa por eso, eran como las 2:00 AM.

Gracias a todos por la ayuda. Algunos de los problemas que destaqué anteriormente todavía no están claros para mí, pero parece que el problema ha desaparecido con la eliminación de la última línea del archivo .bashrc.

Para responder a mi propia pregunta: ¿Cómo se crea el script discourse-setup y puedo eliminarlo manualmente?

El script discourse-setup debería existir en /var/discourse. Viene como parte del código base.

El 502 durante un minuto, lo aceptaré a menos que me digan lo contrario.

1 me gusta

Pero no lo hiciste. Usaste una imagen de Hostinger que ejecuta automáticamente la configuración de Discourse cuando inicias sesión.

Quieres eliminar la línea que ejecuta el script de Hostinger de .bashrc

No quieres eliminar discourse-setup, pero tampoco quieres ejecutarlo.

1 me gusta

Sí, eso es lo que hice en cuanto a .bashrc y discourse-setup, pero no recuerdo haber ejecutado la instalación automáticamente, ni entiendo por qué se reinició de repente después de muchos meses.

Recuerdo haber seguido las instrucciones en GitHub, pero podría estar recordándolo mal.

De todos modos, he eliminado esa línea del archivo .bashrc.

Gracias.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.