L'e-mail d'activation initiale n'a pas été envoyé. Qu'est-ce qui ne va pas avec ce YAML ?

J’ai suivi le processus d’installation standard indiqué ici et j’ai pu installer Discourse sans aucun problème. Le problème est que l’e-mail d’activation initial n’est PAS reçu, je ne peux donc pas me connecter et configurer l’instance.
ci-dessous se trouve mon fichier .yaml.
Ma question est, qu’est-ce qui pourrait ne pas aller avec lui ?

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Définir db_shared_buffers à un maximum de 25% de la mémoire totale.
  ## sera défini automatiquement par bootstrap en fonction de la RAM détectée, ou vous pouvez le remplacer
  db_shared_buffers: "256MB"

  ## peut améliorer les performances de tri, mais augmente l'utilisation de la mémoire par connexion
  #db_work_mem: "40MB"

  ## Quelle révision Git ce conteneur doit-il utiliser ? (par défaut : tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## Combien de requêtes web simultanées sont prises en charge ? Dépend de la mémoire et des cœurs CPU.
  ## sera défini automatiquement par bootstrap en fonction des CPU détectés, ou vous pouvez le remplacer
  UNICORN_WORKERS: 4

  ## TODO : Le nom de domaine auquel cette instance Discourse répondra
  ## Requis. Discourse ne fonctionnera pas avec un simple numéro IP.
  DISCOURSE_HOSTNAME: talk.mydomain.com

  ## Décommentez si vous souhaitez que le conteneur démarre avec le même
  ## nom d'hôte (-h option) que celui spécifié ci-dessus (par défaut "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO : Liste des e-mails séparés par des virgules qui seront administrateurs et développeurs
  ## lors de la première inscription, par exemple 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'noreply@talk.mydomain.com'

  ## TODO : Le serveur de messagerie SMTP utilisé pour valider les nouveaux comptes et envoyer des notifications
  # L'adresse SMTP, le nom d'utilisateur et le mot de passe sont requis
  # ATTENTION le caractère '#' dans le mot de passe SMTP peut causer des problèmes !
  DISCOURSE_SMTP_ADDRESS: mysmtp.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: info@talk.mydomain.com
  DISCOURSE_SMTP_PASSWORD: "mypassword"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (facultatif, par défaut true)
  DISCOURSE_SMTP_DOMAIN: mydomain.com
  DISCOURSE_NOTIFICATION_EMAIL: info@talk.mydomain.com

  ## Si vous avez ajouté le modèle Lets Encrypt, décommentez ci-dessous pour obtenir un certificat SSL gratuit
  LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## L'adresse CDN http ou https pour cette instance Discourse (configurée pour tirer)
  ## voir https://meta.discourse.org/t/14857 pour les détails
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  ## L'identifiant de compte IP et la clé de licence MaxMind pour les recherches d'adresses IP
  ## voir https://meta.discourse.org/t/-/173941 pour les détails
  #DISCOURSE_MAXMIND_ACCOUNT_ID: 123456
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## Le conteneur Docker est sans état ; toutes les données sont stockées dans /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## Les plugins vont ici
## voir https://meta.discourse.org/t/19157 pour les détails
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## Toutes les commandes personnalisées à exécuter après la construction
run:
  - exec: echo "Début des commandes personnalisées"
  ## Si vous souhaitez définir l'adresse e-mail 'De' pour votre première inscription, décommentez et modifiez :
  ## Après avoir reçu le premier e-mail d'inscription, re-commentez la ligne. Elle ne doit s'exécuter qu'une seule fois.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Fin des commandes personnalisées"

Hé, pourriez-vous utiliser le bouton Préformaté pour le contenu de votre fichier ? Cela améliorerait la lisibilité. :+1:
image


Si vous essayez d’aller sur /admin/email puis d’envoyer un e-mail de test, que se passe-t-il ?

2 « J'aime »

Merci beaucoup, j’ai cliqué par erreur sur poster sans reformater.
Quant à la question que vous avez posée :
Je ne peux même pas effectuer la connexion initiale pour activer l’instance en utilisant l’e-mail pour tester. Existe-t-il un moyen d’accéder à l’interface d’administration sans l’e-mail d’activation ?
L’installation s’est terminée correctement.
Je vais dans le navigateur et je vois le message « Félicitations… ».
J’entre l’e-mail que j’ai utilisé comme e-mail d’administrateur lors de la configuration pour tenter d’activer, je ne reçois jamais l’e-mail.
Bloqué à ce stade, car je ne vois rien de mal avec le .yaml.

Bien, avez-vous essayé d’exécuter ./discourse-doctor dans la console SSH ? Il vous demandera si vous souhaitez envoyer un e-mail de test, ce qui pourrait vous donner un indice.

Oui, je l’ai fait, mais cela non plus n’est jamais arrivé. Je vais peut-être devoir supprimer l’instance et tout recommencer.

Qu’est-ce qui s’imprime si vous exécutez depuis le shell du conteneur :

rake 'emails:test[youremailaddress@yourdomain.com]'

Le redémarrage du système pour charger le nouveau noyau ne sera pas géré automatiquement, vous devriez donc envisager de redémarrer.

Aucun service n’a besoin d’être redémarré.
Aucun conteneur n’a besoin d’être redémarré.
Aucune session utilisateur n’exécute de binaires obsolètes.
Aucun invité VM n’exécute de binaires d’hyperviseur (qemu) obsolètes sur cet hôte.

root@talk:/var/discourse# rake ‘emails:test[info@talk.mydomain.com]’

rake aborted!

Aucun fichier Rakefile trouvé (recherche de : rakefile, Rakefile, rakefile.rb, Rakefile.rb)

Voir Dépannage des e-mails sur une nouvelle installation de Discourse

1 « J'aime »

Avant d’exécuter la commande rake, vous devez
./launcher enter app

Supprimer votre installation et recommencer causera probablement d’autres problèmes.

Consultez le guide de dépannage.

1 « J'aime »

Merci à tous. J’ai supprimé mon installation en un clic de Digital Ocean et j’ai suivi l’installation standard, tout fonctionne maintenant.
Attention à tous.
Selon l’e-mail de DO que j’ai reçu lorsque j’ai ouvert une demande de support, leur support est limité à l’infrastructure DO si vous n’êtes pas inscrit au plan « Support payant ».

1 « J'aime »