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
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?
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?
======================================== 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)```
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.
Ü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.
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.
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.
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?
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.