Sidekiq zeigt an, dass Aktivierungs-E-Mails an die E-Mail-Adresse nil gesendet werden

Ich kann Ihnen den genauen Prozess geben, den ich verwendet habe. Vielleicht ist etwas in dem Prozess, den ich mache, falsch. Ich bin bereit, völlig zu akzeptieren, dass ich irgendwo einen Fehler mache!

  1. Haben Sie eine Domain. Es ist discourse.domain.dev (Domain offensichtlich geschwärzt)
  2. Haben Sie ein E-Mail-Konto eingerichtet. Ich habe ein Mailgun-Konto, also habe ich einen brandneuen Benutzer für SMTP eingerichtet. Die E-Mail lautet discourse@discourse.domain.dev
  3. Haben Sie einen Server. Es ist das neueste Ubuntu (Jammy Jellyfish)
  4. apt install docker.io - Keine
  5. Git war bereits installiert
  6. Benutzer war root
  7. geklont mit git clone https://github.com/discourse/discourse_docker.git /var/discourse
  8. navigiert zu cd /var/discourse
  9. chmod 700 containers
  10. immer noch root-Benutzer
  11. ausgeführt ./discourse-setup
  12. Informationen wie gewünscht eingegeben: discourse.domain.dev
  13. Discourse Admin-E-Mail: my@personal.email
  14. SMTP: smtp.eu.mailgun.org
  15. SMTP-PORT: 587
  16. Benutzername: noreply@discourse.domain.dev
  17. Benutzerpasswort: GESCHWÄRZT
  18. Benachrichtigungs-E-Mail: noreply@discourse.domain.dev
  19. Lets Encrypt E-Mail: my@personal.email
  20. Maxmind ID: Eingefügt
  21. Max Mind Lizenz: Eingefügt
  22. Die Eingabedaten für das Setup überprüft.
  23. Enter gedrückt.
  24. Gewartet.
  25. Noch mehr gewartet
  26. Eine Tasse Tee gemacht
  27. Letzte Zeile des Bootstrap-Prozesses:
    + /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=GESCHWÄRZT -e DISCOURSE_MAXMIND_LICENSE_KEY=GESCHWÄRZT -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 GESCHWÄRZT local_discourse/app /sbin/boot
    GESCHWÄRZTE_LANGE_ZEICHENKETTE
  28. ./discourse-doctor ausgeführt. Es schlug fehl, da es keine Verbindung zu Redis herstellen konnte.
  29. ./launcher rebuild app ausgeführt und nichts an der Konfiguration geändert
  30. Es wurde gebaut. Alles in Ordnung. Der einzige Unterschied war die letzte geschwärzte lange Zeichenkette.
  31. ./discourse-doctor ausgeführt. Ich habe die Test-E-Mail von ihm erhalten.
  32. Die Seite war online, also habe ich ein Benutzerkonto für den Administrator erstellt.
  33. Registrieren geklickt
  34. Es wurde gesagt, dass eine Benachrichtigungs-E-Mail gesendet wird.
  35. Keine erhalten.
  36. Über ./discourse-docter nachgesehen und Folgendes gesehen:
    Discourse version at discourse.domain.dev: NICHT GEFUNDEN Discourse version at localhost: NICHT GEFUNDEN
  37. ./launcher enter app ausgeführt
  38. rake admin:create ausgeführt
  39. E-Mail eingegeben: my@personal.email
  40. Passwort zurücksetzen, da Benutzer bereits existiert
  41. Gesagt: “Ihr Konto hat jetzt Admin-Rechte!”
  42. Sich auf der Website unter der Domain angemeldet
  43. Gehen Sie zu discourse.domain.dev/logs - sehen Sie “Sidekiq heartbeat test failed, restarting”
  44. Gehen Sie zu discourse.domain.dev/sidekiq: Sehen Sie:
  45. Gehen Sie zu Enqueued anzeigen
  46. Auf “critical” klicken und Inhalt erweitern und “to_address”=nil wieder sehen.

Stoppen Sie und melden Sie sich.

Dies ist eine vollständige Wiederholung auf einer neuen Maschine heute. Dies sind die GENAU gleichen Schritte, die ich zuvor verwendet habe. Bitte, wenn ich mich verrechnet habe, lassen Sie es mich wissen! :pray:


Systemeinrichtung:

  • CPU: 4 Kerne
  • RAM: 16 GB
  • Betriebssystem: Ubuntu LTS 64bit 24.04
  • Speicher: NVMe 500G
  • Postgres-Version: 13.16-1
  • Redis: 7.0.7
  • Ruby: 3.3.4
1 „Gefällt mir“