Мой форум внезапно перестал подключаться с утра. После запроса ping мой домен всё ещё активен. Что именно мешает подключению моего форума?
Обновлено 16 ноября 2023 года Проблема решена.
После нескольких проверок была выявлена и успешно устранена причина, по которой форум не был доступен.
Проблема, с которой мы столкнулись на этот раз, заключалась в том, что порт 587 был занят, и контейнер не мог запуститься.
Временное решение:
Используйте команду для просмотра процесса, занимающего порт 587:
netstat -tunlp | grep 587
Используйте команду для завершения процесса, занимающего указанный порт:
kill -9 xxx
Перезапустите контейнер Docker:
cd /var/discourse
docker restart app
Сначала мы проверили время на компьютере и перезагрузились, проработав более 60 дней без отключения питания.
Затем мы проверили Apache: процессы запущены, команда systemctl stop httpd остановила Apache, после чего система сообщила о необходимости найти страницу.
Мы снова запустили Apache.
Затем проверили Docker: процессы запущены, команда systemctl restart docker перезапустила Docker.
Это форум Discourse? И вы каким-то образом установили его за cPanel?
Запущен ли контейнер Docker? Что вы получаете от
docker ps
и
docker inspect app
Если это стандартная установка, значит, кто-то изменил DNS вашего сайта. Ещё одна ситуация, с которой я сталкивался в случаях вроде cPanel: я пытался отключить cPanel и выполнил стандартную установку, но время от времени какой-то процесс запускался и перезапускал что-то похожее на cPanel, поэтому мне приходилось выяснять, как остановить Apache и перезапустить контейнер Docker.
Здравствуйте.
Подтверждено, что это форум Discourse.
Теперь подтверждено, что, похоже, просто нет настройки DNS.
Была ли удалена настройка DNS? Или её не было с самого начала?
Теперь ответ провайдера сервера: «Мы попытались войти в вашу VPS и увидели, что на этом хосте нет данных веб-сайта. Пожалуйста, свяжитесь с вашей системой сборки сайта, чтобы подтвердить, не было ли выполнено действие по удалению сайта, или если Wangzhan хранится на другом сервере».
Но мой друг ничего больше не делал после завершения установки для меня. Мы также не вносим изменений в системы, с которыми не знакомы, пока они работают нормально.
Было странно сегодня протестировать и обнаружить отсутствие DNS. Что мне нужно сделать, чтобы настроить DNS?
Не в том ли причина, что я не могу подключиться к сайту в этот раз, что DNS не настроен?
Это зависит от того, кто предоставляет DNS для вашего домена. У разных провайдеров свои способы настройки. В DNS для Discourse нет ничего необычного. Вам просто нужно указать хостнейм, который вы хотите использовать, на IP-адрес сервера, на котором установлен Discourse.
Спасибо за ответ. Я уже два месяца успешно работаю со своим форумом. Вчера вдруг связь прервалась. После проверки я обнаружил, что нет DNS-информации. Это очень странно.
Проблема не в DNS на вашем сервере, а в настройке DNS, указывающей на ваш сервер.
Я подозреваю, что проблема в том, что установка не стандартная, и что-то сломано из-за неизвестных вам факторов. Вам нужно получить помощь от того, кто настраивал ваш сервер.
Это должна быть старая база данных; её действительно не следует удалять, так как там находятся важные данные.
Вторая и третья:
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.
Настоятельно рекомендую сделать резервную копию базы данных и сохранить её в безопасном месте — скопируйте её на другой компьютер или загрузите на свой ПК.
Обновлено 16 ноября 2023 г. Проблема решена.
После нескольких проверок была обнаружена и успешно устранена причина, по которой форум не был подключён.
Проблема, с которой мы столкнулись в этот раз, заключалась в том, что порт 587 был занят, и контейнер не мог запуститься.
Временное решение:
Используйте команду для просмотра процесса, занимающего порт 587:
netstat -tunlp | grep 587
Используйте команду для завершения процесса, занимающего указанный порт:
kill -9 xxx
Перезапустите контейнер Docker:
cd /var/discourse
docker restart app