Проблема при обновлении форума Discourse

Я прочитал документацию последнего программиста для меня, и там сказано, что поскольку многие веб-сервисы работают за nginx, а Discourse также требует хостинга за nginx. Стандартная установка не подходит для моей ситуации.

А вот как он описал это в документации и что сделал:

Discourse работает в контейнере Docker. Однако для него требуется особая конфигурация, не через docker-compose.yml или файл .conf.

Репозиторий discourse-project на GitHub, необходимый для настройки и сборки Docker-образа, можно найти здесь. Игнорируйте предоставленную ими программу “discourse-setup” — она здесь не сработает. Нам нужно настроить приложение самостоятельно.

  1. Клонируйте discourse_docker в /var/discourse: git clone https://github.com/discourse/discourse_docker.git /var/discourse
  2. Перейдите в папку и используйте предоставленный образец конфигурации: cd /var/discourse && cp samples/standalone.yml containers/app.yml
  3. Затем отредактируйте файл containers/app.yml (например, с помощью sudo nano)
  • Внесены изменения в секцию хостинга, настройки SMTP для почты и — важно — секцию expose, чтобы наружу был открыт только неиспользуемый порт
  • Для запуска Discourse по пути, например, “/forum”, потребовались дополнительные изменения, как описано здесь
  • Также возникают проблемы с аутентификацией по электронной почте:
    • Почтовый сервер, отправляющий письма, здесь — “почта сервера”. Однако Discourse ожидает, что почта будет иметь тот же домен, что и его хост, а именно “почта сервера”
    • Также используйте “DISCOURSE_SMTP_AUTHENTICATION: login” как ещё одну переменную окружения. Почему всегда так… . . .
  1. Затем соберите приложение из директории /var/discourse с помощью команды sudo ./launcher bootstrap app. Это займёт довольно много времени
  2. После этого вы сможете запустить контейнер Discourse командой sudo ./launcher start app.