Для хранения статических файлов (компонентов виджетов, SVG-объектов, изображений и видео, тем оформления, загруженных файлов датасетов) в системе по умолчанию используется сервис file-storage, обеспечивающий сохранение этих данных в директорию на сервере.
Также допустимо использование внешнего хранилища типа S3 путем включения его как места хранения данных в файле конфигурации системы.
Сервис file-storage по умолчанию включен и сохраняет данные в директорию /usr/share/polymatica/platform/file-storage/data
на сервере.
Для Docker-установки данная директория монтируется в директорию /srv/polymatica/data/file-storage/data
на сервере.
Хранилище S3 по умолчанию выключено. Для включения необходимо настроить в файле конфигурации сервиса file-storage следующие параметры:
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 |
{ "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.