Есть ли причина, по которой форум не подключается? — Проблема решена

Мой форум внезапно перестал подключаться с утра. После запроса ping мой домен всё ещё активен. Что именно мешает подключению моего форума?
Обновлено 16 ноября 2023 года
Проблема решена.
После нескольких проверок была выявлена и успешно устранена причина, по которой форум не был доступен.
Проблема, с которой мы столкнулись на этот раз, заключалась в том, что порт 587 был занят, и контейнер не мог запуститься.
Временное решение:

  1. Используйте команду для просмотра процесса, занимающего порт 587:
    netstat -tunlp | grep 587
  2. Используйте команду для завершения процесса, занимающего указанный порт:
    kill -9 xxx
  3. Перезапустите контейнер Docker:
    cd /var/discourse
    docker restart app


Это похоже на неправильную конфигурацию. Не вносили ли вы каких-либо изменений недавно?
Это может помочь: https://support.cpanel.net/hc/en-us/articles/360047373534-Why-does-my-website-show-the-default-cPanel-page-

Сначала мы проверили время на компьютере и перезагрузились, проработав более 60 дней без отключения питания.
7fd8abf1ff159da7d7dd93db6464b4c1_
Затем мы проверили Apache: процессы запущены, команда systemctl stop httpd остановила Apache, после чего система сообщила о необходимости найти страницу.

Мы снова запустили Apache.
Затем проверили Docker: процессы запущены, команда systemctl restart docker перезапустила Docker.



На последнем изображении показана ошибка: перезапуск Docker всё ещё не помогает.

Наконец, на локальной машине при использовании localhost без доменного имени ошибка сохраняется:
curl ‘http://localhost/cgi-sys/defaultwebpage.cgi

Это форум Discourse? И вы каким-то образом установили его за cPanel?

Запущен ли контейнер Docker? Что вы получаете от

docker ps

и

docker inspect app

Если это стандартная установка, значит, кто-то изменил DNS вашего сайта. Ещё одна ситуация, с которой я сталкивался в случаях вроде cPanel: я пытался отключить cPanel и выполнил стандартную установку, но время от времени какой-то процесс запускался и перезапускал что-то похожее на cPanel, поэтому мне приходилось выяснять, как остановить Apache и перезапустить контейнер Docker.


Здравствуйте.
Подтверждено, что это форум Discourse.
Теперь подтверждено, что, похоже, просто нет настройки DNS.
Была ли удалена настройка DNS? Или её не было с самого начала?

Теперь ответ провайдера сервера: «Мы попытались войти в вашу VPS и увидели, что на этом хосте нет данных веб-сайта. Пожалуйста, свяжитесь с вашей системой сборки сайта, чтобы подтвердить, не было ли выполнено действие по удалению сайта, или если Wangzhan хранится на другом сервере».

Но мой друг ничего больше не делал после завершения установки для меня. Мы также не вносим изменений в системы, с которыми не знакомы, пока они работают нормально.

Было странно сегодня протестировать и обнаружить отсутствие DNS. Что мне нужно сделать, чтобы настроить DNS?

Не в том ли причина, что я не могу подключиться к сайту в этот раз, что DNS не настроен?

Вам нужно спросить у друга, что он сделал. Невозможно сказать, как он установил наш продукт, или в чём может быть проблема.

Как настроен ваш DNS?

Это зависит от того, кто предоставляет DNS для вашего домена. У разных провайдеров свои способы настройки. В DNS для Discourse нет ничего необычного. Вам просто нужно указать хостнейм, который вы хотите использовать, на IP-адрес сервера, на котором установлен Discourse.




Спасибо за ответ. Я уже два месяца успешно работаю со своим форумом. Вчера вдруг связь прервалась. После проверки я обнаружил, что нет DNS-информации. Это очень странно.

Вам следует продолжить обсуждение в другой теме. Есть ли причина, по которой форум не подключается?

Проблема не в DNS на вашем сервере, а в настройке DNS, указывающей на ваш сервер.

Я подозреваю, что проблема в том, что установка не стандартная, и что-то сломано из-за неизвестных вам факторов. Вам нужно получить помощь от того, кто настраивал ваш сервер.

Я объединил их. :+1:

Наш сайт теперь недоступен. Проверьте рекомендации через discourse-doctor:

==================== СЕРЬЁЗНАЯ ПРОБЛЕМА!!! ====================
Приложение не запущено!
Попытка пересборки

Затем после автоматического восстановления проверьте вывод процесса через less /tmp/discourse-debug.txt
В разделе /error три части

Первая:
createdb: error: database creation failed: ERROR: database “discourse” already exists

Это должна быть старая база данных; её действительно не следует удалять, так как там находятся важные данные.

Вторая и третья:

I, [2023-11-04T03:53:39.934636 #1] INFO – : > cd /var/www/discourse && bash -c “touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log”
I, [2023-11-04T03:53:39.944929 #1] INFO – :.
I, [2023-11-04T03:53:39.945388 #1] INFO – : > cd /var/www/discourse && bash -c “ln -s /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log”

Вам нужно выяснить, заключается ли проблема в том, что необходимо отключить существующий сервер Apache, или же он работает как обратный прокси. Возможно, вам просто нужно отключить Apache.

Что вы видите в разделе портов файла app.yml?

Вам нужно спросить друга, который это настраивал.

Настоятельно рекомендую сделать резервную копию базы данных и сохранить её в безопасном месте — скопируйте её на другой компьютер или загрузите на свой ПК.

Где можно просмотреть логи?

Обновлено 16 ноября 2023 г.
Проблема решена.
После нескольких проверок была обнаружена и успешно устранена причина, по которой форум не был подключён.
Проблема, с которой мы столкнулись в этот раз, заключалась в том, что порт 587 был занят, и контейнер не мог запуститься.
Временное решение:

  1. Используйте команду для просмотра процесса, занимающего порт 587:
    netstat -tunlp | grep 587
  2. Используйте команду для завершения процесса, занимающего указанный порт:
    kill -9 xxx
  3. Перезапустите контейнер Docker:
    cd /var/discourse
    docker restart app