Sidekiq muestra que los correos de activación se envían a la dirección de correo nil

Puedo darte el proceso exacto que utilicé. Quizás algo en el proceso que estoy haciendo está mal. ¡Estoy dispuesto a aceptar totalmente que estoy cometiendo un error en algún lugar!

  1. Tengo dominio. Es discourse.domain.dev (dominio obviamente redactado)
  2. Tengo una cuenta de correo electrónico configurada. Tengo una cuenta de mailgun, así que configuré un usuario completamente nuevo para SMTP. El correo es discourse@discourse.domain.dev
  3. Tengo servidor. Es la última versión de Ubuntu (Jammy Jellyfish)
  4. apt install docker.io - Ninguno
  5. Git ya estaba instalado
  6. el usuario era root
  7. clonado usando git clone https://github.com/discourse/discourse_docker.git /var/discourse
  8. navegado a cd /var/discourse
  9. chmod 700 containers
  10. todavía usuario root
  11. ejecutado ./discourse-setup
  12. Rellené la información solicitada: discourse.domain.dev
  13. Correo electrónico de administrador de Discourse: my@personal.email
  14. SMTP: smtp.eu.mailgun.org
  15. PUERTO SMTP: 587
  16. nombre de usuario: noreply@discourse.domain.dev
  17. contraseña de usuario: REDACTED
  18. correo electrónico de notificación: noreply@discourse.domain.dev
  19. correo electrónico de Let’s Encrypt: my@personal.email
  20. ID de Maxmind: Lo puse
  21. Licencia de Max Mind: La puse
  22. Verifiqué los datos de entrada para la configuración.
  23. Presioné Enter.
  24. Esperé.
  25. Esperé un poco más
  26. Hice una taza de té
  27. Última línea del proceso de arranque:
    + /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=REDACTED -e DISCOURSE_MAXMIND_LICENSE_KEY=REDACTED -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 REDACTGED local_discourse/app /sbin/boot
    REDACTEDLONGSTRING
  28. Ejecuté ./discourse-doctor. Falló porque no pudo conectarse a redis.
  29. Ejecuté ./launcher rebuild app y no cambié nada en la configuración
  30. Se construyó. Todo bien. La única diferencia fue la última cadena larga redactada.
  31. Ejecuté ./discourse-doctor. Recibí el correo electrónico de prueba.
  32. El sitio estaba en funcionamiento, así que fui a crear una cuenta de usuario para el administrador.
  33. Hice clic en Registrar.
  34. Dijo que estaba enviando un correo electrónico de notificación.
  35. No se recibió ninguno.
  36. Revisé a través de ./discourse-docter y vi esto:
    Versión de Discourse en discourse.domain.dev: NO ENCONTRADA Versión de Discourse en localhost: NO ENCONTRADA
  37. Ejecuté ./launcher enter app
  38. Ejecuté rake admin:create
  39. Puse correo electrónico: my@personal.email
  40. Restablecí la contraseña ya que el usuario ya existe
  41. Dijo “¡Tu cuenta ahora tiene privilegios de administrador!”
  42. Inicié sesión en el sitio en el dominio
  43. Ve a discourse.domain.dev/logs - ve “La prueba de latido de Sidekiq falló, reiniciando”
  44. Ve a discourse.domain.dev/sidekiq: Ve:
  45. Ve a ver En cola
  46. Haz clic en “crítico” y expande el contenido y ve “to_address”=nil de nuevo.

Detente y comunícate.

Esta es una rehacer completa en una máquina nueva hoy. Estos son los mismos pasos EXACTOS que usé antes. Por favor, si me equivoqué, ¡házmelo saber! :pray:


Configuración del sistema:

  • CPU: 4 núcleos
  • RAM: 16 GB
  • SO: Ubuntu LTS 64 bits 24.04
  • Almacenamiento: NVMe 500G
  • Versión de Postgres: 13.16-1
  • Redis: 7.0.7
  • Ruby: 3.3.4
1 me gusta