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?