Помогите! Проблема с фаерволом/правами доступа и PostgreSQL?

Привет!

Это мой первый официальный пост, так как обычно я только читаю и ищу ответы, но этот вопрос меня действительно ставит в тупик. Недавно я обновил наш Discourse через SSH, и теперь у меня возникают проблемы с подключением форума к интернету и разрешением хоста. Есть также некоторые проблемы с PostgreSQL, которые я толком не понимаю — появляется сообщение «не завершена корректно» в FAQ поста PostgreSQL 12 update.

Также есть проблема с Docker (возможно?), которая мешает запустить приложение и выполнить действия, как рекомендовано.

Вот ошибка, которую я получаю при работе с PostgreSQL:

The source cluster was not shut down cleanly.

Failure, exiting

-------------------------------------------------------------------------------------

UPGRADE OF POSTGRES FAILED

Please visit https://meta.discourse.org/t/postgresql-13-update/172563 for support.

You can run ./launcher start app to restart your app in the meanwhile

FAILED

--------------------

Pups::ExecError: /root/upgrade_postgres failed with return #<Process::Status: pid 47 exit 1>

Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'

exec failed with the params "/root/upgrade_postgres"

49554f9dc370e42c8989a7e23a8cb30fb06c5857aac7b8a95acb1a0cc21cefff

** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

./discourse-doctor may help diagnose the problem.

А когда я пытаюсь запустить приложение, как рекомендовано:

Unable to find image 'local_discourse/app:latest' locally

docker: Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.

See 'docker run --help'.

Есть ли способ это исправить? Мне кажется, что я не могу исправить PostgreSQL без работающего приложения, а проблему с Docker/демоном/фаерволом я не могу понять.

Посмотрите обновление PostgreSQL 13.

Вам потребуется несколько раз выполнить пересборку. Иногда люди просто не знали, что нужно пересобрать снова, и всё работало. Иногда (но не часто) возникают более сложные проблемы.

В худшем случае можно установить новую версию и восстановить резервную копию.

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

Я попытался сделать резервную копию через SSH, используя команду ./launcher enter app, но получил другую ошибку:

root@newforum:/var/discourse# ./launcher enter app
Error: No such container: app

Я точно не удалял его, потому что не знаю, как это сделать. Есть какие-нибудь идеи?

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