Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление
printablefalse

Постановка задачи

Стандартный сценарий запуска ЕССМ ECCM подразумевает, что при запуске системы будут предоставлены права подключения привилегированного пользователя Postgres с правами на создание баз данных, пользователей и подключение плагинов к базам данных. Данный сценарий Сценарий реализуется запуском базы данных на отдельном сервере при помощи в Docker-контейнера, с инструкцией по данному алгоритму можно ознакомиться на странице инструкции по запуску ЕССМ контейнере, алгоритм описан в разделе "Запуск ECCM с базой данных на отдельном сервере" Инструкции по установке и запуску. Если такой подход невозможен по требованиям безопасности, то необходимые создайте базы данных и пользователей нужно будет создать вручную. Алгоритм Ниже приведен алгоритм создания базы данных вручную для Ubuntu 22.04.5 описан ниже.

Запуск с созданием баз данных вручную

Поддерживаемые версии СУБД PostgreSQL

Начиная с версии ЕССМ ECCM 2.7, поддерживаются следующие версии СУБД:

Версия PostgreSQLВерсия плагина timescaledbВерсия плагина timescaledb-toolkit
14.102.13.11.18.0
16.112.24.01.22.0

...

...

1.22.0

...

Настройка сервера баз данных

...

  1. Установить СУБД PostgresPro или СУБД PostgreSQL 16

...

Блок кода
languagebash
# Установка пакета с 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

...

  1. по официальной документации производителя.

  2. Установите плагин timescaledb версии 2.24.0 и timescaledb-toolkit

...

  1. версии 1.22.0.

    Подсказка
    titleУстановка плагина timescaledb

    Для установки плагинов timescaledb и timescaledb-toolkit рекомендуется обратиться к официальной документации.

...

  1. Создайте базы данных,

...

  1. активируйте расширения и

...

  1. добавьте пользователей:

    Блок кода
    languagesql
    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 необходимо настроить настройте параметры доступа к базе данных:

...

Предупреждение

Важно, чтобы переменная ECCM_POSTGRES_PASSWORD соответствовала значению пароля пользователя на БД. Переменная ECCM_POSTGRES_PASSWORD определяется в .env.personal, а при его отсутствии - в eccm/.env.

Запуск проекта с помощью compose-tools.sh

Запустить Запустите скрипт compose-tools.sh в корневой директории проекта, указав ключи:

Блок кода
--pull
--start <адрес WEB веб-интерфейса>
--database-host <HOST>
--database-port <PORT>

...

Подсказка

Перед запуском самих контейнеров скрипт проверяет наличие файла .env.personal и в случае его отсутствия предлагает создать его в дополнительном диалоговом окне. При стандартных паролях система также предложит изменить их: вручную или с помощью автоматической генерации. После изменения паролей проект продолжит запуск.

...

Контейнеры продукта ЕССМ ECCM самостоятельно проведут миграции и создадут таблицы для полноценной работы системы в базе данных.

...

.