Настройка параметров сохранения фотографий в программе IST.Realtor
Этот документ описывает режимы обработки фотографий в программе IST.Realtor, а также порядок настройки MinIO и сервера приложения для хранения медиафайлов в объектном хранилище.
1. Режимы сохранения фотографий
1.1. Стандартный режим (JPEG без сжатия)
Фотографии хранятся в базе данных PostgreSQL в формате JPEG без какой-либо дополнительной компрессии.
1.2. Конвертация фото в формат WebP
При включении опции «Автоматическое сжатие фотографий» программа будет конвертировать все загруженные фото в формат WebP перед записью в базу данных.
- меньший размер файла;
- высшая скорость загрузки/разгрузки;
- улучшенная оптимизация работы программы.
1.3. Объектное хранилище MinIO
В этом режиме фотографии не сохраняются в PostgreSQL. Вместо этого они сохраняются в MinIO. Программа работает с MinIO через сервер приложения.
2. Подготовка и установка MinIO
2.1. Загрузка
Официальный сайт загрузки: https://min.io/download
Необходимо загрузить версию для Windows (64-bit).
2.2. Установка и запуск
- Распакуйте MinIO в папку на диске, например
C:\MinIO. - Создайте каталог для хранения файлов:
C:\MinIOData. - Запустите сервер командой:
minio.exe server C:\MinIOData --console-address ":9001"
2.3. Настройка портов
- 6540 — порт API MinIO (Endpoint)
- 9001 — порт веб-консоли MinIO
3. Настройка Self-Hosted сервера
Программа IST.Realtor взаимодействует с MinIO через отдельное серверное приложение, которое работает как API-посредник.
3.1. Файл appsettings.json
Пример конфигурации:
{
"Kestrel": {
"Endpoint": {
"Port": 6543
}
},
"Minio": {
"Endpoint": "127.0.0.1:6540",
"AccessKey": "minioadmin",
"SecretKey": "minioadmin123",
"BucketName": "realtor",
"UseSSL": false
}
}
Объяснение параметров
| Параметр | Опис |
|---|---|
| Kestrel:Endpoint:Port | Порт, на котором будет работать сервер-приложение (для подключения с IST.Realtor). |
| Minio:Endpoint | IP-адрес и порт API MinIO. |
| AccessKey / SecretKey | Учетные данные доступа к MinIO. |
| BucketName | Название корзины для хранения фотографий |
| UseSSL | Использование HTTPS (при локальной работе — false). |
4. Настройка IST.Realtor для работы с MinIO
Перейдите в меню программы:
Настройки → Параметры мультимедиа
- Активируйте опцию «Объектное хранилище».
- Укажите внешний IP сервера приложения
- Укажите внешний порт сервера, который вы настраивали.
- Сохраните изменения.
5. Проверка работы системы
- В режиме JPEG фото записывается в PostgreSQL.
- В режиме WebP — конвертируется и записывается в базу в формате WebP.
- В режиме MinIO — фото появляется в bucket, а в базе хранится только ссылка.