Серия «MinIO на VPS»: Ubuntu (binary) → Docker Compose
Источники: MinIO Docker Quickstart, Docker Compose Docs.
Предварительные требования
apt update && apt install -y curl
docker --version || (curl -fsSL https://get.docker.com | sh)
docker compose versionШаг 1. Каталог проекта
mkdir -p /opt/minio && cd /opt/minio
mkdir -p dataШаг 2. docker-compose.yml
CPU: образы
minio/minio:latest(с 2025 года) требуют x86-64-v2. На старом железе используйте установку binary или зафиксируйте совместимый tag из Release Notes.
cat > docker-compose.yml << 'EOF'
services:
minio:
```bash
image: minio/minio:latest
container_name: minio
command: server /data --console-address ":9001"
restart: unless-stopped
ports:
- "9000:9000"
- "9001:9001"
environment:
MINIO_ROOT_USER: admin
MINIO_ROOT_PASSWORD: ChangeMe_StrongPass123
volumes:
- ./data:/data
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 10s
retries: 3EOF
# Шаг 3. Запуск
```bash
docker compose up -d
docker compose ps
docker compose logs minio --tail 20Шаг 4. Проверка
curl -f http://127.0.0.1:9000/minio/health/live && echo " OK"
curl -f http://127.0.0.1:9000/minio/health/ready && echo " OK"Console: http://ВАШ_IP:9001.
Шаг 5. mc с хоста
docker run --rm -it --network host minio/mc:latest \
alias set local http://127.0.0.1:9000 admin 'ChangeMe_StrongPass123'
docker run --rm -it --network host minio/mc:latest admin info localИли установите mc на хост: статья про mc.
Обновление без потери данных
Данные в ./data на хосте. Обновление образа:
cd /opt/minio
docker compose pull
docker compose up -dПодробнее: Обновление MinIO.
Production-заметки
- Смените
MINIO_ROOT_PASSWORDв.envили secrets. - Не публикуйте 9000/9001 напрямую — используйте Nginx + SSL.
- Для бэкапов тома
./data— резервное копирование.
VPS на Simple-Server
Для развёртывания на production возьмите VPS/VDS с Ubuntu 22.04: root по SSH, NVMe и канал от 500 Мбит/с.