ОБНОВЛЕНИЕ: nmap и nc показывают, что порты 80 и 443 закрыты. Это проблема для настройки Discourse? Я думал, что это просто означает, что порты открыты, но на них не прослушивается никакой сервис. Я ожидал, что настройка Discourse сама… ну, вы знаете… настроит всё необходимое на этих портах. У меня уже есть правила брандмауэра, разрешающие трафик на эти порты, поэтому я не понимаю, как ещё их открыть. Нужно ли, чтобы на этих портах уже прослушивались сервисы для запуска настройки Discourse (и как это сделать)?
< Оригинальный пост >
Привет, я новичок в Discourse, пытаюсь запустить discourse-setup, и получаю ненавистные сообщения «Порт 443 компьютера, по-видимому, недоступен» и «Подключение к порту 80 также не удалось».
Я знаю, что это распространённая проблема, и прочитал множество постов на эту тему, но ни одна из рекомендаций не сработала. У меня всё в /var/discourse, curl установлен, DNS настроен, брандмауэр не блокирует, Cloudflare не используется и т. д.
Я использую Ubuntu 22.04 на VPS с IPv6 (без IPv4-адреса, но я читал, что это нормально). На VPS также установлен nginx для будущего использования, но я остановил его (а также все службы, не связанные с Discourse), отключил автозапуск и перезагрузил сервер. Моя цель — запустить Discourse отдельно на этом сервере.
Я могу пинговать свой VPS, используя полное поддоменное имя (например, discourse.myvps.com), как с самого VPS, так и с домашнего компьютера, и мой провайдер электронной почты подтвердил правильность моих настроек DNS для почтового сервиса. Я также добавил правила ufw, чтобы явно открыть порты 80 и 443 для трафика как IPv4, так и IPv6, и правила корректно отображаются при выполнении «ufw status». Моя хостинговая компания заявила, что ничего не блокирует. И я не думаю, что мне нужно указывать что-либо ещё для доступа к контейнеру Docker Discourse.
Однако netstat не показывает ничего для этих портов, а NC выдаёт «connection refused». Telnet также возвращает «connection refused», но я предполагаю, что это потому, что у меня пока не запущен никакой HTTP-сервис (разве установщик Discourse не должен позаботиться об этом?).
Любая помощь будет очень кстати, спасибо!
PS. Готов предоставить любую дополнительную информацию, скриншоты и т. д.