2.4 KiB
MinIO на Mac (Apple Silicon)
MinIO запускается отдельным процессом, данные сохраняются в .local/minio/data
в корне проекта. Папка .local/ и api/.env исключены из Git.
Запуск
Из папки api, в активированном окружении:
python run_minio.py
Остановка — Ctrl+C. Данные сохраняются после перезапуска.
При первоначальной настройке сервер уже запущен в фоне. Его журнал находится
в .local/minio/server.log, PID — в .local/minio/minio.pid (пути от корня
проекта). Не запускай второй экземпляр на тех же портах. Фоновый процесс не
настроен на автоматический запуск после перезагрузки Mac.
- S3 API: http://127.0.0.1:9000
- Консоль: http://127.0.0.1:9001
- Бакет:
dkb-files - Логин и пароль:
OPENBAO__MINIO__MINIO_ADMIN_LOGINиOPENBAO__MINIO__MINIO_ADMIN_PASSWORDвapi/.env.
Названия переменных окружения регистрозависимы; используй написание из примеров.
MinIO слушает только локальный интерфейс. Для локального HTTP в .env задано:
OPENBAO__MINIO__MINIO_URL=127.0.0.1:9000
OPENBAO__MINIO__MINIO_BUCKET=dkb-files
OPENBAO__MINIO__MINIO_SECURE=false
Адрес указывается без http://. Для TLS используется MINIO_SECURE=true
(значение по умолчанию).
После запуска MinIO запусти API в другом терминале:
uvicorn src.app:app --reload
MinIO работает независимо от NATS и SMB. Загруженные файлы сохраняются, но задания распознавания остаются в очереди до настройки остальных интеграций.
Повторная сборка бинарника
Из корня проекта, после установки Go (brew install go):
mkdir -p .local/minio/bin
GOBIN="$PWD/.local/minio/bin" go install github.com/minio/minio@RELEASE.2025-10-15T17-29-55Z
Исходники: https://github.com/minio/minio