El foro se cayó hace más de 1 día, estoy desesperado

Instalé algunos complementos y ejecuté ./launcher rebuild app
y fue exitoso normalmente, pero cuando entro al foro aparece

Oops

El software que impulsa este foro de discusión encontró un problema inesperado. Lamentamos las molestias.

La información detallada sobre el error se registró y se generó una notificación automática. Le echaremos un vistazo.

No se requiere ninguna acción adicional. Sin embargo, si la condición de error persiste, puede proporcionar detalles adicionales, incluidos los pasos para reproducir el error, publicando un tema de discusión en la categoría de comentarios del sitio.

los registros de error muestran


Digest: sha256:f7467469ab9e39c3548d4478e3f416c05b34a0ee58eb6e40b963e562005669cc

Status: Descargada imagen más reciente para discourse/base:2.0.20230313-1023
docker.io/discourse/base:2.0.20230313-1023

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

Verificando el nombre de su dominio . . .
Conexión a luxx.com exitosa.

Probablemente debería eliminar cualquier complemento no estándar y reconstruir.
Intentando reiniciar el contenedor existente. . .

Se detectó la arquitectura x86_64.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

Su instalación de Docker no está funcionando correctamente

Ver: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
Error al reiniciar el contenedor.

ADVERTENCIA:
Tiene lo que parecen ser complementos no oficiales.
Si tiene problemas, debería deshabilitarlos e intentar reconstruir de nuevo.

Ver https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb para la lista oficial.

========================================
Versión de Discourse en luxx.com: NO ENCONTRADA
Versión de Discourse en localhost: NO ENCONTRADA

1 me gusta

¿Seguiste el consejo? ¿Qué plugins estabas intentando añadir?

Ignorando el error de docker por un momento, este siempre debería ser tu primer paso.

1 me gusta

cuando reconstruyo, muéstralo

root@debian-4gb-ash-1:/var/discourse# ./launcher rebuild app
Se detectó la arquitectura x86_64.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
Tu instalación de Docker no está funcionando correctamente

Ver: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
root@debian-4gb-ash-1:/var/discourse#
1 me gusta

¿Hay alguna forma de eliminar mi antiguo Docker e instalar uno nuevo?

1 me gusta

Hola mecay,

¿Visitaste este enlace y seguiste el consejo escrito en él?

1 me gusta

sí, pero incluso siguiendo lo que dice no pude resolver el error y busqué cosas en Google pero no lo hice

¿funciona si elimino mi docker y lo instalo de nuevo? ¿cómo se hace?

muéstralo

docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
Your Docker installation is not working correctly
1 me gusta

Parece que se han instalado algunas actualizaciones que requieren un reinicio.

¿Lo has intentado?

2 Me gusta

¿./launcher rebuild app es reiniciar?
¿o es otro comando?

1 me gusta

Supongo que reiniciar significa ahora shutdown -r now.

2 Me gusta

lo intento aquí, pero me muestra

docker.io/discourse/base:2.0.20230313-1023
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
Your Docker installation is not working correctly
1 me gusta

El problema no es con Docker o Discourse, sino con la herramienta de seguridad AppArmor. El perfil que permitiría que Docker se ejecutara está roto y AppArmor está habilitado, por lo que está impidiendo que Docker se inicie.

Necesitas averiguar qué rompió el perfil de AppArmor y arreglarlo, o necesitas deshabilitarlo.

2 Me gusta

Soy nuevo en Discourse, ¿sabes cómo puedo hacer esto?

AppArmor es parte de la instalación de su sistema operativo.

¿Cuál es la salida de ejecutar apparmor_status en tu servidor?

Esto generará mucha salida, pero asegúrate de copiar y pegar todo.

Es su espectáculo

Sin cd /var/discourse

root@debian-4gb-ash-1:~# apparmor_status
El módulo apparmor está cargado.
Se cargan 6 perfiles.
6 perfiles están en modo de aplicación.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 perfiles están en modo de queja.
0 procesos tienen perfiles definidos.
0 procesos están en modo de aplicación.
0 procesos están en modo de queja.
0 procesos no están confinados pero tienen un perfil definido.

Con cd /var/discourse

root@debian-4gb-ash-1:/var/discourse# apparmor_status
El módulo apparmor está cargado.
Se cargan 6 perfiles.
6 perfiles están en modo de aplicación.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 perfiles están en modo de queja.
0 procesos tienen perfiles definidos.
0 procesos están en modo de aplicación.
0 procesos están en modo de queja.
0 procesos no están confinados pero tienen un perfil definido.

Si este sigue siendo un problema, puede que le resulte más fácil crear un nuevo droplet e instalar una instancia nueva en lugar de depurar la existente.

¿Alternativamente, puede usar el Marketplace para obtener ayuda profesional si tiene presupuesto?

1 me gusta

No tengo dinero :frowning: :cry:

No sé qué más hacer, estos días fuera de servicio, si hubiera sabido que sería por un plugin, nunca lo habría instalado

¿Cómo funciona esto de crear una nueva droplet?

¿Descargo mi droplet de mi servidor y la pongo en otro servidor?
Pero, ¿cómo se comunica esta droplet con mi foro?

Primero necesitas descargar una copia de seguridad, o dos, de tu discourse alojado a tu propio ordenador. Luego instalarás un discourse nuevo en un servidor nuevo y restaurarás desde tu copia de seguridad.

¡Debes empezar por asegurar una copia local de una copia de seguridad!

¿Cómo puedo descargar esta copia? No tengo acceso a mi foro, está caído, solo por SSH.

Si tienes acceso ssh, entonces deberías poder usar scp o rsync para copiar tu carpeta de copias de seguridad, que probablemente se encuentre en

/var/discourse/shared/standalone/backups/default

Puedes listar ese directorio con, por ejemplo,
rsync -ratz username@hostname:/var/discourse/shared/standalone/backups/default

y copiar el contenido al directorio actual con, por ejemplo
rsync --progress -ratz username@hostname:/var/discourse/shared/standalone/backups/default/. .

Editar: (Ejecutarías esos comandos en tu propia computadora, para extraer las copias de seguridad de la computadora remota. Asumo que estás ejecutando Linux, Mac OS o un sistema similar a Linux en Windows. De lo contrario, creo que Putty en Windows permite copiar archivos y/o viene con un programa scp. O WinSCP podría ser lo que necesitas.)

2 Me gusta