Discourse Instalar 502 Bad Gateway

Hola a todos:

Tenía Discourse funcionando bien hasta hace poco. Después de actualizar, estoy teniendo el siguiente problema: 502 Bad Gateway.

Estoy usando NGINX y no cambié nada en Discourse ni en el servidor proxy principal de NGINX para el servicio.

También estoy usando Cloudflare DNS, etc.

Esto es lo que hice:

  1. Actualicé Discourse a través del panel de administración del sitio web, el de los commits.
  2. Instalé certbot en el servidor antes de darme cuenta de que ya estaba en el servidor.
  3. Ejecuté “sudo snap install core; sudo snap refresh core”.
  4. Actualicé npm y nodejs a las últimas versiones.
  5. Reconstruí la aplicación Discourse después de darme cuenta de que estaba caída tras los pasos 1 a 4.

Revisé tres veces mi proxy inverso de nginx para asegurarme de no haber tocado nada, lo cual no hice.

Estoy un poco confundido sobre qué pude haber estropeado aquí.

Gracias de antemano,
~Blood

1 me gusta

Recibes un error 502 durante uno o dos minutos después de una actualización/reinicio.

npm y nodejs en el servidor no marcan ninguna diferencia para Discourse, ya que obtiene todo eso en el contenedor.

Si todavía no está activo, entonces haría una actualización desde la línea de comandos

cd /var/discourse
./launcher rebuild app

Oh.

Puedes mirar

docker logs -f app

y

/var/discourse/shared/logs/.....
1 me gusta

Revisé los registros a través del primer comando con: docker logs -f app.
No había nada que me llamara la atención en ellos.

Además, aparentemente no tengo /var/discourse/shared/logs/, sino que tengo:

/var/discourse/shared/standalone/log

Sin embargo, si los registros están dentro de ese directorio, no estoy completamente seguro de cuál debería estar leyendo.

Oh. Sí. Lo siento. Hay registros de Rails y hay registros de nginx si navegas desde la ruta correcta que proporcionaste. Puedes revisar los registros de Rails para ver si las cosas están llegando desde tu proxy inverso al contenedor y también puedes revisar los registros de Rails para ver si hay un error en Rails.

Por lo que estoy leyendo en los registros, parece que redis no se conecta inicialmente pero se soluciona solo, aunque no estoy seguro de si eso estaba ahí antes, así que sinceramente no creo que sea redis lo que está causando el problema que tengo.

Pensé que podría ser el apretón de manos SSL, pero no veo nada en el error.log de NGINX que mencione algo reciente.

Si tienes un proxy inverso externo, entonces debería estar haciendo las cosas de ssl y no Discourse. Si tienes las plantillas de ssl y letsencrypt en tu archivo yml, esa podría ser la razón, excepto que dijiste que funcionaba antes.

Sí, acabo de verificar dos veces para asegurarme de que estaban comentados y lo están, así que estoy completamente confundido sobre por qué sucedió esto después de la actualización, etc.

Y funcionaba antes, probablemente hace unos días antes de jugar un poco con las actualizaciones, etc. Aunque por lo que puedo ver, este no es el único servicio con el que tengo problemas, lo que me hace creer que es el lado de NGINX.

1 me gusta