59 lines
2.4 KiB
Markdown
59 lines
2.4 KiB
Markdown
# MinIO на Mac (Apple Silicon)
|
||
|
||
MinIO запускается отдельным процессом, данные сохраняются в `.local/minio/data`
|
||
в корне проекта. Папка `.local/` и `api/.env` исключены из Git.
|
||
|
||
## Запуск
|
||
|
||
Из папки `api`, в активированном окружении:
|
||
|
||
```bash
|
||
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` задано:
|
||
|
||
```dotenv
|
||
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 в другом терминале:
|
||
|
||
```bash
|
||
uvicorn src.app:app --reload
|
||
```
|
||
|
||
MinIO работает независимо от NATS и SMB. Загруженные файлы сохраняются, но
|
||
задания распознавания остаются в очереди до настройки остальных интеграций.
|
||
|
||
## Повторная сборка бинарника
|
||
|
||
Из корня проекта, после установки Go (`brew install go`):
|
||
|
||
```bash
|
||
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
|