Échec du bootstrap sur un droplet DO avec Mailjet

Bonjour,
Je commence à perdre patience.
Je suis les instructions d’installation standard, j’ai configuré Mailjet, etc., mais le démarrage échoue à chaque fois.

Voici ma configuration, je ne vois tout simplement pas ce qui manque.
Une idée ?

Merci

Est-ce que cela semble correct ?

Nom d'hôte      : forum.mydomain.com
E-mail         : forumadmin@mydomain.com
Adresse SMTP  : in-v3.mailjet.com
Port SMTP     : 587
Nom d'utilisateur SMTP : b91xxxxxxd3222d809xxxxxxe3de52d
Mot de passe SMTP :xxxxxx5b75ecdf24f31c2axxxxxx6903
Let's Encrypt : MOT DE PASSE (CLÉ SECRÈTE)

puis

ÉCHEC

--------------------

Pups::ExecError : /bin/bash -c "if [[ ! \"$LETSENCRYPT_ACCOUNT_EMAIL\" =~ ([^@]+)@([^\.]+) ]]; then echo \"LETSENCRYPT_ACCOUNT_EMAIL n'est pas une adresse e-mail valide\"; exit 1; fi" a échoué avec le retour #<Process::Status: pid 5329 exit 1>

Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'

exec a échoué avec les paramètres {"cmd"=>["if [ -z \"$LETSENCRYPT_ACCOUNT_EMAIL\" ]; then echo \"La variable d'environnement LETSENCRYPT_ACCOUNT_EMAIL est requise et n'a pas été définie.\"; exit 1; fi", "/bin/bash -c \"if [[ ! \\\"$LETSENCRYPT_ACCOUNT_EMAIL\\\" =~ ([^@]+)@([^\\.]+) ]]; then echo \\\"LETSENCRYPT_ACCOUNT_EMAIL n'est pas une adresse e-mail valide\\\"; exit 1; fi\""]}

xxxxxxxxxxxxxxxxxxxxxxe6e31b17b7exxxxxxxxxxxxxxxxxx856eb0

** ÉCHEC DU DÉMARRAGE ** veuillez remonter et rechercher les messages d'erreur antérieurs, il peut y en avoir plus d'un.

./discourse-doctor peut aider à diagnostiquer le problème.

Pourquoi l’adresse e-mail dans le champ Let’s Encrypt serait-elle un mot de passe ou une clé secrète ? Elle devrait être une adresse e-mail.

Le script ne me permet pas de saisir quoi que ce soit pour LETS ENCRYPT.
Dès que je saisis le nom d’utilisateur et le mot de passe SMTP, il se lance immédiatement.

Oui, il semble que ce soit la variable Let’s Encrypt, mais comme je l’ai mentionné plus haut, le script d’installation ne permet pas de saisir une adresse e-mail. Dès que le mot de passe SMTP est reçu, il semble sauter cette étape et afficher une erreur.

Vous pouvez le voir ici…

Nom d'hôte pour votre Discourse ? [forum.uaptn.com] : 
Adresse e-mail pour le(s) compte(s) administrateur ? [forumadmin@uaptn.com] : xxxxxxxxe@protonmail.com
Adresse du serveur SMTP ? [in-v3.mailjet.com] : 
Port SMTP ? [587] : 
Nom d'utilisateur SMTP ? [b91xxxxxxxxxxxxxxxxxxde52d] : 
Mot de passe SMTP ? [1d2xxxxxxxxxxxxxxxxxxxxxxxxxxxx903] : 
./discourse-setup: ligne 438 : [: trop d'arguments

Vérification de votre nom de domaine . . .
Connexion à forum.uaptn.com réussie.

Cela semble-t-il correct ?

Nom d'hôte      : forum.uaptn.com
E-mail          : xxxxxxxxx@protonmail.com
Adresse SMTP    : in-v3.mailjet.com
Port SMTP       : 587
Nom d'utilisateur SMTP : b91xxxxxxxxxxxxxxxxxxxxxe52d
Mot de passe SMTP : 1d2cxxxxxxxxxxxxxxxxxxx5086903
Let's Encrypt : MOT DE PASSE (CLÉ SECRÈTE)

Appuyez sur ENTRÉE pour continuer, 'n' pour réessayer, Ctrl+C pour quitter :

Saisissez une adresse e-mail ici à la place d’un mot de passe secret.

Cette adresse e-mail est utilisée pour créer un compte sur Let’s Encrypt afin d’obtenir un certificat SSL pour Discourse.

Je ne comprends pas comment vous ne parviendriez pas à saisir l’adresse e-mail Let’s Encrypt. Ajoutez-vous un retour chariot en trop ?

C’est une idée, monsieur, laissez-moi essayer.

Ce n’est pas ça. Le script passe simplement à côté de la partie Let’s Encrypt : dès que je saisis le mot de passe, il affiche cette erreur : ligne 438 : [: trop d’arguments, puis continue.

Votre mot de passe contient-il des caractères spéciaux ? Essayez d’entrer un faux mot de passe sans caractères spéciaux, comme 123456, et voyez si le système vous demande l’adresse e-mail de Let’s Encrypt.

Non, ce n’est pas le cas. C’est le mot de passe généré directement par Mailjet, mais je vais essayer d’en saisir un fictif.

Ça ne marche pas. J’ai essayé ça — même erreur.

Peut-être que le script ne pose pas la question car l’adresse est déjà présente dans votre fichier app.yml, ce qui entraîne ensuite l’erreur mentionnée ici (car l’adresse e-mail est déjà erronée dans le fichier app.yml).

Essayez de modifier manuellement l’adresse e-mail dans le fichier pour voir si cela fonctionne (nano containers/app.yml).

La ligne à l’origine de l’erreur vérifie si l’adresse e-mail de Let’s Encrypt n’est pas vide afin de vous l’afficher et de vous demander si vous souhaitez la modifier. Cependant, comme la condition n’encadre pas la variable entre guillemets doubles, la valeur présente dans votre fichier app.yml est développée, ce qui provoque l’erreur « Too many arguments ».

Je pense que si l’équipe de Discourse avait encadré la variable entre guillemets doubles, cela aurait permis d’éviter ce genre de cas, mais ils devraient être rares de toute façon (probablement la première fois que vous exécutez la configuration, la valeur a été définie incorrectement).

Ça a fonctionné :+1: — c’est-à-dire que cela me propose cette étape après avoir modifié app.yml manuellement

Croisons les doigts pour le bootstrap

Merci beaucoup.