Sidekiq affiche l'envoi d'e-mails d'activation à l'adresse e-mail nil

Je peux vous donner le processus exact que j’ai utilisé. Peut-être que quelque chose dans le processus que je fais est faux. Je suis prêt à accepter totalement que je fais une erreur quelque part !

  1. Avoir un domaine. C’est discourse.domain.dev (domaine évidemment masqué)
  2. Avoir un compte e-mail configuré. J’ai un compte mailgun, j’ai donc configuré un nouvel utilisateur pour le SMTP. L’e-mail est discourse@discourse.domain.dev
  3. Avoir un serveur. C’est la dernière version d’Ubuntu (Jammy Jellyfish)
  4. apt install docker.io - Aucun
  5. Git était déjà installé
  6. L’utilisateur était root
  7. Cloné en utilisant git clone https://github.com/discourse/discourse_docker.git /var/discourse
  8. Navigué vers cd /var/discourse
  9. chmod 700 containers
  10. Toujours utilisateur root
  11. Lancé ./discourse-setup
  12. Rempli les informations demandées : discourse.domain.dev
  13. E-mail administrateur Discourse : my@personal.email
  14. SMTP : smtp.eu.mailgun.org
  15. PORT SMTP : 587
  16. Nom d’utilisateur : noreply@discourse.domain.dev
  17. Mot de passe utilisateur : MASQUÉ
  18. E-mail de notification : noreply@discourse.domain.dev
  19. E-mail Lets encrypt : my@personal.email
  20. ID Maxmind : Mis dedans
  21. Clé de licence Max Mind : Mise dedans
  22. Vérifié les données d’entrée pour la configuration.
  23. Appuyé sur Entrée.
  24. Attendu.
  25. Attendu encore
  26. Fait une tasse de thé
  27. Dernière ligne du processus de démarrage :
    + /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=8 -e UNICORN_SIDEKIQS=1 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_FORCE_HTTPS=true -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e DISCOURSE_HOSTNAME=discourse.domain.dev -e DISCOURSE_DEVELOPER_EMAILS=my@personal.email -e DISCOURSE_SMTP_ADDRESS=smtp.eu.mailgun.org -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=noreply@discourse.domain.dev -e DISCOURSE_SMTP_PASSWORD=b7fc73b0905b5ffb5f70300f1f796000-1b5736a5-0a60075a -e DISCOURSE_SMTP_DOMAIN=discourse.example.com -e DISCOURSE_NOTIFICATION_EMAIL=noreply@discourse.domain.dev -e LETSENCRYPT_ACCOUNT_EMAIL=my@personal.email -e DISCOURSE_MAXMIND_ACCOUNT_ID=MASQUÉ -e DISCOURSE_MAXMIND_LICENSE_KEY=MASQUÉ -h devsite -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address MASQUÉ local_discourse/app /sbin/boot
    MASQUÉLONGSTRING
  28. Lancé ./discourse-doctor. Il a échoué car il ne pouvait pas se connecter à redis.
  29. Lancé ./laucher rebuild app et n’a rien changé dans la configuration
  30. Il a construit. Tout va bien. La seule différence était la dernière longue chaîne masquée.
  31. Lancé ./discourse-doctor. J’ai reçu l’e-mail de test.
  32. Le site était en ligne, je suis donc allé créer un compte utilisateur pour l’administrateur.
  33. Cliqué sur S’inscrire
  34. Il a dit qu’il envoyait un e-mail de notification.
  35. Aucun reçu.
  36. Vérifié via ./discourse-docter et vu ceci :
    Version de Discourse sur discourse.domain.dev : NON TROUVÉE Version de Discourse sur localhost : NON TROUVÉE
  37. Lancé ./launcher enter app
  38. Lancé rake admin:create
  39. Mis l’e-mail : my@personal.email
  40. Réinitialisé le mot de passe car l’utilisateur existe déjà
  41. Dit “Votre compte a maintenant les privilèges d’administrateur !”
  42. Connecté au site sur le domaine
  43. Aller sur discourse.domain.dev/logs - voir “Le test de battement de cœur de Sidekiq a échoué, redémarrage”
  44. Aller sur discourse.domain.dev/sidekiq : Voir :
  45. Aller voir Enqueued
  46. Cliqué sur “critical” et développé le contenu et vu “to_address”=nil à nouveau.

Arrêtez-vous et contactez-moi.

C’est une refonte complète sur une nouvelle machine aujourd’hui. Ce sont les MÊMES étapes que j’ai utilisées auparavant. S’il vous plaît, si j’ai fait une erreur, dites-le moi ! :pray:


Configuration du système :

  • CPU : 4 cœurs
  • RAM : 16 Go
  • OS : Ubuntu LTS 64 bits 24.04
  • Stockage : NVMe 500G
  • Version de Postgres : 13.16-1
  • Redis : 7.0.7
  • Ruby : 3.3.4
1 « J'aime »