Глава 19. Настройка менеджера
Подключите репозиторий пакетов 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будет загружен на ваше локальное устройство.Путь к файлу конфигурации —
/etc/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.В файле конфигурации менеджера
/etc/ppem-manager.yml:Укажите имя хоста для подключения с помощью параметра
repo.host:repo: host: "localhost"
Укажите имя базы данных репозитория с помощью параметра
repo.name:repo: name: "ppem"
Укажите имя и пароль пользователя СУБД с помощью параметров
repo.userиrepo.password:repo: user: "ppem" password: "
пароль_пользователя_СУБД"
Примечание
Для подключения менеджера к базе данных репозитория вместо параметров выше можно использовать URL. URL необходимо указать в параметре
repo.url:repo: url: "postgres://ppem:
пароль_пользователя_СУБД@localhost/ppem"За подробной информацией о формате URL обратитесь к официальной документации Postgres Pro по строкам параметров подключения.
(Необязательно) Чтобы разместить объекты базы данных в схеме, отличной от используемой по умолчанию схемы
public, укажите имя пользовательской схемы в файле конфигурации менеджера/etc/ppem-manager.ymlс помощью параметраrepo.schema:repo: schema: "myschema"
Пользовательская схема будет создана автоматически. При необходимости её также можно создать вручную:
# sudo -u postgres psql -d ppem -c "CREATE SCHEMA myschema AUTHORIZATION ppem;"
Для новой инсталляции PPEM, когда ещё не запущено никаких служб, достаточно указать только имя схемы.
Для работающего PPEM с множеством уже существующих объектов изменение имени схемы требует более сложных действий.
Запустите службу менеджера и добавьте её в автозагрузку сервера:
# systemctl start ppem # systemctl enable ppem
Веб-приложение будет установлено на сервере.