Общие сведения

Для хранения статических файлов (компонентов виджетов, SVG-объектов, изображений и видео, тем оформления, загруженных файлов датасетов) в системе по умолчанию используется сервис file-storage, обеспечивающий сохранение этих данных в директорию на сервере.

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

Использование сервиса file-storage

Сервис file-storage по умолчанию включен и сохраняет данные в директорию /usr/share/polymatica/platform/file-storage/data на сервере.

Для Docker-установки данная директория монтируется в директорию /srv/polymatica/data/file-storage/data на сервере. 

Использование хранилища S3

Хранилище S3 по умолчанию выключено. Для включения необходимо настроить в файле конфигурации сервиса file-storage следующие параметры:

Для Docker-установки в файле docker-compose.yml
services:
  service-storage:
    environment:
      - POLYMATICA_STORAGE_S3_ENABLED=true
      - POLYMATICA_STORAGE_S3_ENDPOINT=https://s3.example.ru
      - POLYMATICA_STORAGE_S3_USER=user
      - POLYMATICA_STORAGE_S3_PASSWORD=password
      - POLYMATICA_STORAGE_S3_USE_SSL=true
Для пакетной установки в файле /etc/polymatica/platform/service/storage/config.json
{
  "s3": {
    "enabled": "true",
    "endpoint": "https://s3.example.ru",
	"user": "user",
	"password": "password",	
	"use_ssl": "true"
  }
}

После изменения значений параметров:

  • для приложения, развернутого с использованием Docker, выполните:

    docker compose up -d || docker-compose up -d
  • для приложения, развернутого с использованием пакетов, выполните:

    systemctl restart polymatica-platform-service-storage

В процессе перезагрузки будет выполнена миграция данных в зависимости от значения параметра S3_ENABLED: true - из file-storage в хранилище S3, false - обратно в file-storage.

  • Нет меток