He estado enfrentando desafíos con mi configuración de Discourse:
Archivo YAML y Sintaxis:
He verificado mi configuración YAML usando YamlLint; no marcó ningún problema.
Sin embargo, apareció un error de sintaxis de un directorio de Ruby:
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/config.rb:148:in `block (2 levels) in run_commands': Invalid run command cd (SyntaxError)
...
from /usr/local/bin/pups:25:in `<main>'
Reconstrucción y Acceso:
Volví al archivo app.yml predeterminado e hice algunas modificaciones. La reconstrucción fue exitosa.
Sin embargo, cuando intento acceder al sitio, encuentro estos errores:
Podría ser, si alcanzaste su límite de solicitudes. ¿Cómo terminó tu revisión?
¿Tienes una copia de seguridad de tu foro y has intentado restaurarla en otro servidor? Si mi foro estuviera caído durante 2 días, tardaría 30 minutos en intentarlo.
Si empiezas desde cero, deberías intentar instalar una instancia nueva usando un subdominio nuevo. Eso debería evitar el límite de tasa de letsencrypt si lo has alcanzado.
Tener Cloudflare delante de tu sitio es una forma de ver que Let’s Encrypt falla. Recomendaría usar solo DNS hasta que estés seguro de que Let’s Encrypt está funcionando correctamente.
Parece que la solución fácil es moverse a un subdominio diferente, o esperar una semana hasta que Let’s Encrypt te dé un certificado. La forma más difícil es agregar un segundo subdominio que apunte a tu servidor y modificar tu app.yml para solicitar un certificado para ambos subdominios. Configurar Let’s Encrypt con múltiples dominios. Dado que parece que tus problemas comenzaron porque tienes problemas con el formato YML, esta solución bastante complicada podría no funcionar para ti.
Última actualización: Después de ejecutar discourse-setup, al navegar a home.techwithanirudh.com se produce un error de “502 Bad Gateway”. Aquí tienes una instantánea del error (refiriéndote a la imagen adjunta).
Trabajé con @techwithanirudh sin conexión para resolver esto… @techwithanirudh no estaba al tanto de las instrucciones de desinstalación del chatbot.
La pista aquí (en este momento) fue el 502 debido a que el contenedor no se inició correctamente porque el índice permaneció en la base de datos sin código de soporte en la biblioteca de postgres. Las instrucciones de desinstalación eliminan el índice de la base de datos para que pueda compilar de forma segura sin compilar la biblioteca de índices.