Meine Seite ist nach der Installation eines Plugins nicht mehr erreichbar

Ich habe versucht, ein Plugin zu installieren, und es begann, die folgende Fehlermeldung auszugeben, als ich den Befehl ./launcher rebuild app ausführte.

Ich habe ./discourse-doctor verwendet, aber es hat das Problem nicht gelöst.

FAILED
--------------------
Pups::ExecError: if [ -z "$LETSENCRYPT_ACCOUNT_EMAIL" ]; then echo "LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set."; exit 1; fi failed with return #<Process::Status: pid 2296 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cmd"=>["if [ -z \"$LETSENCRYPT_ACCOUNT_EMAIL\" ]; then echo \"LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set.\"; exit 1; fi", "/bin/bash -c \"if [[ ! \\\"$LETSENCRYPT_ACCOUNT_EMAIL\\\" =~ ([^@]+)@([^\\\\.]+) ]]; then echo \\\\\\\"LETSENCRYPT_ACCOUNT_EMAIL is not a valid email address\\\\\\\"; exit 1; fi\""]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
324b6cc40db917188cb3d87640ff1a1c23142c551b71bc55b0f33ccd88e88af7

jetzt zeige das

root@ForumPandex:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
(unknown): could not find expected ':' while scanning a simple key at line 67 column 3 -e LANG=en_US.UTF-8
YAML syntax error. Please check your containers/*.yml config files.

Es sieht so aus, als hätten Sie möglicherweise einen Tippfehler in Ihrer app.yml.

Die erste Fehlermeldung würde sich auf Ihre Let’s Encrypt-E-Mail beziehen, aber die zweite deutet darauf hin, dass ein Doppelpunkt fehlt. Können Sie etwas Offensichtliches erkennen, das Sie beim Bearbeiten zum Hinzufügen des Plugins versehentlich hinzugefügt/gelöscht haben?

3 „Gefällt mir“
ger.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-yearly-review.git
          - git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
          - git clone https://github.com/techapj/discourse-custom-topic-button.git
          - git clone https://github.com/discourse/discourse-chat.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/communiteq/discourse-delete-unreplied-topics
          - git clone https://github.com/discourse/discourse-animated-avatars
          - git clone https://github.com/gnunicorn/discourse-plugin-replygif
          - git clone https://github.com/discourse/discourse-gamification
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-yearly-review.git
          - git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
          - git clone https://github.com/techapj/discourse-custom-topic-button.git
          - git clone https://github.com/discourse/discourse-chat.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/communiteq/discourse-delete-unrepl
          - git clone https://github.com/discourse/discourse-animated-avata
          - git clone https://github.com/gnunicorn/discourse-plugin-replygif
          - git clone https://github.com/discourse/discourse-gamification
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.

## Beliebige benutzerdefinierte Befehle, die nach dem Erstellen ausgeführt werden sollen
run:
  - exec: echo "Beginn benutzerdefinierter Befehle"
  ## Wenn Sie die E-Mail-Adresse 'Von' für Ihre erste Registrierung festlegen möchten, kommentieren Sie sie aus und ändern Sie sie:
  ## Nachdem Sie die erste Registrierungs-E-Mail erhalten haben, kommentieren Sie die Zeile erneut aus. Sie muss nur einmal ausgeführt werden.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Ende benutzerdefinierter Befehle"

@JammyDodger hat Recht wegen des Tippfehlers. Ich sehe mindestens drei:

4 „Gefällt mir“

Und das, und alle Ihre Plugins sind doppelt vorhanden.

4 „Gefällt mir“

eigentlich habe ich es falsch kopiert, als ich es erstellt habe. Gibt es eine Möglichkeit, alles auf einmal aus dem Prompt zu kopieren?

Leute, ich weiß nicht mehr, was ich getan habe, ich weiß nur, dass die Seite immer noch nicht erreichbar ist. Wie kann ich herausfinden, was ich falsch gemacht habe?

jetzt sagt der Discourse Doctor es

======================================== FEHLER ========================================
                                    UNERWARTETER FEHLER

Timeout beim Öffnen der TCP-Verbindung zu email-smtp.us-east-1.amazonaws.com:25 (überschreitet 5 Sekunden)

====================================== LÖSUNG =======================================
Dies ist kein häufiger Fehler. Es gibt keine empfohlene Lösung!

Bitte melden Sie die genaue Fehlermeldung oben unter https://meta.discourse.org/
(Und eine Lösung, falls Sie eine finden!)
=======================================================================================
Ersetzt: SMTP_PASSWORD
Ersetzt: LETSENCRYPT_ACCOUNT_EMAIL
Ersetzt: DEVELOPER_EMAILS
Ersetzt: DISCOURSE_DB_PASSWORD
Ersetzt: Senden von E-Mails an

==================== FERTIG! ====================
Möchten Sie eine öffentlich verfügbare Version dieser Datei bereitstellen? (J/n)```

Sie sollten in der Lage sein, den alten Container mit

./launcher start app

neu zu starten. Dann müssen Sie Ihre yml-Datei in Ordnung bringen.

Oh, discourse doctor hätte den alten Container neu starten sollen.

Immer noch schlecht
Ich bin verzweifelt

Am einfachsten ist es vielleicht, Ihre app.yml in broken.yml umzubenennen und dann ./discourse-setup auszuführen. Dadurch wird eine neue app.yml erstellt, aber löschen Sie nicht Ihre vorhandenen Daten.

8 „Gefällt mir“

Ich habe es versucht und jetzt wird es angezeigt

Überprüfe deinen Domainnamen . . .
WARNUNG: Port 443 des Computers scheint nicht über den Hostnamen www.dexforum.com.br] erreichbar zu sein.
WARNUNG: Die Verbindung zu http://www.dexforum.com.br] (Port 80) schlägt ebenfalls fehl.

Dies deutet darauf hin, dass www.dexforum.com.br] zu einer IP-Adresse aufgelöst wird, die diese
Maschine, auf der du Discourse installierst, nicht erreicht.

Das erste, was du tun solltest, ist zu bestätigen, dass www.dexforum.com.br] zur IP-Adresse dieses Servers aufgelöst wird.
Dies machst du normalerweise dort, wo du die Domain gekauft hast.

Wenn du sicher bist, dass die IP-Adresse korrekt aufgelöst wird, könnte es sich um ein Firewall-Problem handeln.
Eine Websuche nach "Ports öffnen DEIN CLOUD-DIENST" könnte helfen.

Dieses Tool ist nur für die gängigsten Installationen konzipiert. Wenn du das
Problem oben nicht lösen kannst, musst du containers/app.yml selbst bearbeiten und dann

./launcher rebuild app

Nun, jetzt habe ich die Discourse-Einrichtung geschafft, aber beim Neuerstellen erscheint Folgendes:

(unknown): Mapping-Werte sind in diesem Kontext nicht zulässig in Zeile 98 Spalte 12 -e LANG=en_US.UTF-8
YAML-Syntaxfehler. Bitte überprüfen Sie Ihre Container/*.yml-Konfigurationsdateien.

Haben Sie die app.yml von Hand bearbeitet, um beispielsweise ein Plugin hinzuzufügen?

Ja, dort befinden sich die after_code-Hooks für Plugins.

@danielabc, wenn du möchtest, dass wir dir helfen, musst du Feedback zu den Schritten geben, die wir dir geben, idealerweise ohne vom Thema abzuweichen. Die Installation von Plugins wird erfolgen, nachdem wir dir geholfen haben, eine funktionierende Instanz wiederherzustellen.

1 „Gefällt mir“

Ich habe es geschafft, es zu lösen, aber wissen Sie, was ich seltsam fand, war, dass alle .yml, die Discourse erstellt hat, das falsche Format hatten? Ist das möglich? Ich habe nichts getan, ich habe es nicht einmal bearbeitet, aber die .yml wurde immer mit dem falschen Format erstellt.

Ich habe https://www.yamllint.com/ verwendet, das ich bei Google gefunden habe, es hat mir mit dem richtigen Format geholfen, und endlich konnte ich einen Rebuild durchführen.

Aber ich habe nie berücksichtigt, dass die .yml-Datei vom System schlecht formatiert sein könnte, das hat mich verwirrt.

1 „Gefällt mir“

Discourse-setup wurde seit etwa sechs Monaten nicht mehr geändert.
Die einzige Möglichkeit, wie es schlecht formatierte YAML erzeugen könnte, sind meiner Meinung nach die Antworten auf die Eingabeaufforderungen.
Haben Sie die Antworten kopiert und eingefügt oder sie von Hand eingegeben?

2 „Gefällt mir“

Diese Klammer sollte nicht da sein.

Ich habe gerade einen Befehl zum Erstellen einer neuen .yml-Datei generiert, aber ich habe nichts in der neuen .yml-Datei geändert. Ich habe nur den Rebuild durchgeführt, der aufgrund von Formatierungsfehlern einen Fehler verursachte.