Подключение S3 хранилища MinIO (self-hosted)
Инструкция по развертыванию и подключению локального MinIO S3 к MikoPBX
В данной инструкции описан процесс развёртывания локального S3-хранилища MinIO и его подключения к MikoPBX. Все действия выполняются на macOS - для других операционных систем официальная документация доступна по ссылке.
Установка MinIO на MacOS
Откройте терминал и выполните команду:
brew install minio/stable/minioПо завершении установки терминал отобразит подтверждение:
🍺 /opt/homebrew/Cellar/minio/RELEASE.2025-09-06T17-38-46Z_1: 4 files, 108.2MB, built in 3 secondsСоздайте директорию для данных.
mkdir -p ~/minio-dataЗапустите сервер:
MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=minioadmin \
minio server ~/minio-data --console-address ":9001"Вы увидите следующий вывод с полезной информацией; в том числе адрес WebUI для дальнейшей удобной работой с хранилищем.
MinIO Object Storage Server
Copyright: 2015-2026 MinIO, Inc.
License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
Version: RELEASE.2025-09-06T17-38-46Z (go1.24.6 darwin/arm64)
API: http://192.168.100.114:9000 http://192.168.64.1:9000 http://127.0.0.1:9000
RootUser: minioadmin
RootPass: minioadmin
WebUI: http://192.168.100.114:9001 http://192.168.64.1:9001 http://127.0.0.1:9001
RootUser: minioadmin
RootPass: minioadmin
CLI: https://docs.min.io/community/minio-object-store/reference/minio-mc.html#quickstart
$ mc alias set 'myminio' 'http://192.168.100.114:9000' 'minioadmin' 'minioadmin'
Docs: https://docs.min.ioПосле запуска оставьте окно терминала открытым — закрытие остановит сервер.
Чтобы MinIO запускался автоматически при старте системы, выполните:
Откройте браузер и перейдите по адресу WebUI.
Введите учётные данные:
Username:
minioadminPassword:
minioadmin

Создания бакета в MinIO
Нажмите "Create Bucket" в левом меню.

Введите имя бакета, например
mikopbx-recordings.
Нажмите "Create Bucket".

Для создания access key и настройки прав доступа потребуется консольная утилита mc.
Установите MinIO Client:
После установки проверьте версию:
Подключение MinIO Client к локальному серверу
Добавьте локальный MinIO-сервер как alias:
Проверьте подключение:
Если подключение выполнено успешно, в терминале появится информация о MinIO-сервере.

Создание пользователя и политики доступа к бакету
Не рекомендуется использовать root-пользователя MinIO для подключения внешних приложений.
Создайте отдельного пользователя для MikoPBX:
Создайте файл политики:
Добавьте в него содержимое:
Сохраните файл:
Создайте политику в MinIO:
Назначьте политику пользователю:
Создание Access Key для MikoPBX
Создайте access key для пользователя mikopbx-user:
В ответе MinIO отобразит данные доступа:
Сохраните Access Key и Secret Key. Они понадобятся для подключения MinIO к MikoPBX.
Secret Key отображается только при создании.
Подключение к MikoPBX
Перейдите во вкладку "Обслуживание" -> "Хранилище".

Перейдите на вкладку "Облачное хранилище S3" и заполните следующие поля:
Автоматическая загрузка записей в облачное хранилище — включите переключатель.
Провайдер S3-хранилища — MinIO
URL точки доступа S3 —
http://192.168.64.1:9000Регион S3 — оставьте us-east-1 или введите любое значение (если не указали иное в параметрах MiniO)
Имя бакета S3 — укажите имя бакета, созданного в MiniO (
mikopbx-recordingsв этой инструкции)Ключ доступа и Секретный ключ — вставьте значения, полученные в предедущей части этой инструкции (связка ключей).
Настройте ползунок «Локальное хранение (режим S3)» — выберите, как долго записи будут храниться локально до удаления после выгрузки в облако.
Нажмите «Сохранить».

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

Last updated
Was this helpful?

