El sitio sigue fallando desde la actualización

Tengo un sitio que ha estado funcionando muy bien durante más de 18 meses.

Noté que se estaba ejecutando en Debian buster, así que actualicé a bullseye y a Discourse a 3.1.0.beta3.

Desde entonces, cada mañana, he notado que el sitio está caído y he estado tratando de diagnosticar por qué. Estoy recibiendo muchos errores extraños en los registros:

./launcher logs app muestra muchos:

svlogd: advertencia: no se puede bloquear el directorio: /var/log/postgres: fallo temporal
svlogd: fatal: no hay directorios de registro funcionales.
svlogd: advertencia: no se puede bloquear el directorio: /var/log/redis: fallo temporal
svlogd: fatal: no hay directorios de registro funcionales.

En /var/log/postgres/current veo:

2023-04-10 10:48:23.733 GMT [6918] LOG: omitiendo archivo de configuración faltante «/shared/postgres_data/postgresql.auto.conf»
2023-04-10 10:48:23.734 UTC [6918] FATAL: el directorio de datos «/shared/postgres_data» tiene propiedad incorrecta
2023-04-10 10:48:23.734 UTC [6918] HINT: El servidor debe ser iniciado por el usuario que posee el directorio de datos.

Y en /var/log/redis/current:

3787:M 10 Abr 2023 10:49:09.043 * 100 cambios en 300 segundos. Guardando…
3787:M 10 Abr 2023 10:49:09.044 * Guardado en segundo plano iniciado por el pid 7014
7014:C 10 Abr 2023 10:49:09.045 # Error al abrir el archivo RDB dump.rdb (en el directorio raíz del servidor /shared/redis_data) para guardar: Permiso denegado
3787:M 10 Abr 2023 10:49:09.144 # Error de guardado en segundo plano.

El propietario de /shared/postgres_data es postgres:postgres y redis_data es redis:redis.

He intentado ./launcher rebuild app varias veces.

¡Por favor, ayúdame!

Gracias

Phil

¡OK, encontré el problema!

Cuando instalé Discourse por primera vez, creé un contenedor de ‘importación’ para importar mensajes de groups.io. Eliminé este contenedor y borré los archivos yml de la carpeta de contenedores, y ha estado funcionando bien (con varios reinicios) desde entonces.

Algo en la actualización de Docker parece haberlo reactivado, ejecuté docker container list y había un contenedor llamado import.

Lo eliminé de Docker y reinicié el contenedor de la aplicación y todo parece estar bien.

Gracias

Phil

5 Me gusta

Este tema se cerró automáticamente 30 días después de la última respuesta. Ya no se permiten nuevas respuestas.