Hallo,
ich verzweifle hier langsam.
Ich befolge die Standard-Installationsanweisungen, habe Mailjet usw. eingerichtet, aber der Bootstrap-Vorgang schlägt jedes Mal fehl.
Hier ist meine Konfiguration, ich kann einfach nicht erkennen, was ich übersehe.
Irgendwelche Ideen?
FEHLGESCHLAGEN
--------------------
Pups::ExecError: /bin/bash -c "if [[ ! \"$LETSENCRYPT_ACCOUNT_EMAIL\" =~ ([^@]+)@([^\.]+) ]]; then echo \"LETSENCRYPT_ACCOUNT_EMAIL ist keine gültige E-Mail-Adresse\"; exit 1; fi" fehlgeschlagen mit Rückgabewert #<Process::Status: pid 5329 exit 1>
Ort des Fehlers: /pups/lib/pups/exec_command.rb:112:in `spawn'
Ausführung fehlgeschlagen mit den Parametern {"cmd"=>["if [ -z \"$LETSENCRYPT_ACCOUNT_EMAIL\" ]; then echo \"Die Umgebungsvariable LETSENCRYPT_ACCOUNT_EMAIL ist erforderlich und wurde nicht gesetzt.\"; exit 1; fi", "/bin/bash -c \"if [[ ! \\\"$LETSENCRYPT_ACCOUNT_EMAIL\\\" =~ ([^@]+)@([^\\.]+) ]]; then echo \\\"LETSENCRYPT_ACCOUNT_EMAIL ist keine gültige E-Mail-Adresse\\\"; exit 1; fi\""]}
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen; es könnte mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
Ja, es scheint das Lets-Encrypt-Variable zu sein, aber wie oben erwähnt, erlaubt das Installationsskript keine Möglichkeit, eine E-Mail-Adresse anzugeben. Sobald das SMTP-Passwort empfangen wird, scheint es diesen Schritt zu überspringen und eine Fehlermeldung auszugeben.
Sie können das hier sehen…
Hostname für Ihr Discourse? [forum.uaptn.com]:
E-Mail-Adresse für Admin-Konto(s)? [forumadmin@uaptn.com]: xxxxxxxxe@protonmail.com
SMTP-Server-Adresse? [in-v3.mailjet.com]:
SMTP-Port? [587]:
SMTP-Benutzername? [b91xxxxxxxxxxxxxxxxxxde52d]:
SMTP-Passwort? [1d2xxxxxxxxxxxxxxxxxxxxxxxxxxxx903]:
./discourse-setup: Zeile 438: [: zu viele Argumente
Überprüfung Ihres Domainnamens . . .
Verbindung zu forum.uaptn.com erfolgreich.
Sieht das korrekt aus?
Hostname : forum.uaptn.com
E-Mail : xxxxxxxxx@protonmail.com
SMTP-Adresse : in-v3.mailjet.com
SMTP-Port : 587
SMTP-Benutzername : b91xxxxxxxxxxxxxxxxxxxxxe52d
SMTP-Passwort : 1d2cxxxxxxxxxxxxxxxxxxx5086903
Let's Encrypt : PASSWORT (GEOHEIMER SCHLÜSSEL)
ENTER zum Fortfahren, 'n' für erneuten Versuch, Strg+C zum Beenden:
Ich weiß nicht, wie du nicht in der Lage sein solltest, die Let’s Encrypt-E-Mail-Adresse einzugeben. Fügst du vielleicht ein zusätzliches Leerzeichen ein?
Das ist es nicht. Das Skript geht einfach am Lets-Encrypt-Teil vorbei; sobald ich das Passwort eingebe, erscheint die Zeile 438: [: zu viele Argumente, und es wird weitergemacht.
Enthält Ihr Passwort Sonderzeichen? Versuchen Sie, ein falsches Passwort ohne Sonderzeichen wie 123456 einzugeben, und prüfen Sie, ob nach der Let’s Encrypt-E-Mail-Adresse gefragt wird.
Vielleicht fragt das Skript nicht, weil die E-Mail-Adresse bereits in Ihrer app.yml steht, und es wird dann aufgrund dieses Problems ein Fehler ausgegeben (da die E-Mail-Adresse in der Datei app.yml bereits falsch ist).
Versuchen Sie, die E-Mail-Adresse in der Datei manuell zu ändern, und prüfen Sie, ob es funktioniert (nano containers/app.yml).
Die Zeile, die den Fehler verursacht hat, prüft, ob die Let’s Encrypt-E-Mail-Adresse nicht leer ist, um sie Ihnen anzuzeigen und zu fragen, ob Sie sie ändern möchten. Da die Bedingung die Variable jedoch nicht in doppelte Anführungszeichen einschließt, wird der Wert in Ihrer app.yml erweitert, was den Fehler Too many arguments (zu viele Argumente) verursacht.
Ich denke, wenn das Discourse-Team die Variable in doppelte Anführungszeichen eingeschlossen hätte, wären Fälle wie dieser vermieden worden. Solche Fälle sollten jedoch ohnehin selten sein (wahrscheinlich wurde der Wert beim ersten Ausführen des Setups falsch gesetzt).