Установлено на AWS EC2 с помощью официального лаунчера, проведена первоначальная настройка, запущено через Docker, но оно не работает на порту 80. Выглядит это так:
[*******]# telnet localhost 80
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
Connection closed by foreign host.
Подключено к Docker внутри EC2, в логах nginx каждую секунду появляются такие ошибки:
cannot load certificate “/shared/ssl/ec2-x-x-x-x.xx-xx.compute.amazonaws.com.cer”: PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name: no start line: Expecting: TRUSTED CERTIFICATE)
Логи Redis и Postgres внутри контейнера в порядке. Логи приложения в /var/www/discourse/log также не показывают ничего особенного (хотя они очень короткие).
Частично аналогичная ситуация в Windows 10 с Ubuntu Linux (WSL) при использовании смонтированного Docker для Windows (так как нативный Docker не работает в WSL). Установка прошла успешно: образ инициализирован, база данных обновлена, на экране отображён ряд других процессов. В итоге Docker запущен (он виден в docker ps, порты корректно проброшены), но при попытке доступа к localhost (так я его настроил) появляется пустой экран — сервер не отправляет никакого ответа. Подключение через telnet к порту 80 на localhost вообще не устанавливается (в отличие от AWS Linux, где что-то происходит, но соединение отклоняется).
У вас неверно настроен сертификат. Рекомендую использовать Let’s Encrypt. Остановите контейнер. Удалите файл app.yml и снова запустите discourse-setup, указав адрес электронной почты для Let’s Encrypt.