Я пытался включить HTTPS для своего сайта, следуя этому отличному руководству. Всё шло хорошо, пока я не попытался пересобрать приложение, введя ./launcher rebuild app.
Я запустил discourse-doctor, чтобы попытаться разобраться в ситуации, и наконец нашёл причину:
==================== КОНЕЦ ЖУРНАЛА ПЕРЕСБОРКИ ====================
Не удалось пересобрать приложение.
Проверка вашего доменного имени . . .
Подключение к discourse.mydomain.com успешно.
Вам, вероятно, следует удалить любые нестандартные плагины и выполнить пересборку.
Попытка перезапуска существующего контейнера . . .
запуск существующего контейнера
+ /usr/bin/docker start app
Ошибка ответа от демона: сбой программирования внешней связности для конечной точки app (some_random_characters): Ошибка запуска прокси пользовательского пространства: listen tcp 0.0.0.0:443: bind: адрес уже используется
Ошибка: не удалось запустить контейнеры: app
Не удалось перезапустить контейнер.
Примечание: я заменил длинную цепочку символов на some_random_characters, а своё доменное имя — на discourse.mydomain.com.
Это довольно странно, так как я следовал руководству; я не знаю, как это исправить.
Для дальнейшего анализа необходимо предоставить ваш app.yml. Перед публикацией обязательно удалите из него любые конфиденциальные адреса электронной почты и пароли.
Я действительно прочитал это руководство, но на шаге с командой wget -qO- https://get.docker.com/ | sh возникла ошибка: по памяти, сообщалось о «неправильном использовании команды wget». Поэтому я перешёл к следующим шагам и помню, что Docker установился автоматически после ввода команды ./discourse-setup.
Скорее всего, это и есть моя проблема…
Я полностью переустановлю Discourse с самого начала, а затем обновлю эту тему.
Я запустил программу автоматической настройки discourse-setup и указал адрес электронной почты для шифрования Let’s Encrypt при запросе. Теперь выводится следующее сообщение:
Проверка вашего доменного имени . . .
ПРЕДУПРЕЖДЕНИЕ:: Похоже, этот сервер недоступен по адресу discourse.apertureproject.me:443.
Подключение к http://discourse.apertureproject.me (порт 80) также не удаётся.
Судя по этому, ошибка вызвана закрытыми портами, и я совершенно не знаю, как это исправить. И я не запущу свой сайт без шифрования, поэтому я не буду отключать Let’s Encrypt.
РЕДАКТИРОВАНИЕ!
Я нашёл документацию моего хостинг-провайдера (OVH) о том, как открыть порты. Но мой менеджер IP-адресов пуст, хотя согласно скриншотам из документации он должен быть заполнен несколькими IP-адресами.
Извините, она на французском, но, как вы видите, список IP-адресов полностью пуст.