Проблема с пересборкой

При обновлении произошла ошибка

НЕ УДАЛОСЬ ИНИЦИАЛИЗИРОВАТЬ ** прокрутите вверх и найдите сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
6d9dad720d559f382809cae944aa4f1aa0eae9b80a09d6c6806b51774680b416
root@discourse:/var/discourse# ./launcher enter app
WARNING: версия Docker 24.0.2 устарела, рекомендуется обновить до 24.0.7 или новее.
Обнаружена архитектура x86_64.
Ответ демона: контейнер 5618364d766e93a3ea47797a41a8ca500db8c422de8bb5dd6e918d960067698b не запущен
root@discourse:/var/discourse# ./launcher start app
WARNING: версия Docker 24.0.2 устарела, рекомендуется обновить до 24.0.7 или новее.
Обнаружена архитектура x86_64.

запуск существующего контейнера

  • /usr/bin/docker start app
    app
    root@discourse:/var/discourse# ./launcher enter app
    WARNING: версия Docker 24.0.2 устарела, рекомендуется обновить до 24.0.7 или новее.
    Обнаружена архитектура x86_64.
    root@discourse-app:/var/www/discourse# ls -la /etc/postgresql/
    total 16
    drwxr-xr-x 1 postgres postgres 4096 Mar 13 2026 .
    drwxr-xr-x 1 root root 4096 Mar 13 2026 ..
    drwxr-xr-x 3 postgres postgres 4096 Mar 13 2026 13
    root@discourse-app:/var/www/discourse# find /etc/postgresql -name postgresql.conf
    /etc/postgresql/13/main/postgresql.conf
    root@discourse-app:/var/www/discourse# psql --version
    psql (PostgreSQL) 13.23 (Debian 13.23-1.pgdg12+1)
    root@discourse-app:/var/www/discourse# find /etc/postgresql -type f -name “postgresql.conf” -print
    /etc/postgresql/13/main/postgresql.conf
    root@discourse-app:/var/www/discourse# grep -R “postgresql/13/main/postgresql.conf” /var/discourse/containers/
    grep: /var/discourse/containers/: Нет такого файла или каталога
    root@discourse-app:/var/www/discourse# exit
    logout
    root@discourse:/var/discourse# grep -R “postgresql/13/main/postgresql.conf” /var/discourse/containers/
    root@discourse:/var/discourse# nano containers/app.yml
    root@discourse:/var/discourse# ./launcher rebuild app
    WARNING: версия Docker 24.0.2 устарела, рекомендуется обновить до 24.0.7 или новее.
    Обнаружена архитектура x86_64.
    Проверка актуальности launcher
    Получение origin
    Launcher актуален
    Остановка старого контейнера
  • /usr/bin/docker stop -t 600 app
    app
    2.0.20260915-0028: Получение из discourse/base
    Digest: sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b
    Статус: Образ discourse/base:2.0.20260915-0028 актуален
    docker.io/discourse/base:2.0.20260915-0028
    /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups.rb
    /usr/local/bin/pups --stdin
    I, [2026-09-15T19:26:20.003232 #1] INFO – : Чтение из stdin
    I, [2026-09-15T19:26:20.014645 #1] INFO – : > DEBIAN_FRONTEND=noninteractive apt-get purge -y postgresql-15 postgresql-client-15 postgresql-contrib-15 postgresql-15-pgvector
    Чтение списков пакетов…
    Построение дерева зависимостей…
    Чтение информации о состоянии…
    Пакет ‘postgresql-15’ не установлен, поэтому не будет удален
    Пакет ‘postgresql-15-pgvector’ не установлен, поэтому не будет удален
    Следующие пакеты будут УДАЛЕНЫ:
    postgresql-client-15*
    0 обновлений, 0 новых установок, 1 для удаления и 7 не обновлено.
    После этой операции будет освобождено 8 577 КБ дискового пространства.
    (Чтение базы данных … 37993 файла и каталога в настоящее время установлено.)
    Удаление postgresql-client-15 (15.19-1.pgdg13+2) …
    Обработка триггеров для postgresql-common (293.pgdg13+1) …
    Построение словарей PostgreSQL из установленных пакетов myspell/hunspell…
    Удаление устаревших файлов словаря:
    I, [2026-09-15T19:26:23.405525 #1] INFO – : > apt-get update && apt-get install -y postgresql-13 postgresql-client-13 postgresql-contrib-13 postgresql-13-pgvector
    Hit:1 Index of /debian trixie InRelease
    Get:2 Index of /debian trixie-updates InRelease [47.3 kB]
    Get:3 Index of /debian-security trixie-security InRelease [43.4 kB]
    Get:4 Index of /debian trixie-backports InRelease [54.0 kB]
    Hit:5 Index of /pub/repos/apt/ trixie-pgdg InRelease
    Hit:6 https://deb.nodesource.com/node_22.x nodistro InRelease
    Get:7 Index of /debian trixie-backports/main amd64 Packages.diff/Index [63.3 kB]
    Get:8 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 B]
    Get:8 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 B]
    Получено 209 КБ за 0 с (514 КБ/с)
    Чтение списков пакетов…
    Чтение списков пакетов…
    Построение дерева зависимостей…
    Чтение информации о состоянии…
    Рекомендуемые пакеты:
    postgresql-doc-13
    Следующие НОВЫЕ пакеты будут установлены:
    postgresql-13 postgresql-13-pgvector postgresql-client-13
    0 обновлений, 3 новых установки, 0 для удаления и 7 не обновлено.
    Необходимо получить 15,8 МБ архивов.
    После этой операции будет занято 55,0 МБ дополнительного дискового пространства.
    Get:1 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-client-13 amd64 13.23-2.pgdg13+2 [1 560 КБ]
    Get:2 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13 amd64 13.23-2.pgdg13+2 [13,9 МБ]
    Get:3 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13-pgvector amd64 0.8.6-1.pgdg13+1 [271 КБ]
    debconf: не удалось инициализировать фронтенд: Teletype
    debconf: (Для этого фронтенда требуется управляющий tty.)
    debconf: переключение на фронтенд: Noninteractive
    Предварительная настройка пакетов …
    Получено 15,8 МБ за 0 с (32,1 МБ/с)
    Выбран ранее не выбранный пакет postgresql-client-13.
    (Чтение базы данных … 37639 файла и каталога в настоящее время установлено.)
    Подготовка к распаковке …/postgresql-client-13_13.23-2.pgdg13+2_amd64.deb …
    Распаковка postgresql-client-13 (13.23-2.pgdg13+2) …
    Выбран ранее не выбранный пакет postgresql-13.
    Подготовка к распаковке …/postgresql-13_13.23-2.pgdg13+2_amd64.deb …
    Распаковка postgresql-13 (13.23-2.pgdg13+2) …
    Выбран ранее не выбранный пакет postgresql-13-pgvector.
    Подготовка к распаковке …/postgresql-13-pgvector_0.8.6-1.pgdg13+1_amd64.deb …
    Распаковка postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    Настройка postgresql-client-13 (13.23-2.pgdg13+2) …
    Настройка postgresql-13 (13.23-2.pgdg13+2) …
    debconf: не удалось инициализировать фронтенд: Teletype
    debconf: (Для этого фронтенда требуется управляющий tty.)
    debconf: переключение на фронтенд: Noninteractive
    invoke-rc.d: не удалось определить текущий runlevel
    invoke-rc.d: policy-rc.d отказал в выполнении start.
    Настройка postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    Обработка триггеров для postgresql-common (293.pgdg13+1) …
    debconf: не удалось инициализировать фронтенд: Teletype
    debconf: (Для этого фронтенда требуется управляющий tty.)
    debconf: переключение на фронтенд: Noninteractive
    Построение словарей PostgreSQL из установленных пакетов myspell/hunspell…
    Удаление устаревших файлов словаря:
    I, [2026-09-15T19:26:33.924838 #1] INFO – : Файл > /etc/service/postgres/run chmod: +x chown:
    I, [2026-09-15T19:26:33.937383 #1] INFO – : Файл > /etc/service/postgres/log/run chmod: +x chown:
    I, [2026-09-15T19:26:33.948008 #1] INFO – : Файл > /etc/runit/3.d/99-postgres chmod: +x chown:
    I, [2026-09-15T19:26:33.957031 #1] INFO – : Файл > /root/install_postgres chmod: +x chown:

FAILED

Errno::ENOENT: Нет такого файла или каталога @ rb_sysopen - /etc/postgresql/13/main/postgresql.conf
Место сбоя: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/replace_command.rb:11:in ‘IO.read’
замена не удалась с параметрами {“filename” => “/etc/postgresql/13/main/postgresql.conf”, “from” => “data_directory = ‘/var/lib/postgresql/13/main’”, “to” => “data_directory = ‘/shared/postgres_data’”}
bootstrap завершился с кодом 1
** НЕ УДАЛОСЬ ИНИЦИАЛИЗИРОВАТЬ ** прокрутите вверх и найдите сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
e872bf2ce6397fc303a1082dd69a2a821ebe167797a51f12c7895f00d95efd31
root@discourse:/var/discourse# ./launcher help
Использование: launcher КОМАНДА КОНФИГ [–skip-prereqs] [–docker-args STRING]
Команды:
start: Запуск/инициализация контейнера
stop: Остановка запущенного контейнера
restart: Перезапуск контейнера
destroy: Остановка и удаление контейнера
enter: Открыть оболочку для выполнения команд внутри контейнера
logs: Просмотр журналов Docker для контейнера
bootstrap: Инициализация контейнера для конфигурации на основе шаблона
run: Выполнение указанной команды с конфигурацией в контексте последнего инициализированного образа
rebuild: Пересборка контейнера (уничтожить старый, инициализировать, запустить новый)
cleanup: Удаление всех контейнеров, остановленных более 24 часов назад
start-cmd: Генерация команды docker, используемой для запуска контейнера

Опции:
–skip-prereqs Не проверять предварительные требования launcher
–docker-args Дополнительные аргументы для передачи при запуске docker
–skip-mac-address Не назначать MAC-адрес
–run-image Переопределить образ, используемый для запуска контейнера
root@discourse:/var/discourse# git pull
Уже актуально.
root@discourse:/var/discourse# git status
На ветке main
Ваша ветка актуальна с ‘origin/main’.

ничего не коммитить, рабочее дерево чистое
root@discourse:/var/discourse# git pull origin main
From GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub

  • branch main → FETCH_HEAD
    Уже актуально.
    root@discourse:/var/discourse# ./launcher rebuild app
    WARNING: версия Docker 24.0.2 устарела, рекомендуется обновить до 24.0.7 или новее.
    Обнаружена архитектура x86_64.
    Проверка актуальности launcher
    Получение origin
    Launcher актуален
    Остановка старого контейнера
  • /usr/bin/docker stop -t 600 app
    app
    2.0.20260915-0028: Получение из discourse/base
    Digest: sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b
    Статус: Образ discourse/base:2.0.20260915-0028 актуален
    docker.io/discourse/base:2.0.20260915-0028
    /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups.rb
    /usr/local/bin/pups --stdin
    I, [2026-09-15T19:30:33.425701 #1] INFO – : Чтение из stdin
    I, [2026-09-15T19:30:33.433210 #1] INFO – : > DEBIAN_FRONTEND=noninteractive apt-get purge -y postgresql-15 postgresql-client-15 postgresql-contrib-15 postgresql-15-pgvector
    Чтение списков пакетов…
    Построение дерева зависимостей…
    Чтение информации о состоянии…
    Пакет ‘postgresql-15’ не установлен, поэтому не будет удален
    Пакет ‘postgresql-15-pgvector’ не установлен, поэтому не будет удален
    Следующие пакеты будут УДАЛЕНЫ:
    postgresql-client-15*
    0 обновлений, 0 новых установок, 1 для удаления и 7 не обновлено.
    После этой операции будет освобождено 8 577 КБ дискового пространства.
    (Чтение базы данных … 37993 файла и каталога в настоящее время установлено.)
    Удаление postgresql-client-15 (15.19-1.pgdg13+2) …
    Обработка триггеров для postgresql-common (293.pgdg13+1) …
    Построение словарей PostgreSQL из установленных пакетов myspell/hunspell…
    Удаление устаревших файлов словаря:
    I, [2026-09-15T19:30:36.871090 #1] INFO – : > apt-get update && apt-get install -y postgresql-13 postgresql-client-13 postgresql-contrib-13 postgresql-13-pgvector
    Hit:1 Index of /debian trixie InRelease
    Get:2 Index of /debian trixie-updates InRelease [47.3 kB]
    Get:3 Index of /debian-security trixie-security InRelease [43.4 kB]
    Get:4 Index of /debian trixie-backports InRelease [54.0 kB]
    Hit:5 Index of /pub/repos/apt/ trixie-pgdg InRelease
    Get:6 Index of /debian trixie-backports/main amd64 Packages.diff/Index [63.3 kB]
    Get:7 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 B]
    Get:7 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 B]
    Hit:8 https://deb.nodesource.com/node_22.x nodistro InRelease
    Получено 209 КБ за 0 с (456 КБ/с)
    Чтение списков пакетов…
    Чтение списков пакетов…
    Построение дерева зависимостей…
    Чтение информации о состоянии…
    Рекомендуемые пакеты:
    postgresql-doc-13
    Следующие НОВЫЕ пакеты будут установлены:
    postgresql-13 postgresql-13-pgvector postgresql-client-13
    0 обновлений, 3 новых установки, 0 для удаления и 7 не обновлено.
    Необходимо получить 15,8 МБ архивов.
    После этой операции будет занято 55,0 МБ дополнительного дискового пространства.
    Get:1 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-client-13 amd64 13.23-2.pgdg13+2 [1 560 КБ]
    Get:2 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13 amd64 13.23-2.pgdg13+2 [13,9 МБ]
    Get:3 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13-pgvector amd64 0.8.6-1.pgdg13+1 [271 КБ]
    debconf: не удалось инициализировать фронтенд: Teletype
    debconf: (Для этого фронтенда требуется управляющий tty.)
    debconf: переключение на фронтенд: Noninteractive
    Предварительная настройка пакетов …
    Получено 15,8 МБ за 1 с (27,9 МБ/с)
    Выбран ранее не выбранный пакет postgresql-client-13.
    (Чтение базы данных … 37639 файла и каталога в настоящее время установлено.)
    Подготовка к распаковке …/postgresql-client-13_13.23-2.pgdg13+2_amd64.deb …
    Распаковка postgresql-client-13 (13.23-2.pgdg13+2) …
    Выбран ранее не выбранный пакет postgresql-13.
    Подготовка к распаковке …/postgresql-13_13.23-2.pgdg13+2_amd64.deb …
    Распаковка postgresql-13 (13.23-2.pgdg13+2) …
    Выбран ранее не выбранный пакет postgresql-13-pgvector.
    Подготовка к распаковке …/postgresql-13-pgvector_0.8.6-1.pgdg13+1_amd64.deb …
    Распаковка postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    Настройка postgresql-client-13 (13.23-2.pgdg13+2) …
    Настройка postgresql-13 (13.23-2.pgdg13+2) …
    debconf: не удалось инициализировать фронтенд: Teletype
    debconf: (Для этого фронтенда требуется управляющий tty.)
    debconf: переключение на фронтенд: Noninteractive
    invoke-rc.d: не удалось определить текущий runlevel
    invoke-rc.d: policy-rc.d отказал в выполнении start.
    Настройка postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    Обработка триггеров для postgresql-common (293.pgdg13+1) …
    debconf: не удалось инициализировать фронтенд: Teletype
    debconf: (Для этого фронтенда требуется управляющий tty.)
    debconf: переключение на фронтенд: Noninteractive
    Построение словарей PostgreSQL из установленных пакетов myspell/hunspell…
    Удаление устаревших файлов словаря:
    I, [2026-09-15T19:30:47.866832 #1] INFO – : Файл > /etc/service/postgres/run chmod: +x chown:
    I, [2026-09-15T19:30:47.873732 #1] INFO – : Файл > /etc/service/postgres/log/run chmod: +x chown:
    I, [2026-09-15T19:30:47.883656 #1] INFO – : Файл > /etc/runit/3.d/99-postgres chmod: +x chown:
    I, [2026-09-15T19:30:47.894944 #1] INFO – : Файл > /root/install_postgres chmod: +x chown:

FAILED

Errno::ENOENT: Нет такого файла или каталога @ rb_sysopen - /etc/postgresql/13/main/postgresql.conf
Место сбоя: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/replace_command.rb:11:in ‘IO.read’
замена не удалась с параметрами {“filename” => “/etc/postgresql/13/main/postgresql.conf”, “from” => “data_directory = ‘/var/lib/postgresql/13/main’”, “to” => “data_directory = ‘/shared/postgres_data’”}
bootstrap завершился с кодом 1
** НЕ УДАЛОСЬ ИНИЦИАЛИЗИРОВАТЬ ** прокрутите вверх и найдите сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
f2487d88dbf2688af4d2f9efe5031277f9becd3e8deaaee59936b5a3282825cb
root@discourse:/var/discourse# ./launcher start app
WARNING: версия Docker 24.0.2 устарела, рекомендуется обновить до 24.0.7 или новее.
Обнаружена архитектура x86_64.
./
запуск существующего контейнера

  • /usr/bin/docker start app
    launcapp
    root@discourse:/var/discourse# ./launcher enter app
    WARNING: версия Docker 24.0.2 устарела, рекомендуется обновить до 24.0.7 или новее.
    Обнаружена архитектура x86_64.
    root@discourse-app:/var/www/discourse# find /etc/postgresql -maxdepth 4 -type f -name “postgresql.conf” -print
    /etc/postgresql/13/main/postgresql.conf
    root@discourse-app:/var/www/discourse# ls -l /etc/postgresql/13/main/postgresql.conf
    -rw-r–r-- 1 postgres postgres 28160 Mar 13 2026 /etc/postgresql/13/main/postgresql.conf
    root@discourse-app:/var/www/discourse# grep “data_directory” /etc/postgresql/13/main/postgresql.conf
    data_directory = ‘/shared/postgres_data’ # использовать данные в другом каталоге
    root@discourse-app:/var/www/discourse# grep -n “data_directory” /etc/postgresql/13/main/postgresql.conf
    42:data_directory = ‘/shared/postgres_data’ # использовать данные в другом каталоге
    root@discourse-app:/var/www/discourse# cat /shared/postgres_data/PG_VERSION
    13
    root@discourse-app:/var/www/discourse# pg_isready
    /var/run/postgresql:5432 - принимает соединения
    root@discourse-app:/var/www/discourse# grep -R -n “postgresql/13/main/postgresql.conf” containers/
    grep: containers/: Нет такого файла или каталога
    root@discourse-app:/var/www/discourse# exit
    logout
    root@discourse:/var/discourse# grep -R -n “postgresql/13/main/postgresql.conf” containers/
    root@discourse:/var/discourse# grep -R -n “data_directory = ‘/var/lib/postgresql/13/main’” .
    ./templates/postgres.13.template.yml:78: from: “data_directory = ‘/var/lib/postgresql/13/main’”
    root@discourse:/var/discourse# sed -n ‘60,90p’ templates/postgres.13.template.yml
    rm -fr /var/run/postgresql
    ln -s /shared/postgres_run /var/run/postgresql
    if [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
    socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
    fi
    rm -fr /shared/postgres_run/.s*
    rm -fr /shared/postgres_run/*.pid
    mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
    chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
    chown -R root /var/lib/postgresql/13/main
    [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
    chown -R postgres:postgres /shared/postgres_data
    chown -R postgres:postgres /var/run/postgresql
    # Необходимо для включения резервного копирования
    install -d -m 0755 -o postgres -g postgres /shared/postgres_backup

    • replace:
      filename: “/etc/postgresql/13/main/postgresql.conf”
      from: “data_directory = ‘/var/lib/postgresql/13/main’”
      to: “data_directory = ‘/shared/postgres_data’”

    слушать на всех интерфейсах

    • replace:
      filename: “/etc/postgresql/13/main/postgresql.conf”
      from: /#?listen_addresses =./
      to: “listen_addresses = ‘*’”

    отключение sync commit быстрее и менее пиково, также немного менее безопасно

    • replace:
      filename: “/etc/postgresql/13/main/postgresql.conf”
      from: /#?synchronous_commit =./
      root@discourse:/var/discourse# ./launcher rebuild app
      WARNING: версия Docker 24.0.2 устарела, рекомендуется обновить до 24.0.7 или новее.
      Обнаружена архитектура x86_64.
      Проверка актуальности launcher
      Получение origin
      Launcher актуален
      Остановка старого контейнера
  • /usr/bin/docker stop -t 600 app
    app
    2.0.20260915-0028: Получение из discourse/base
    Digest: sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b
    Статус: Образ discourse/base:2.0.20260915-0028 актуален
    docker.io/discourse/base:2.0.20260915-0028
    /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups.rb
    /usr/local/bin/pups --stdin
    I, [2026-09-15T19:36:55.987481 #1] INFO – : Чтение из stdin
    I, [2026-09-15T19:36:55.994696 #1] INFO – : > DEBIAN_FRONTEND=noninteractive apt-get purge -y postgresql-15 postgresql-client-15 postgresql-contrib-15 postgresql-15-pgvector
    Чтение списков пакетов…
    Построение дерева зависимостей…
    Чтение информации о состоянии…
    Пакет ‘postgresql-15’ не установлен, поэтому не будет удален
    Пакет ‘postgresql-15-pgvector’ не установлен, поэтому не будет удален
    Следующие пакеты будут УДАЛЕНЫ:
    postgresql-client-15*
    0 обновлений, 0 новых установок, 1 для удаления и 7 не обновлено.
    После этой операции будет освобождено 8 577 КБ дискового пространства.
    (Чтение базы данных … 37993 файла и каталога в настоящее время установлено.)
    Удаление postgresql-client-15 (15.19-1.pgdg13+2) …
    Обработка триггеров для postgresql-common (293.pgdg13+1) …
    Построение словарей PostgreSQL из установленных пакетов myspell/hunspell…
    Удаление устаревших файлов словаря:
    I, [2026-09-15T19:36:59.425952 #1] INFO – : > apt-get update && apt-get install -y postgresql-13 postgresql-client-13 postgresql-contrib-13 postgresql-13-pgvector
    Hit:1 Index of /debian trixie InRelease
    Get:2 Index of /debian trixie-updates InRelease [47.3 kB]
    Get:3 Index of /debian-security trixie-security InRelease [43.4 kB]
    Get:4 Index of /debian trixie-backports InRelease [54.0 kB]
    Hit:5 Index of /pub/repos/apt/ trixie-pgdg InRelease
    Hit:6 https://deb.nodesource.com/node_22.x nodistro InRelease
    Get:7 Index of /debian trixie-backports/main amd64 Packages.diff/Index [63.3 kB]
    Get:8 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 B]
    Get:8 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 B]
    Получено 209 КБ за 0 с (597 КБ/с)
    Чтение списков пакетов…
    Чтение списков пакетов…
    Построение дерева зависимостей…
    Чтение информации о состоянии…
    Рекомендуемые пакеты:
    postgresql-doc-13
    Следующие НОВЫЕ пакеты будут установлены:
    postgresql-13 postgresql-13-pgvector postgresql-client-13
    0 обновлений, 3 новых установки, 0 для удаления и 7 не обновлено.
    Необходимо получить 15,8 МБ архивов.
    После этой операции будет занято 55,0 МБ дополнительного дискового пространства.
    Get:1 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-client-13 amd64 13.23-2.pgdg13+2 [1 560 КБ]
    Get:2 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13 amd64 13.23-2.pgdg13+2 [13,9 МБ]
    Get:3 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13-pgvector amd64 0.8.6-1.pgdg13+1 [271 КБ]
    debconf: не удалось инициализировать фронтенд: Teletype
    debconf: (Для этого фронтенда требуется управляющий tty.)
    debconf: переключение на фронтенд: Noninteractive
    Предварительная настройка пакетов …
    Получено 15,8 МБ за 1 с (28,3 МБ/с)
    Выбран ранее не выбранный пакет postgresql-client-13.
    (Чтение базы данных … 37639 файла и каталога в настоящее время установлено.)
    Подготовка к распаковке …/postgresql-client-13_13.23-2.pgdg13+2_amd64.deb …
    Распаковка postgresql-client-13 (13.23-2.pgdg13+2) …
    Выбран ранее не выбранный пакет postgresql-13.
    Подготовка к распаковке …/postgresql-13_13.23-2.pgdg13+2_amd64.deb …
    Распаковка postgresql-13 (13.23-2.pgdg13+2) …
    Выбран ранее не выбранный пакет postgresql-13-pgvector.
    Подготовка к распаковке …/postgresql-13-pgvector_0.8.6-1.pgdg13+1_amd64.deb …
    Распаковка postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    Настройка postgresql-client-13 (13.23-2.pgdg13+2) …
    Настройка postgresql-13 (13.23-2.pgdg13+2) …
    debconf: не удалось инициализировать фронтенд: Teletype
    debconf: (Для этого фронтенда требуется управляющий tty.)
    debconf: переключение на фронтенд: Noninteractive
    invoke-rc.d: не удалось определить текущий runlevel
    invoke-rc.d: policy-rc.d отказал в выполнении start.
    Настройка postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    Обработка триггеров для postgresql-common (293.pgdg13+1) …
    debconf: не удалось инициализировать фронтенд: Teletype
    debconf: (Для этого фронтенда требуется управляющий tty.)
    debconf: переключение на фронтенд: Noninteractive
    Построение словарей PostgreSQL из установленных пакетов myspell/hunspell…
    Удаление устаревших файлов словаря:
    I, [2026-09-15T19:37:10.443093 #1] INFO – : Файл > /etc/service/postgres/run chmod: +x chown:
    I, [2026-09-15T19:37:10.451905 #1] INFO – : Файл > /etc/service/postgres/log/run chmod: +x chown:
    I, [2026-09-15T19:37:10.461850 #1] INFO – : Файл > /etc/runit/3.d/99-postgres chmod: +x chown:
    I, [2026-09-15T19:37:10.470555 #1] INFO – : Файл > /root/install_postgres chmod: +x chown:

FAILED

Errno::ENOENT: Нет такого файла или каталога @ rb_sysopen - /etc/postgresql/13/main/postgresql.conf
Место сбоя: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/replace_command.rb:11:in ‘IO.read’
замена не удалась с параметрами {“filename” => “/etc/postgresql/13/main/postgresql.conf”, “from” => “data_directory = ‘/var/lib/postgresql/13/main’”, “to” => “data_directory = ‘/shared/postgres_data’”}
bootstrap завершился с кодом 1
** НЕ УДАЛОСЬ ИНИЦИАЛИЗИРОВАТЬ ** прокрутите вверх и найдите сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
a03ab568b935075489b4f4b426d39e7484750f0c48be458f5450d17e60d3ee07

У вас есть свежая резервная копия?

Похоже, вы не обновляли систему уже довольно давно? (судя по упоминанию Postgres … 13! - обновление до Postgres 15 было выпущено более 1,5 лет назад)

Я настоятельно рекомендую перенести вашу инстанцию Discourse на новый сервер, используя вашу последнюю резервную копию.

Это позволит избежать множества проблем при обновлении и должно пройти без особых сложностей.

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

```
лог здесь
```