...
Установка необходимых пакетов ПО из репозиториев:
Code Block language bash sudo apt-get update && sudo apt-get upgrade sudo apt-get install unzip curl postgresql postgresql-client postgresql-contrib
Warning title Важно! Нужно учесть, что по умолчанию файлы баз данных размещаются на системном разделе. Для переноса хранилища на другой раздел следуйте инструкции.
Warning title Важно! Настройки логирования по умолчанию не являются оптимальными и могут очень быстро заполнить диск логами. Нужно выполнить настройку по инструкции.
- Отредактировать конфигурационные файлы postgresql:
Проверяем версию postgresql
Code Block language bash psql --version
Открываем конфигурационный файл postgresql.conf с учетом установленной версии
Code Block language bash nano /etc/postgresql/14/main/postgresql.conf
Изменить в секции # - Connection Settings - значение параметра listen_addresses с localhost на *
должно получиться:Code Block language bash listen_addresses = '*'
Открываем конфигурационный файл pg_hba.conf с учетом установленной версии
Code Block language bash nano /etc/postgresql/14/main/pg_hba.conf
Изменить в секции # IPv4 Local connections: значение параметра ADDRESS с 127.0.0.1/32 на 0.0.0.0/0
Code Block language bash # IPv4 local connections: host all all 0.0.0.0/0 scram-sha-256
Перезапустить службу:
Code Block language bash sudo systemctl restart postgresql
Проверить выполняется ли прослушивание на порту 5432 для всех активных адресов:
Code Block language bash netstat -ltnp tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 14569/postgres
Добавить пользователя postgres в группу владельца директории, из которой выполняются действия:
Проверка владельца текущей папки (обозначена ".")
Code Block language bash ls –la
Добавление пользователя postgres в группу владельца
Code Block language bash sudo usermod -aG dir_owner_group postgres
Изменить права группе владельца директории (дать права на изменение). В данном случае путь до директории - . (текущая директория):
Code Block language bash chmod -R 775 .
Войти в cli postgresql от имени пользователя postgres:
Code Block language bash sudo -u postgres psql
Создать пользователя с ролью суперпользователя:
Code Block language bash postgres-#CREATE USER vitrodbuser WITH PASSWORD '@pwd4vitro!' SUPERUSER;
Создать новую базу данных с именем vitrodb:
Code Block language bash postgres-#CREATE DATABASE vitrodb with owner = vitrodbuser encoding = 'UTF8' LOCALE_PROVIDER = icu ICU_LOCALE = 'ru' TEMPLATE = template0 connection limit = -1;
Создать новую базу данных с именем workflow:
Code Block language bash postgres-#CREATE DATABASE workflow with owner = vitrodbuser encoding = 'UTF8' LOCALE_PROVIDER = icu ICU_LOCALE = 'ru' TEMPLATE = template0 connection limit = -1;
Отключиться от cli postgresql:
Code Block language bash postgres-# \q
Скачать и распаковать дистрибутив:
Code Block language bash curl "https://linkTo/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx.zip" --output 'Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx.zip' sudo unzip Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx.zip
- Инициализация базы данных
- Версия дистрибутива 24.1.38 или выше:
Скопировать в доступное для пользователей расположение (к примеру tmp) файлы инициализации базы данных:
Code Block language bash sudo cp ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/DB/Install/db_func_create.sql /tmp sudo cp ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/DB/Install/db_table_create.sql /tmp sudo cp ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/DB/Install/db_data_init.sql /tmp
Запустить инициализацию базы из скриптов:
Code Block language bash sudo -u postgres psql -U postgres -d vitrodb -f /tmp/db_func_create.sql -f /tmp/db_table_create.sql -f /tmp/db_data_init.sql
- Версия дистрибутива ниже 24.1.38:
Скопировать в доступное для пользователей расположение (к примеру tmp) файл резервной копии базы данных:
Code Block language bash sudo cp ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx.xx/DB/vitro.bak /tmp
Запустить восстановление БД из бэкапа:
Code Block language bash sudo -u postgres pg_restore -v -U vitrodbuser -h localhost -d vitrodb /tmp/vitro.bak
Запустить восстановление БД из бекапа (для файлов с расширением sql):
Code Block language bash sudo -u postgres psql -U vitrodbuser -h localhost -d vitrodb < /tmp/vitro.bak.sql
- Версия дистрибутива 24.1.38 или выше:
...