Проблема с установкой Discourse

Привет, я новичок в установке Discourse. Столкнулся с такой проблемой.
На этом этапе, когда я ввожу команду “./discourse-setup”, мой терминал не выводит сообщение “Ports 80 and 443 are free for use”, а показывает следующее:

"WARNING: Port 443 of computer does not appear to be accessible using hostname: "
“Connection to http://elearning109.zapto.org/ (port 80) also fails.” и т.д.

Как мне решить эту проблему? Спасибо.

Вам нужно узнать, какой сервис слушает порты 80 и 443. Я предполагаю, что вы пытаетесь установить Discourse на сервере с уже существующим сайтом? Если да, вам придется временно остановить веб-сервер для установки Discourse, а затем настроить его для работы за вашим существующим веб-сервером.

Если нет, вы можете проверить, запущен ли уже веб-сервер, используя команду netstat -alpn | grep 80 или netstat -alpn | grep 443.

Хорошо, я проверю порт согласно вашему предложению, но мой сервис nginx работает нормально. Меня просто интересует, почему фраза «Порты 80 и 443 свободны для использования» не отображается в процессе установки.

Забыл упомянуть, что моя система — Ubuntu 20.04.1, а домен “http://elearning109.zapto.org/” в данный момент работает. Проблема заключается в том, что установка Discourse зависла на этапе настройки порта.

Предложение отображается из-за работы nginx на сервере.

Когда внешняя сеть подключена к «http://elearning109.zapto.org/», внутренний IP-адрес сети перенаправляется через маршрутизатор. Возможно ли, что порт 80 занят именно по этой причине?

Спасибо, мне удалось успешно подключить порт 80 вашим способом, но с портом 443 всё ещё есть проблемы.

Отображение сообщения
Имя хоста для вашего Discourse? [discourse.example.com]:

Проверка доменного имени . . .
ПРЕДУПРЕЖДЕНИЕ: Порт 443 на компьютере, по-видимому, недоступен по указанному имени хоста:

УСПЕХ: Соединение с портом 80 успешно!
Это означает, что настройки DNS верны,
но что-то препятствует передаче трафика на порт 443 к вашему серверу.
Проверьте конфигурацию сети, чтобы убедиться, что подключения к порту 443 разрешены.

Первое, что нужно сделать, — убедиться, что разрешается в IP-адрес этого сервера.
Обычно это делается в том же месте, где вы покупали домен.

Если вы уверены, что IP-адрес разрешается корректно, проблема может быть в брандмауэре.
Поиск в интернете по запросу «открыть порты ВАШЕ ОБЛАЧНОЕ ПРЕДОСТАВЛЕНИЕ» может помочь.

Этот инструмент предназначен только для самых стандартных установок. Если вы не сможете решить
проблему выше, вам нужно будет самостоятельно отредактировать containers/app.yml, а затем ввести

./launcher rebuild app

Это может быть связано с тем, что вы используете бесплатный поддомен от NoIP.

Мой роутер не поддерживает настройку HTTPS и порта 443; можно настроить только порт 80 и HTTP.

Тогда вам нужно будет вручную настроить Discourse или запустить его на сервере, который предоставляет доступ к порту 443

Спасибо, моя проблема была решена.