Fehler beim Bootstrapping auf einem DO-Droplet mit Mailjet

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?

Vielen Dank

Sieht das hier korrekt aus?

Hostname      : forum.mydomain.com
E-Mail        : forumadmin@mydomain.com
SMTP-Adresse  : in-v3.mailjet.com
SMTP-Port     : 587
SMTP-Benutzername : b91xxxxxxd3222d809xxxxxxe3de52d
SMTP-Passwort :xxxxxx5b75ecdf24f31c2axxxxxx6903
Let's Encrypt : PASSWORT (GEOHEIMER SCHLÜSSEL)

dann

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\""]}

xxxxxxxxxxxxxxxxxxxxxxe6e31b17b7exxxxxxxxxxxxxxxxxx856eb0

** 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.

Warum sollte die E-Mail-Adresse im Feld für Let’s Encrypt ein Passwort oder ein geheimer Schlüssel sein? Es soll doch eine E-Mail-Adresse sein.

Das Skript lässt mich nichts für LETS ENCRYPT eingeben.
Sobald ich den SMTP-Benutzernamen und das Passwort eingebe, startet es sofort.

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:

Geben Sie hier stattdessen eine E-Mail-Adresse ein, anstatt ein geheimes Passwort.

Diese E-Mail-Adresse wird verwendet, um ein Konto bei Let’s Encrypt zu erstellen, um ein SSL-Zertifikat für Discourse zu erhalten.

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 ein Gedanke, Sir, lassen Sie mich es versuchen.

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.

Nein, das tut es nicht. Es ist das generierte Passwort direkt von Mailjet, aber ich werde versuchen, ein falsches einzugeben.

Hat nicht funktioniert. Habe es versucht – derselbe Fehler.

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).

Das hat funktioniert :+1: – im Sinne von: es bietet mir diesen Schritt nach dem manuellen Ändern der app.yml

Ich drücke die Daumen für das Bootstrap.

Vielen, vielen Dank.