Обновление Discourse: множественные сбои

Я пытаюсь выполнить текущее обновление. Оно завершилось ошибкой, и я не могу получить доступ к своему Discourse.
Возникло несколько ошибок. Любая помощь будет очень полезна.

# 502 Bad Gateway
---
nginx

Прикреплен лог.

cap.txt (58.3 KB)

I, [2024-12-19T13:12:37.802755 #1]  INFO -- : > /usr/local/bin/create_db
createdb: ошибка: не удалось подключиться к базе данных template1: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
psql: ошибка: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: файл или каталог не найден
	Запущен ли сервер локально и принимает ли он подключения через этот сокет?
.
.
.
1353:C 19 Dec 2024 13:13:56.951 # oO0OoO0OoO0Oo Redis запускается oO0OoO0OoO0Oo
1353:C 19 Dec 2024 13:13:56.951 # Версия Redis=7.0.7, биты=64, коммит=00000000, изменен=0, pid=1353, только что запущен
1353:C 19 Dec 2024 13:13:56.951 # Конфигурация загружена
1353:M 19 Dec 2024 13:13:56.951 * монотонные часы: POSIX clock_gettime
1353:M 19 Dec 2024 13:13:56.952 # Предупреждение: не удалось создать TCP-сокет для прослушивания сервера *:6379: bind: Адрес уже используется
1353:M 19 Dec 2024 13:13:56.952 # Не удалось прослушивать порт 6379 (TCP), прерывание.
.
.
.
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' завершился с ошибкой, код возврата #<Process::Status: pid 1356 exit 1>
Место сбоя: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
Выполнение не удалось с параметрами {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
Загрузка не удалась с кодом выхода 1
** СБОЙ ЗАГРУЗКИ ** Пожалуйста, прокрутите вверх и найдите более ранние сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.
d7e3c61c9189308cfa984b4f73baf5bece2cdb0ce5ff4034396a0440ae3d7594

Это стандартная установка? Это всего лишь один файл app.yml (а не отдельные контейнеры web_only и data)?

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

Стандартная установка. Всего один файл app.yml.

Возможно, стоит обновить Docker. Что выдает команда:

 docker --version

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

Тогда у вас нет возможности отладить.

Что я, скорее всего, порекомендую, так это создать новую виртуальную машину, установить там Discourse и восстановить резервную копию. Когда всё заработает, переведите существующий сайт в режим только для чтения, создайте резервную копию, восстановите её и переключите DNS (или статический IP-адрес, если у вас есть к нему доступ).

Вы можете использовать перенос сайта Discourse на другой VPS с помощью rsync, чтобы на новом сайте были действительные сертификаты, и вы могли просмотреть его, изменив локальные настройки DNS так, чтобы они указывали на новый IP-адрес.