Оглавление printable false
Постановка задачи
Стандартный сценарий запуска ЕССМ ECCM подразумевает, что при запуске системы будут предоставлены права подключения привилегированного пользователя Postgres с правами на создание баз данных, пользователей и подключение плагинов к базам данных. Данный сценарий Сценарий реализуется запуском базы данных на отдельном сервере при помощи в Docker-контейнера, с инструкцией по данному алгоритму можно ознакомиться на странице инструкции по запуску ЕССМ контейнере, алгоритм описан в разделе "Запуск ECCM с базой данных на отдельном сервере" Инструкции по установке и запуску. Если такой подход невозможен по требованиям безопасности, то необходимые создайте базы данных и пользователей нужно будет создать вручную. Алгоритм Ниже приведен алгоритм создания базы данных вручную для Ubuntu 22.04.5 описан ниже.
Запуск с созданием баз данных вручную
Поддерживаемые версии СУБД PostgreSQL
Начиная с версии ЕССМ ECCM 2.7, поддерживаются следующие версии СУБД:
| Версия PostgreSQL | Версия плагина timescaledb | Версия плагина timescaledb-toolkit |
|---|---|---|
| 14.10 | 2.13.1 | 1.18.0 |
| 16.11 | 2.24.01.22.0 |
...
...
| 1.22.0 |
...
Настройка сервера баз данных
...
Установить СУБД PostgresPro или СУБД PostgreSQL 16
...
| Блок кода | ||
|---|---|---|
| ||
# Установка пакета с PostgreSQL 16
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Установка PostgreSQL 16 на сервер
sudo apt update
sudo apt install postgresql-16
# Запуск сервиса PostgreSQL
sudo systemctl start postgresql |
...
Установите плагин timescaledb версии 2.24.0 и timescaledb-toolkit
...
версии 1.22.0.
Подсказка title Установка плагина timescaledb Для установки плагинов timescaledb и timescaledb-toolkit рекомендуется обратиться к официальной документации.
...
Создайте базы данных,
...
активируйте расширения и
...
добавьте пользователей:
Блок кода language sql CREATE DATABASE eccm; -- После создания базы данных, перейдите в нее для выполнения дальнейших команд \c eccm CREATE USER "eccm" WITH LOGIN; GRANT ALL PRIVILEGES ON DATABASE eccm TO eccm; ALTER DATABASE "eccm" OWNER TO "eccm"; ALTER ROLE "eccm" WITH LOGIN ENCRYPTED PASSWORD 'eccm'; CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; CREATE EXTENSION IF NOT EXISTS timescaledb_toolkit; CREATE EXTENSION IF NOT EXISTS pg_stat_statements; CREATE EXTENSION IF NOT EXISTS pg_trgm; ALTER EXTENSION timescaledb UPDATE; ALTER EXTENSION timescaledb_toolkit UPDATE;
Настройка сервера ECCM
Настройка параметров доступа к БД у сервисов ECCM
В файле ./eccm/.env необходимо настроить настройте параметры доступа к базе данных:
...
| Предупреждение |
|---|
Важно, чтобы переменная |
Запуск проекта с помощью compose-tools.sh
Запустить Запустите скрипт compose-tools.sh в корневой директории проекта, указав ключи:
| Блок кода |
|---|
--pull --start <адрес WEB веб-интерфейса> --database-host <HOST> --database-port <PORT> |
...
| Подсказка |
|---|
Перед запуском самих контейнеров скрипт проверяет наличие файла |
...
Контейнеры продукта ЕССМ ECCM самостоятельно проведут миграции и создадут таблицы для полноценной работы системы в базе данных.
...
.