Серия «MinIO на VPS»: Что такое MinIO → Ubuntu → Docker Compose
Что понадобится
| Ресурс | Значение |
|---|---|
| ОС | Ubuntu 22.04 LTS |
| RAM | от 2 ГБ (рекомендуется 4 ГБ) |
| Диск | отдельный каталог /data/minio |
| Порты | 9000 (API), 9001 (Console) |
| Доступ | root по SSH |
Источник: MinIO — Deploy MinIO on Linux.
Шаг 1. Подготовка системы
apt update && apt upgrade -y
apt install -y curl wget ca-certificatesСоздайте каталог для данных:
mkdir -p /data/minio
useradd -r -s /sbin/nologin minio-user 2>/dev/null || true
chown -R minio-user:minio-user /data/minioШаг 2. Скачивание MinIO Server
cd /tmp
wget -q https://dl.min.io/server/minio/release/linux-amd64/minio -O minio
chmod +x minio
mv minio /usr/local/bin/minio
minio --versionШаг 3. Учётные данные администратора
Задайте root-пользователя и пароль (минимум 8 символов):
export MINIO_ROOT_USER="admin"
export MINIO_ROOT_PASSWORD="ChangeMe_StrongPass123"В production храните секреты в
/etc/default/minio, не в истории shell.
Шаг 4. Systemd-сервис
cat > /etc/default/minio << 'EOF'
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=ChangeMe_StrongPass123
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9001"
EOF
chmod 600 /etc/default/miniocat > /etc/systemd/system/minio.service << 'EOF'
[Unit]
Description=MinIO Object Storage
After=network-online.target
Wants=network-online.target
[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOFsystemctl daemon-reload
systemctl enable --now minio
systemctl status minio --no-pagerШаг 5. Firewall (UFW)
ufw allow 9000/tcp
ufw allow 9001/tcp
ufw statusШаг 6. Проверка
Health endpoint (источник: MinIO Docs):
curl -f http://127.0.0.1:9000/minio/health/live && echo " live OK"
curl -f http://127.0.0.1:9000/minio/health/ready && echo " ready OK"Web Console: http://ВАШ_IP:9001 — войдите с MINIO_ROOT_USER / MINIO_ROOT_PASSWORD.
Шаг 7. Установка клиента mc (опционально)
wget -q https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc
chmod +x /usr/local/bin/mc
mc alias set local http://127.0.0.1:9000 admin 'ChangeMe_StrongPass123'
mc admin info localПодробнее про mc: MinIO Client mc.
Дальше
- Nginx reverse proxy — доступ по домену.
- SSL через Certbot.
- Создание bucket и ключей.
Частые проблемы
| Симптом | Решение |
|---|---|
Access Denied при старте | Проверьте chown minio-user /data/minio |
| Console не открывается | Убедитесь в --console-address :9001 |
| Сервис падает | journalctl -u minio -n 50 --no-pager |
Полный troubleshooting: Ошибки MinIO.
VPS на Simple-Server
Для развёртывания на production возьмите VPS/VDS с Ubuntu 22.04: root по SSH, NVMe и канал от 500 Мбит/с.