Мой Discourse не работает. Ничего не загружается

Здравствуйте, команда поддержки,

Моя страница Discourse по адресу https://wespenreboards.com/ не работает. Мы даже не можем открыть страницу входа. Ранее у меня уже возникали проблемы с сертификатами, но в этот раз, похоже, дело не в них. Я выполнил команды обновления в консоли droplet DigitalOcean, но это не решило проблему.

cd /var/discourse

git pull

./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

Я прикрепил скриншот консоли и страницу Chrome, показывающую, что происходит при вводе URL форума. В тексте консоли много предупреждений (WARNINGS). Может ли это иметь какое-то отношение к проблеме? Я новичок в таких вещах.

Может ли кто-нибудь, пожалуйста, помочь мне с этим?

Большое спасибо,
Вес Пенре

Нет, они безобидны. Не могли бы вы опубликовать полный лог пересборки?

Привет, Ричард. Как скопировать и вставить весь лог консоли? Похоже, обычным способом это сделать нельзя. Есть ли простой способ скопировать и вставить его?

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

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

Это было единственное сообщение об ошибке, которое я нашел:

Вы все еще можете подключиться к консоли?

Сайт не отвечает, что указывает на отсутствие сетевого подключения. Если бы Discourse был недоступен, вы бы получили сообщение об отказе в подключении, а не тайм-аут.

Попробуйте перезапустить Droplet.

Откройте тикет на digitalocean.com

Хорошо, сделаю! Я свяжусь с ними. Спасибо, Джей!

Да, я могу подключиться к консоли на сайте DigitalOcean.

Нет. Это не тот.

Даёт только один пинг. После этого… ничего. Так что я не уверен, что проблема в Discourse, а в чём-то другом. Не включён ли какой-то фаервол?

Нет, брандмауэр не задействован. Ничего не менялось. Единственное, что я сделал, — выполнил следующие команды, чтобы убедиться, что мой сертификат не истечёт:

cd /var/discourse

git pull

./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

После этого кто-то заметил, что форум недоступен, и написал мне на почту. Неясно, привели ли к этому выполнение указанных команд или форум уже был недоступен до этого. Однако я не понимаю, почему запуск этих команд мог создать такую проблему.

Я связался с DigitalOcean, и они ответили следующее:

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

Спасибо за обратную связь и дополнительную информацию. То, какую консоль он использовал, не имеет особого значения для того, что произошло с нашим Droplet после его входа.

Я заметил, что вы использовали команду “./launcher start up”. Вместо этого попробуйте стандартную команду “./launcher start app”.

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

Я выполнил “start app” и получил следующее сообщение:

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

Но… эти контейнеры запущены и работают?

Я не знаю. У меня, например, нет файла .yml — и никогда не было. Я даже не представляю, что означает «два контейнера». Есть какие-то идеи, что делать дальше?

У меня есть доступ к консоли DigitalOcean, и я могу получить доступ к сайту через WinSCP.

Теперь у меня есть и это от DigitalOcean:

Я проверил дроплет и вижу, что он работает и отвечает, однако порты HTTP и HTTPS в данный момент закрыты.

> root@jump:~# nmap -Pn -p 22,80,443 69.55.54.86 Запуск Nmap 7.80 ( [https://nmap.org](https://nmap.org/) ) в 2024-08-10 11:42 UTC Отчёт сканирования Nmap для [wespenreboards.com](https://wespenreboards.com/) (69.55.54.86) Хост активен (задержка 0,23 с). ПОРТ СОСТОЯНИЕ СЛУЖБА 22/tcp открыт ssh 80/tcp закрыт http 443/tcp закрыт https Сканирование завершено: 1 IP-адрес (1 хост активен) просканирован за 0,51 секунды

Я снова запустил destroy/rebuild для web_only, и теперь всё работает, внезапно. Сегодня я запускал это дважды, но безрезультатно. Но теперь всё работает, что отлично.

Спасибо, ребята,
Вес

По сути, nmap сообщил вам, что порт для SSH открыт — ну, вы это и так знали. Но порты 80 и 443 были закрыты. Так что никто не мог зайти.

Почему так вышло… понятия не имею.

Как вы думаете, это было «взломано»? Я имею в виду, теоретически возможно ли это в данном случае?

Теоретически всё возможно, но… нет. У вашего Droplet случился сбой, и поэтому фаервол отключился. Возможно, Джей думал примерно так же, поэтому и предложил перезагрузить Droplet. Или же процесс инициализации (bootstrapping) не удался, но я не знаю, как это могло закрыть порты.

Спасибо, Якке. Ну, всё запущено и работает, так что это самое главное. :slightly_smiling_face: