Das Wiederherstellen des Containers schlägt ständig fehl, nachdem die Standardanweisungen zur Plugin-Installation befolgt wurden

Wir führen eine Standardinstallation von Discourse auf DO durch. Alles war in Ordnung. Dann beschlossen wir, 1 Plugin hinzuzufügen, indem wir diesem Link folgten:

indem wir die Zeile hinzufügten:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git && sudo -E -u discourse git clone https://github.com/discourse/discourse-templates.git

Der Container kann nicht neu erstellt werden.

--------------------
Pups::ExecError: echo "Ende der benutzerdefinierten Befehle fehlgeschlagen mit Rückgabe #<Process::Status: pid 5121 exit 2>
Ort des Fehlers: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec fehlgeschlagen mit den Parametern "echo \"Ende der benutzerdefinierten Befehle"
bootstrap fehlgeschlagen mit Exit-Code 2

Alle Befehle wurden als Root ausgeführt. Ich denke, hier liegt das Problem:

I, [2024-04-18T04:28:49.985355 #1]  INFO -- : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git && sudo -E -u discourse git clone https://github.com/discourse/discourse-templates.git
Klonen in 'docker_manager'...
Warnung: Zugriff auf '/root/.config/git/attributes' nicht möglich: Permission denied
Klonen in 'discourse-templates'...
Warnung: Zugriff auf '/root/.config/git/attributes' nicht möglich: Permission denied

Bitte geben Sie hier Rat.

Versuchen Sie es ohne.

Ich habe nur - git clone ...

… und das funktioniert seit Jahren!

1 „Gefällt mir“

Es wird der Zugriff verweigert angezeigt. Sind Sie sicher, dass Sie als Root ausgeführt werden?

1 „Gefällt mir“

Ich folge der Installationsanleitung, die hier als offizielle Discourse-Plugin-Installationsanleitung veröffentlicht wurde. Alle Plugins haben einen Link zu dieser Anleitung. In meinem Fall hat es unsere Installation zerstört und wir können sie nicht einmal wiederherstellen, selbst unter den ursprünglichen YML-Einstellungen neu aufgebaut.

Ich bin ziemlich sicher, dass wir es unter root ausgeführt haben. Nach Befolgung der Anweisungen wurde unsere Installation beendet und wir können sie nicht einmal unter den ursprünglichen YML-Einstellungen neu erstellen.

Ein fehlgeschlagener Build sollte nichts zerstören, er wird Sie nur für eine Weile offline nehmen.

Die Datenbank wird immer noch intakt sein.

2 „Gefällt mir“

Wird ein

 ./launcher start app

das Forum zum Laufen bringen?

Meine Vermutung ist, dass Sie einen Tabulator oder etwas anderes eingefügt haben, das die yml ungültig macht.

Der Fehler bezieht sich auf das „echo“ ganz am Ende der yml-Datei, was auf ein Formatierungsproblem irgendwo davor hindeutet.

Haben Sie eine Kopie der Datei gespeichert, bevor Sie sie bearbeitet haben, oder haben Sie versucht, sie so zu bearbeiten, dass sie wieder in dem Zustand ist, den Sie vor der Bearbeitung hatten?

Eine Sache, die Sie versuchen können, ist, Ihre app.yml umzubenennen, sich die Werte (insbesondere die SMTP-Einstellungen) zu notieren und ./discourse-setup erneut auszuführen. Das gibt Ihnen eine funktionierende app.yml.

2 „Gefällt mir“

dies startet das Forum.
Behält die Ausführung von ./discourse-setup die vorhandenen Forendaten bei oder sollte ich zuerst ein Backup erstellen und es dann wiederherstellen? Vielen Dank für Ihre Unterstützung.

Ja. Die vorhandene Datenbank und dergleichen bleiben bestehen. Dies ist lediglich eine Möglichkeit, eine neue app.yml zu erstellen.

Sehr geehrte @pfaffman und @merefield, vielen Dank für Ihre Unterstützung.
Es gab 2 Probleme:

  1. Kritisch - Fehler in der YML-Syntax, behoben durch den YML-Validator
  2. Weniger kritisch - Ersetzen von sudo -E -u discourse durch nur git clone (als root)

Das hilft uns, das Plugin neu zu erstellen und zu installieren.
Vielen Dank,

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.