Я прочитал документацию последнего программиста для меня, и там сказано, что поскольку многие веб-сервисы работают за nginx, а Discourse также требует хостинга за nginx. Стандартная установка не подходит для моей ситуации.
А вот как он описал это в документации и что сделал:
Discourse работает в контейнере Docker. Однако для него требуется особая конфигурация, не через docker-compose.yml или файл .conf.
Репозиторий discourse-project на GitHub, необходимый для настройки и сборки Docker-образа, можно найти здесь. Игнорируйте предоставленную ими программу “discourse-setup” — она здесь не сработает. Нам нужно настроить приложение самостоятельно.
- Клонируйте discourse_docker в /var/discourse:
git clone https://github.com/discourse/discourse_docker.git /var/discourse - Перейдите в папку и используйте предоставленный образец конфигурации:
cd /var/discourse && cp samples/standalone.yml containers/app.yml - Затем отредактируйте файл containers/app.yml (например, с помощью
sudo nano)
- Внесены изменения в секцию хостинга, настройки SMTP для почты и — важно — секцию expose, чтобы наружу был открыт только неиспользуемый порт
- Для запуска Discourse по пути, например, “/forum”, потребовались дополнительные изменения, как описано здесь
- Также возникают проблемы с аутентификацией по электронной почте:
- Почтовый сервер, отправляющий письма, здесь — “почта сервера”. Однако Discourse ожидает, что почта будет иметь тот же домен, что и его хост, а именно “почта сервера”
- Решение описано здесь
- Также используйте “DISCOURSE_SMTP_AUTHENTICATION: login” как ещё одну переменную окружения. Почему всегда так… . . .
- Почтовый сервер, отправляющий письма, здесь — “почта сервера”. Однако Discourse ожидает, что почта будет иметь тот же домен, что и его хост, а именно “почта сервера”
- Затем соберите приложение из директории
/var/discourseс помощью командыsudo ./launcher bootstrap app. Это займёт довольно много времени - После этого вы сможете запустить контейнер Discourse командой
sudo ./launcher start app.