Как так? Я не совсем понял, что вы имеете в виду.
Я имею в виду, замените github.com на google.com в команде
root@37-app:/var/www/discourse# curl google.com -v
* Не удалось разрешить хост: google.com
* Закрытие соединения 0
curl: (6) Не удалось разрешить хост: google.com
root@37-app:/var/www/discourse#
Невозможно подключиться, так как порты закрыты. Используете ли вы брандмауэр, обратный прокси, другие сервисы и т. д.?
Как устроена ваша система — используете ли вы какой-либо хостинг-сервис?
У меня сейчас система на базе Ubuntu 18.04. Я использую VDS.
Хорошо, открыты ли у вас порты 443 и 80, и не прослушиваются ли они другими службами?
Как я могу этому научиться? Если бы это был обычный Linux, я мог бы сразу предоставить вам нужную информацию, но, думаю, здесь нам нужно действовать иначе, так как мы используем Docker.
И всё же Ubuntu — это обычный Linux ![]()
Конечно, его можно запустить и через Docker. Но сначала стоит поискать простые и обычные решения. Например, то, что говорит ваш UFW.
Я ввёл ./launcher enter app, а затем выполнил следующую команду:
root@37-app:/var/www/discourse# netstat -tulnp
bash: netstat: команда не найдена
Не заходите в Docker. Запросите это и выполните ufw status просто в оболочке.
root@37:~# netstat -tulnp
Активные интернет-соединения (только серверы)
Proto Recv-Q Send-Q Локальный адрес Внешний адрес Состояние PID/Имя программы
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 136231/systemd-reso
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 128299/docker-proxy
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 136191/sshd: /usr/s
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 128276/docker-proxy
tcp6 0 0 :::80 :::* LISTEN 128306/docker-proxy
tcp6 0 0 :::22 :::* LISTEN 136191/sshd: /usr/s
tcp6 0 0 :::443 :::* LISTEN 128284/docker-proxy
udp 0 0 127.0.0.53:53 0.0.0.0:* 136231/systemd-reso
++
root@37:~# ufw status
Статус: неактивен
Попробуйте это:
Если это не поможет, значит проблема может быть в самом Docker.
Я выполнил шаги из статьи, которую вы дали, но всё равно получаю ту же ошибку. Что мне делать дальше?
Вы читали это:
Или это:
Или это:
Есть несколько тем, которые касаются тех же проблем, что и у вас.
Извините, но мои знания о Docker близки к нулю ![]()
Похоже, возникла проблема с сетью. Попробуйте скопировать каталог /var/discourse на новый сервер, желательно с другим хостинг-провайдером.
Существует тема о переносе на другой сервер: Перенос сайта Discourse на другой VPS с помощью rsync
Какой сервер вы пытаетесь запустить с Discourse?
Сервер за 12 долларов в месяц с этой платформой будет работать со стандартной процедурой установки:
Не знаю, дело ли это в деньгах, потому что этот Discourse не может видеть внешний мир ![]()
Это действительно похоже на проблему. Если нет подключения к интернету, хорошим первым шагом будет обращение к администратору сервера или в службу поддержки.
При устранении неполадок здесь важно не смешивать две отдельные проблемы. Закрытые входящие порты не влияют на исходящие подключения.
Лучшим первым шагом, скорее всего, будет перезагрузка, чтобы убедиться, что сетевой стек и Docker инициализируются корректно.
И всё же большинство администраторов используют UFW, и он обеспечивает защиту в обоих направлениях.