На сервере экземпляра СУБД Postgres Pro:
Подключите репозиторий пакетов PPEM:
# wget -O pgpro-repo-add.sh https://repo.postgrespro.ru/ppem/ppem/keys/pgpro-repo-add.sh # sh pgpro-repo-add.sh
Установите менеджер:
# apt install ppem ppem-gui
Файл конфигурации менеджера ppem-manager.yml будет загружен на ваше локальное устройство.
Создайте пользователя СУБД, от имени которого менеджер будет подключаться к базе данных репозитория:
# sudo -u postgres createuser --pwprompt ppem
При выполнении этой команды укажите пароль пользователя СУБД.
Создайте базу данных репозитория:
# sudo -u postgres createdb -O ppem ppem
Убедитесь, что пользователь СУБД может подключиться к базе данных:
# psql -h localhost -U ppem -d ppem
При проблемах с подключением убедитесь, что в файл конфигурации pg_hba.conf добавлено правило HBA, разрешающее пользователю СУБД подключаться к базе данных, а также указан метод авторизации.
За подробной информацией обратитесь к официальной документации Postgres Pro по файлу конфигурации pg_hba.conf.
В файле конфигурации менеджера ppem-manager.yml:
Укажите имя базы данных репозитория с помощью параметра repo.name:
repo: name: "ppem"
Укажите имя и пароль пользователя СУБД с помощью параметров repo.user и repo.password:
repo:
user: "ppem"
password: "пароль_пользователя_СУБД"Укажите URL для подключения менеджера к базе данных репозитория с помощью параметра repo.url:
repo:
url: "postgres://ppem:пароль_пользователя_СУБД@localhost/ppem"За подробной информацией о формате URL обратитесь к официальной документации Postgres Pro по строкам параметров подключения.
Настройте запуск службы менеджера от имени пользователя операционной системы:
Начните редактирование модуля systemd:
# systemctl edit ppem
В разделе [Service] укажите имя пользователя операционной системы:
[Service] User=ppem
Убедитесь, что пользователь операционной системы имеет право чтения файла конфигурации менеджера ppem-manager.yml.
Если право отсутствует, выполните запрос:
# chown ppem:ppem /etc/ppem-manager.yml # chmod 400 /etc/ppem-manager.yml
Сохраните параметры модуля systemd, затем перезагрузите его:
# systemctl daemon-reload
Запустите службу менеджера и добавьте её в автозагрузку сервера:
# systemctl start ppem # systemctl enable ppem
Веб-приложение будет установлено на сервере.