Discourse не может подключиться к порту 3000

После обновления с версии 2.4.2 до 2.6.x Discourse перестал работать у нас.

Проблема в том, что Discourse пытается подключиться к порту 3000 на 127.0.0.1.

Я многократно пересоздавал контейнер web_only с помощью команды ./launcher rebuild web_only.

Вопросы:

  1. Что должно работать на 127.0.0.1:3000?
  2. Как перезапустить эту службу?

Спасибо и до связи!

Насколько я знаю, это запущенная установка Ruby на порту 3000.

Может быть, стоит выполнить полную перезагрузку.

reboot или sudo reboot

P.S. Скажите, что вы сделали резервную копию перед обновлением.

Да. Автоматическое резервное копирование. Контейнер с данными работает.

Это производственный сервер. На нём запущены и другие службы.

Вам необходимо пересобрать контейнер данных, а затем пересобрать web_only. Некоторые подсказки можно найти по адресу PostgreSQL 12 update.

Я запускал ./launcher rebuild data более 5 раз, и ошибок не возникало.

Благодарен, что это происходит на нашем сервере, а не у клиента :slight_smile:

Похоже, что обновление до PostgreSQL 12 по какой-то причине не удалось.

Pups::ExecError: /root/upgrade_postgres завершился с ошибкой: #<Process::Status: pid 47 exit 1>
Место сбоя: /pups/lib/pups/exec_command.rb:112:in `spawn'
Выполнение команды завершилось неудачей с параметрами "/root/upgrade_postgres"
5a74b447cdef6a2db5ea79c2ae1e31f71d1d476179a3f61ea61fc21bf8382229
** НЕ УДАЛОСЬ ЗАПУСТИТЬСЯ ** Пожалуйста, прокрутите вверх и поищите сообщения об ошибках, которые появились ранее — их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.

В данном случае все таблицы базы данных Discourse были каким-то образом удалены.
Я решил откатиться к версии 2.4 и восстановить базу данных Discourse.