Письмо с первичной активацией не отправлено. Что не так в этом yaml?

Я следовал стандартному процессу установки, описанному здесь, и смог установить Discourse без каких-либо проблем. Проблема в том, что начальное письмо с активацией НЕ приходит, поэтому я не могу войти в систему и настроить экземпляр.

Ниже приведён мой файл .yaml.

Мой вопрос: что может быть не так с ним?

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Установите db_shared_buffers максимум на 25% от общего объёма памяти.
  ## Будет установлено автоматически при загрузке на основе обнаруженной оперативной памяти, либо вы можете переопределить
  db_shared_buffers: "256MB"

  ## Может улучшить производительность сортировки, но увеличивает использование памяти на каждое подключение
  #db_work_mem: "40MB"

  ## Какую ревизию Git должен использовать этот контейнер? (по умолчанию: 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

  ## Сколько одновременных веб-запросов поддерживается? Зависит от объёма памяти и количества ядер процессора.
  ## Будет установлено автоматически при загрузке на основе обнаруженных процессоров, либо вы можете переопределить
  UNICORN_WORKERS: 4

  ## TODO: Доменное имя, на которое будет реагировать этот экземпляр Discourse
  ## Обязательно. Discourse не будет работать с обычным IP-адресом.
  DISCOURSE_HOSTNAME: talk.mydomain.com

  ## Раскомментируйте, если хотите, чтобы контейнер запускался с тем же
  ## именем хоста (опция -h), что указано выше (по умолчанию "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Список email-адресов через запятую, которые станут администраторами и разработчиками
  ## при первой регистрации, например 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'noreply@talk.mydomain.com'

  ## TODO: SMTP-сервер для проверки новых аккаунтов и отправки уведомлений
  ## Адрес, имя пользователя и пароль SMTP обязательны
  ## ВНИМАНИЕ: символ '#' в пароле SMTP может вызвать проблемы!
  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           # (опционально, по умолчанию true)
  DISCOURSE_SMTP_DOMAIN: mydomain.com
  DISCOURSE_NOTIFICATION_EMAIL: info@talk.mydomain.com

  ## Если вы добавили шаблон Lets Encrypt, раскомментируйте ниже, чтобы получить бесплатный SSL-сертификат
  LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## Адрес CDN (http или https) для этого экземпляра Discourse (настроен на получение)
  ## см. https://meta.discourse.org/t/14857 для деталей
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  ## Account ID и лицензионный ключ MaxMind для геопоиска по IP-адресам
  ## см. https://meta.discourse.org/t/-/173941 для деталей
  #DISCOURSE_MAXMIND_ACCOUNT_ID: 123456
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## Контейнер Docker не имеет состояния; все данные хранятся в /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## Плагины размещаются здесь
## см. https://meta.discourse.org/t/19157 для деталей
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## Любые пользовательские команды для запуска после сборки
run:
  - exec: echo "Начало пользовательских команд"
  ## Если вы хотите установить адрес электронной почты 'From' для вашей первой регистрации, раскомментируйте и измените:
  ## После получения первого письма о регистрации закомментируйте строку обратно. Она должна выполниться только один раз.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Конец пользовательских команд"

Привет, не могли бы вы использовать кнопку «Предварительное форматирование» для содержимого вашего файла? Это улучшит читаемость. :+1:
image


Если вы попытаетесь перейти по адресу /admin/email и затем отправить тестовое письмо, что произойдет?

Спасибо большое, я по ошибке нажал «Отправить», не переформатировав сообщение.
Что касается вашего вопроса:
Я даже не могу выполнить первоначальный вход для активации экземпляра, используя email для тестирования. Есть ли способ попасть в административный интерфейс без письма с активацией?
Установка прошла успешно.
Я открываю браузер и вижу сообщение «Поздравляем…».
Ввожу email, который указывал как административный при настройке, чтобы попытаться активировать аккаунт, но письмо так и не приходит.
Я в тупике, так как не вижу никаких ошибок в файле .yaml.

Хорошо, вы пробовали запустить ./discourse-doctor в консоли SSH? Программа спросит, хотите ли вы отправить тестовое письмо, что может дать вам подсказку.

Да, я это сделал, но и это так и не пришло. Возможно, придется полностью удалить инстанс и начать заново.

Что выведется при запуске из оболочки контейнера:

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

Перезагрузка системы для загрузки нового ядра не будет выполнена автоматически,

поэтому рекомендуется выполнить перезагрузку вручную.

Нет служб, требующих перезапуска.

Нет контейнеров, требующих перезапуска.

Нет пользовательских сессий, использующих устаревшие бинарные файлы.

Нет гостевых виртуальных машин, использующих устаревшие бинарные файлы гипервизора (qemu) на этом хосте.

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

rake aborted!

Файл Rakefile не найден (поиск: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

Смотрите Устранение неполадок с электронной почтой при новой установке Discourse

Перед запуском команды rake необходимо выполнить:

 ./launcher enter app

Полное удаление установки и повторный запуск, скорее всего, приведут к возникновению других проблем.

Обратитесь к руководству по устранению неполадок.

Спасибо всем. Я удалил свой одношаговый установщик Digital Ocean и следовал стандартной процедуре установки — теперь всё работает.
Внимание всем.
Согласно письму от DO, которое я получил при создании запроса в службу поддержки, их поддержка ограничивается только инфраструктурой DO, если вы не подписаны на тарифный план «Платная поддержка».