Il forum è crashato più di 1 giorno fa, sono disperato

Ho installato alcuni plugin e ho eseguito ./launcher rebuild app
ed è andato a buon fine normalmente, ma quando entro nel forum appare

Oops

Il software che alimenta questo forum di discussione ha riscontrato un problema imprevisto. Ci scusiamo per l’inconveniente.

Informazioni dettagliate sull’errore sono state registrate e è stata generata una notifica automatica. Ci daremo un’occhiata.

Non è richiesta alcuna ulteriore azione. Tuttavia, se la condizione di errore persiste, è possibile fornire ulteriori dettagli, inclusi i passaggi per riprodurre l’errore, pubblicando un argomento di discussione nella categoria di feedback del sito.

i log dell’errore mostrano


Digest: sha256:f7467469ab9e39c3548d4478e3f416c05b34a0ee58eb6e40b963e562005669cc

Status: Downloaded newer image for 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.

Verifica del nome del dominio in corso . . .

Connessione a luxx.com riuscita.

Probabilmente dovresti rimuovere eventuali plugin non standard e ricostruire.
Tentativo di riavviare il container esistente. . .

arch x86_64 rilevata.

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.

La tua installazione Docker non funziona correttamente

Vedi: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
Impossibile riavviare il container.

ATTENZIONE:
Hai quelli che sembrano essere plugin non ufficiali.
Se stai riscontrando problemi, dovresti disabilitarli e riprovare a ricostruire.

Vedi https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb per l'elenco ufficiale.

========================================
Versione Discourse su luxx.com: NON TROVATA
Versione Discourse su localhost: NON TROVATA

1 Mi Piace

Hai seguito il consiglio? Quali plugin stavi cercando di aggiungere?

Ignorando per un momento l’errore di docker, questo dovrebbe sempre essere il tuo primo passo.

1 Mi Piace

quando ricostruisco, mostralo

root@debian-4gb-ash-1:/var/discourse# ./launcher rebuild app
x86_64 arch rilevata.
docker: Errore di risposta dal demone: impossibile creare il task shim: runc create failed: impossibile avviare il processo del container: errore durante l'inizializzazione del container: impossibile applicare il profilo apparmor: apparmor ha fallito nell'applicare il profilo: write /proc/self/attr/apparmor/exec: no such file or directory: sconosciuto.
docker: Errore di risposta dal demone: impossibile creare il task shim: runc create failed: impossibile avviare il processo del container: errore durante l'inizializzazione del container: impossibile applicare il profilo apparmor: apparmor ha fallito nell'applicare il profilo: write /proc/self/attr/apparmor/exec: no such file or directory: sconosciuto.
La tua installazione Docker non funziona correttamente

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

c’è un modo per disinstallare il mio vecchio docker e installarne uno nuovo?

1 Mi Piace

Ciao mecay,

Hai visitato questo link e seguito i consigli scritti al suo interno?

1 Mi Piace

sì, ma anche seguendo quello che dice non sono riuscito a risolvere l’errore e ho cercato su google ma non ho trovato nulla.

funziona se elimino il mio docker e ne installo un altro? come si fa?

mostra

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.
La tua installazione di Docker non funziona correttamente
1 Mi Piace

Sembra che siano stati installati alcuni aggiornamenti che richiedono un riavvio.

Hai provato a farlo?

2 Mi Piace

riavvia è ./launcher rebuild app?
o è un altro comando

1 Mi Piace

Immagino che riavvia significhi ora shutdown -r now.

2 Mi Piace

ci provo qui, ma mostra questo

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 Mi Piace

Il problema non è con Docker o Discourse, ma piuttosto con lo strumento di sicurezza AppArmor. Il profilo che consentirebbe a Docker di funzionare è danneggiato e AppArmor è abilitato, quindi impedisce l’avvio di Docker.

È necessario capire cosa ha danneggiato il profilo AppArmor e risolverlo, oppure è necessario disabilitarlo.

2 Mi Piace

Sono nuovo con discourse, sai come posso fare questo?

AppArmor fa parte dell’installazione del tuo sistema operativo.

qual è l’output dell’esecuzione di apparmor_status sul tuo server?

Questo genererà molto output, ma assicurati di copiarlo e incollarlo tutto.

Mostra
Senza cd /var/discourse

root@debian-4gb-ash-1:~# apparmor_status
apparmor module is loaded.
6 profiles are loaded.
6 profiles are in enforce mode.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 profiles are in complain mode.
0 processes have profiles defined.
0 processes are in enforce mode.
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.

Con cd /var/discourse

root@debian-4gb-ash-1:/var/discourse# apparmor_status
apparmor module is loaded.
6 profiles are loaded.
6 profiles are in enforce mode.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 profiles are in complain mode.
0 processes have profiles defined.
0 processes are in enforce mode.
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.

Se questo è ancora un problema, potresti trovare più facile creare un nuovo droplet e installare un’istanza pulita anziché eseguire il debug di quella esistente.

In alternativa, puoi utilizzare il Marketplace per ottenere un aiuto professionale se hai un budget?

1 Mi Piace

Non ho soldi :frowning: :cry:

Non so cos’altro fare, questi giorni fuori uso, se avessi saputo che era per un plugin non l’avrei mai installato

Come funziona la creazione di una nuova droplet?

Scarico la mia droplet dal mio server e la metto su un altro server?
Ma come comunica questa droplet con il mio forum?

Per prima cosa, devi scaricare un backup, o due, dal tuo discourse ospitato sul tuo computer. Quindi installerai un nuovo discourse su un nuovo server e ripristinerai dal tuo backup.

Devi iniziare assicurandoti una copia locale di un backup!

Come posso scaricare questa copia? Non ho accesso al mio forum, è offline, solo tramite SSH

Se hai accesso ssh, dovresti essere in grado di usare scp o rsync per copiare la tua cartella di backup, trovata molto probabilmente in

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

Puoi elencare quella directory con, ad esempio,
rsync -ratz username@hostname:/var/discourse/shared/standalone/backups/default

e copiare il contenuto nella directory corrente con, ad esempio
rsync --progress -ratz username@hostname:/var/discourse/shared/standalone/backups/default/. .

Modifica: (Eseguiresti quei comandi sul tuo computer, per prelevare i backup dal computer remoto. Suppongo che tu stia eseguendo Linux, Mac OS o un’alternativa Linux su Windows. Altrimenti, penso che Putty su Windows consenta la copia di file e/o venga fornito con un programma scp. Oppure WinSCP potrebbe essere ciò di cui hai bisogno.)

2 Mi Piace