Forum abgestürzt vor mehr als 1 Tag, ich bin verzweifelt

Ich habe einige Plugins installiert und ./launcher rebuild app ausgeführt.
Es war normal erfolgreich, aber wenn ich das Forum aufrufe, erscheint:

Huch

Die Software, die dieses Diskussionsforum antreibt, ist auf ein unerwartetes Problem gestoßen. Wir entschuldigen uns für die Unannehmlichkeiten.

Detaillierte Informationen über den Fehler wurden protokolliert und eine automatische Benachrichtigung generiert. Wir werden uns darum kümmern.

Es sind keine weiteren Maßnahmen erforderlich. Sollte die Fehlersituation jedoch weiterhin bestehen, können Sie zusätzliche Details, einschließlich der Schritte zur Reproduktion des Fehlers, mitteilen, indem Sie ein Diskussionsthema in der Feedback-Kategorie der Website posten.

Logs Fehler zeigen


Digest: sha256:f7467469ab9e39c3548d4478e3f416c05b34a0ee58eb6e40b963e562005669cc

Status: Newer image for discourse/base:2.0.20230313-1023 downloaded

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.

Überprüfe deinen Domainnamen . . .

Verbindung zu luxx.com erfolgreich.

Du solltest wahrscheinlich alle nicht standardmäßigen Plugins entfernen und neu erstellen.
Versuche, den vorhandenen Container neu zu starten. . .

x86_64 arch erkannt.

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.

Deine Docker-Installation funktioniert nicht richtig

Siehe: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
Container konnte nicht neu gestartet werden.

WARNUNG:
Du hast anscheinend nicht-offizielle Plugins.
Wenn du Probleme hast, solltest du sie deaktivieren und erneut versuchen, neu zu erstellen.

Siehe https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb für die offizielle Liste.

========================================
Discourse-Version unter luxx.com: NICHT GEFUNDEN
Discourse-Version unter localhost: NICHT GEFUNDEN

1 „Gefällt mir“

Haben Sie den Rat befolgt? Welche Plugins haben Sie versucht hinzuzufügen?

Wenn wir den Docker-Fehler für einen Moment ignorieren, sollte dies immer Ihr erster Schritt sein.

1 „Gefällt mir“

wenn ich neu aufbaue, zeige es

root@debian-4gb-ash-1:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
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.
Your Docker installation is not working correctly

See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
root@debian-4gb-ash-1:/var/discourse#
1 „Gefällt mir“

Gibt es eine Möglichkeit, mein altes Docker zu löschen und ein neues zu installieren?

1 „Gefällt mir“

Hallo mecay,

Hast du diesen Link besucht und die darin enthaltenen Ratschläge befolgt?

1 „Gefällt mir“

Ja, aber selbst wenn ich dem folge, konnte ich den Fehler nicht beheben, und ich habe bei Google nachgeschaut, aber ich habe es nicht getan.

Funktioniert es, wenn ich mein Docker lösche und ein anderes installiere? Wie macht man das?

Zeigen Sie es

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.
Ihre Docker-Installation funktioniert nicht richtig
1 „Gefällt mir“

Es sieht so aus, als ob einige Updates installiert wurden, die einen Neustart erfordern.

Haben Sie das versucht?

2 „Gefällt mir“

Ist ein Neustart ./launcher rebuild app?
Oder ist es ein anderer Befehl

1 „Gefällt mir“

Ich schätze, neu starten bedeutet jetzt shutdown -r now.

2 „Gefällt mir“

Ich versuche es hier, aber es zeigt Folgendes an:

docker.io/discourse/base:2.0.20230313-1023
docker: Fehlerantwort vom Daemon: AppArmor auf dem System aktiviert, aber das Standardprofil von Docker konnte nicht geladen werden: strconv.Atoi: Parsing von „found“: ungültige Syntax.
docker: Fehlerantwort vom Daemon: AppArmor auf dem System aktiviert, aber das Standardprofil von Docker konnte nicht geladen werden: strconv.Atoi: Parsing von „found“: ungültige Syntax.
Ihre Docker-Installation funktioniert nicht richtig.
1 „Gefällt mir“

Das Problem liegt nicht bei Docker oder Discourse, sondern beim Sicherheitswerkzeug AppArmor. Das Profil, das Docker den Start ermöglichen würde, ist defekt und AppArmor ist aktiviert, sodass es Docker am Start hindert.

Sie müssen entweder herausfinden, was das AppArmor-Profil beschädigt hat, und es reparieren, oder Sie müssen es deaktivieren.

2 „Gefällt mir“

Ich bin neu bei Discourse, weißt du, wie ich das machen kann?

AppArmor ist Teil Ihrer Betriebssysteminstallation.

Was ist die Ausgabe, wenn du apparmor_status auf deinem Server ausführst?

Dies wird sehr viele Ausgaben erzeugen, aber stelle sicher, dass du alles kopierst und einfügst.

Es zeigt
Ohne cd /var/discourse

root@debian-4gb-ash-1:~# apparmor_status
apparmor-Modul ist geladen.
6 Profile sind geladen.
6 Profile sind im Enforce-Modus.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 Profile sind im Complain-Modus.
0 Prozesse haben definierte Profile.
0 Prozesse sind im Enforce-Modus.
0 Prozesse sind im Complain-Modus.
0 Prozesse sind unconfined, haben aber ein definiertes Profil.

Mit cd /var/discourse

root@debian-4gb-ash-1:/var/discourse# apparmor_status
apparmor-Modul ist geladen.
6 Profile sind geladen.
6 Profile sind im Enforce-Modus.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 Profile sind im Complain-Modus.
0 Prozesse haben definierte Profile.
0 Prozesse sind im Enforce-Modus.
0 Prozesse sind im Complain-Modus.
0 Prozesse sind unconfined, haben aber ein definiertes Profil.

Wenn dies immer noch ein Problem ist, ist es möglicherweise einfacher, einen neuen Droplet zu starten und eine frische Instanz zu installieren, anstatt die vorhandene zu debuggen.

Alternativ können Sie den Marketplace nutzen, um professionelle Hilfe zu erhalten, falls Sie ein Budget haben?

1 „Gefällt mir“

Ich habe kein Geld :frowning: :cry:

Ich weiß nicht, was ich sonst tun soll, diese Tage sind außer Betrieb, wenn ich gewusst hätte, dass es an einem Plugin liegt, hätte ich es nie installiert

Wie funktioniert das Erstellen eines neuen Droplets?

Lade ich mein Droplet von meinem Server herunter und lege es auf einen anderen Server?
Aber wie kommuniziert dieses Droplet mit meinem Forum?

Zuerst müssen Sie ein oder zwei Backups von Ihrem gehosteten Discourse auf Ihren eigenen Computer herunterladen. Dann installieren Sie ein frisches Discourse auf einem frischen Server und stellen es aus Ihrem Backup wieder her.

Sie müssen damit beginnen, eine lokale Kopie eines Backups zu sichern!

Wie kann ich diese Kopie herunterladen? Ich habe keinen Zugriff auf mein Forum, es ist offline, nur über SSH.

Wenn Sie SSH-Zugriff haben, sollten Sie scp oder rsync verwenden können, um Ihren Backup-Ordner zu kopieren, der höchstwahrscheinlich in

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

zu finden ist. Sie können dieses Verzeichnis beispielsweise auflisten mit
rsync -ratz benutzername@hostname:/var/discourse/shared/standalone/backups/default

und den Inhalt in das aktuelle Verzeichnis kopieren mit, zum Beispiel
rsync --progress -ratz benutzername@hostname:/var/discourse/shared/standalone/backups/default/. .

Bearbeiten: (Sie würden diese Befehle auf Ihrem eigenen Computer ausführen, um die Backups vom Remote-Computer abzurufen. Ich gehe davon aus, dass Sie Linux, Mac OS oder ein Linux-Äquivalent unter Windows verwenden. Andernfalls denke ich, dass Putty unter Windows das Kopieren von Dateien erlaubt und/oder ein scp-Programm mitbringt. Oder WinSCP könnte das sein, was Sie brauchen.)

2 „Gefällt mir“