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
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#
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
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
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.
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?
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!
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.)