Сайт не открывается, как узнать, в чём проблема?

Здравствуйте,

Пожалуйста, https://forum.netdivo.com не открывается.

Как я могу узнать, в чём проблема?

Сервер запущен, и я перезапускал его несколько раз.

Ваш Ping завершается ошибкой «время ожидания запроса истекло».

Это может быть вызвано брандмауэром, блокирующим соединения с вашим сервером, или тем, что Discourse не запущен.

Подключитесь к вашему серверу по SSH и выполните:

cd /var/discourse
docker ps

Это выведет результат, который позволит проверить, запущен ли контейнер Discourse.

Отказано в доступе при попытке подключения к сокету демона Docker по адресу unix:///var/r
un/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json: dial unix /va
r/run/docker.sock: connect: permission denied

Пожалуйста, как это исправить?

Вы выполняете это от имени root? Если нет, попробуйте

sudo docker ps

Если проблема сохраняется, скорее всего, Docker не запущен. Вам нужно узнать, как был установлен Docker, чтобы перезапустить его.

Запуск от имени root не вызвал ошибки.

Посмотрите, что у меня получилось на скриншоте ниже

Discourse не запущен, попробуйте следующее:

cd /var/discourse
./launcher start app

Это вернуло:

запуск существующего контейнера

  • /usr/bin/docker start app
    Ошибка ответа от демона: драйвер не смог запрограммировать внешнюю связь на конечной точке app (9076151599bb0371571888de949fc4c3e747160792902ea5c483536fabaf99cc): Ошибка запуска пользовательского прокси: прослушивание tcp 0.0.0.0:80: привязка: адрес уже используется
    Ошибка: не удалось запустить контейнеры: app

docker info :

/var/discourse# docker info
Контейнеры: 1
Запущены: 0
Приостановлены: 0
Остановлены: 1
Образы: 9
Версия сервера: 18.09.2

Пожалуйста, выполните

netstat -alpn | grep 80

и поделитесь результатом.

PS: Вам необходимо обновить Docker.

см. вывод:

/var/discourse# netstat -alpn | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      911/apache2
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:25030     SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:27615     SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:6406      SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:48296     SYN_RECV    -          
         
unix  2      [ ACC ]     STREAM     LISTENING     19680    816/dockerd          /var/run/do
cker/metrics.sock
unix  3      [ ]         STREAM     CONNECTED     17604    809/systemd-logind   
unix  2      [ ]         DGRAM                    18293    809/systemd-logind   
unix  2      [ ]         DGRAM                    18283    806/rsyslogd         
unix  3      [ ]         STREAM     CONNECTED     18299    809/systemd-logind   
unix  3      [ ]         STREAM     CONNECTED     18099    816/dockerd

На вашем сервере запущен Apache2. Перед запуском Discourse в Docker его необходимо остановить и удалить.

Попробуйте выполнить следующие команды:

service apache2 stop
apt purge apache* -y
cd /var/discourse
./launcher start app

спасибо, но команда purge выдала эту ошибку:

Добавьте sudo к команде, например:

sudo -i
service apache2 stop
apt purge apache* -y
cd /var/discourse
./launcher start app

Ура! Всё работает! Сайт снова в сети!

Огромное спасибо!