Серия «MinIO на VPS»: введение → Установка на Ubuntu → Docker Compose → Nginx → SSL → Buckets и ключи → mc
Что такое MinIO
MinIO — это высокопроизводительное объектное хранилище с открытым исходным кодом и API, совместимым с Amazon S3. Вы разворачиваете его на своём VPS или выделенном сервере и получаете «свой S3» без привязки к облаку.
| Параметр | MinIO | AWS S3 |
|---|---|---|
| Размещение | Ваш VPS / дата-центр | Облако Amazon |
| Оплата | Только сервер | За объём и запросы |
| API | S3-compatible | S3 |
| Консоль | Web UI (порт 9001) | AWS Console |
Официальная документация: MinIO Docs.
Зачем MinIO на VPS
Типичные сценарии:
- Бэкапы — дампы БД, архивы сайтов, снимки дисков (статья про бэкапы).
- Хранилище для приложений — Laravel, Node.js, Python через S3 SDK (подключение).
- CDN-origин — статика, медиафайлы, пользовательские загрузки.
- On-premise S3 — тестирование без AWS, миграция с S3 (перенос с AWS).
- CI/CD артефакты — логи сборок, образы, кэш.
Архитектура на одном VPS
Клиент / приложение
```bash
│
▼Nginx (443) ──► reverse proxy + SSL
│
▼MinIO API :9000 ──► buckets, objects MinIO Console :9001 ──► веб-админка
│
▼/data (диск VPS)
Подробнее: [Nginx reverse proxy](/blog/minio/minio-za-nginx-reverse-proxy), [SSL через Certbot](/blog/minio/ssl-minio-certbot).
# Минимальные требования к VPS
| Нагрузка | RAM | CPU | Диск |
|----------|-----|-----|------|
| Тест / dev | 2 ГБ | 1 vCPU | 20 ГБ |
| Production (малый) | 4 ГБ | 2 vCPU | 100+ ГБ |
| Production (активный) | 8+ ГБ | 4 vCPU | NVMe по объёму данных |
MinIO чувствителен к **скорости диска** (IOPS) и **сети**. Для production используйте NVMe и отдельный том под `/data`.
# Порты и компоненты
| Порт | Назначение |
|------|------------|
| 9000 | S3 API (HTTPS после настройки) |
| 9001 | Web Console |
Клиент **mc** (MinIO Client) — основной CLI для buckets, политик и миграций: [установка mc](/blog/minio/minio-client-mc).
# MinIO vs «просто диск на VPS»
| Задача | Обычный диск / SFTP | MinIO |
|--------|---------------------|-------|
| HTTP API для приложений | ❌ | ✅ S3 API |
| Политики доступа на bucket | ❌ | ✅ IAM-style |
| Версионирование объектов | ❌ | ✅ |
| Совместимость с AWS SDK | ❌ | ✅ |
# С чего начать
1. [Установка MinIO на Ubuntu](/blog/minio/ustanovka-minio-na-ubuntu) — бинарник + systemd.
2. [Установка через Docker Compose](/blog/minio/ustanovka-minio-docker-compose) — быстрый старт в контейнере.
3. [Создание bucket и access key](/blog/minio/sozdanie-bucket-access-key).
4. [Типичные ошибки](/blog/minio/oshibki-minio-troubleshooting) — access denied, signature mismatch.
# Проверка после установки (кратко)
После развёртывания MinIO (следующие статьи серии):
```bash
curl -f http://127.0.0.1:9000/minio/health/live && echo "MinIO OK"VPS на Simple-Server
Для развёртывания на production возьмите VPS/VDS с Ubuntu 22.04: root по SSH, NVMe и канал от 500 Мбит/с.
Заключение
MinIO на VPS — практичная альтернатива облачному S3, если вам нужен контроль над данными, предсказуемая стоимость и совместимость с экосистемой S3. В следующей статье — пошаговая установка на Ubuntu 22.04.