502 bad gateway

Доброе утро, всем!

Около недели назад мое установочное окружение Discourse, возможно, обновилось. Я не на 100% уверен, но всё, что я знаю, это то, что при каждом посещении сайта я получал ошибку 502 от nginx.

Это была типичная установка через Docker.

Позже я зашёл и выполнил «./launcher rebuild app», но команда, похоже, завершилась с ошибкой.

Затем я запустил «./discourse-setup», и она тоже завершилась с ошибкой.

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

После примерно недели поисков и попыток найти решение, я, возможно, просто сделаю полную чистую установку на VPS. При этом я не уверен, как выполнить резервное копирование и восстановление учётных записей пользователей и баз данных.

Любые советы были бы замечательны!
Спасибо за ваше время!

Привет и добро пожаловать @stokedcrf :slight_smile:

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

Извините за задержку.

Хотя журнал восстановления кажется довольно длинным, похоже, что ошибка происходит примерно здесь:

Tasks: TOP => db:migrate => db:load_config => environment
(Полный трассировочный вывод можно получить, запустив задачу с флагом --trace)
I, [2024-01-29T18:40:10.599024 #1]  INFO -- :
I, [2024-01-29T18:40:10.627958 #1]  INFO -- : Завершение асинхронных процессов
I, [2024-01-29T18:40:10.629723 #1]  INFO -- : Отправка INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
2024-01-29 18:40:10.630 UTC [42] LOG:  получен запрос быстрого завершения
2024-01-29 18:40:10.644 UTC [42] LOG:  отмена всех активных транзакций
2024-01-29 18:40:10.651 UTC [42] LOG:  фоновый рабочий "logical replication launcher" (PID 51) завершил работу с кодом выхода 1
2024-01-29 18:40:10.654 UTC [46] LOG:  завершение работы
2024-01-29 18:40:10.811 UTC [42] LOG:  система баз данных завершена


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' завершилась с ошибкой, код возврата #<Process::Status: pid 3290 exit 1>
Место ошибки: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
Выполнение завершилось с ошибкой с параметрами {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
Загрузка завершилась с кодом выхода 1
** ЗАГРУЗКА НЕ УДАЛАСЬ ** пожалуйста, прокрутите вверх и поищите более ранние сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
963d90233930c09a993e084bf1e858d7486ddb797bd5743e6073f4563db0777a

Пожалуйста, сделайте то, что указано в этом логе, и:

Спасибо всем за советы.
В итоге я просто сделал чистую установку и восстановил резервную копию из каталога резервных копий. Всё отлично! :slight_smile: