Серия «MinIO на VPS»: финал серии — обновление
Перед обновлением
- Прочитайте Release Notes.
- Сделайте бэкап data — статья про бэкапы.
- Проверьте health:
curl -f http://127.0.0.1:9000/minio/health/live && echo OK
mc admin info localBinary install (systemd)
Бэкап
systemctl stop minio
tar -czf /root/minio-pre-upgrade-$(date +%F).tar.gz /data/minio /etc/default/minioНовый бинарник
cd /tmp
OLD=$(minio --version 2>/dev/null || echo unknown)
wget -q https://dl.min.io/server/minio/release/linux-amd64/minio -O minio.new
chmod +x minio.new
./minio.new --version
mv minio.new /usr/local/bin/minioЗапуск и проверка
systemctl start minio
systemctl status minio --no-pager
curl -f http://127.0.0.1:9000/minio/health/ready && echo OK
mc admin info localОткат
systemctl stop minio
# восстановите старый binary из бэкапа или предыдущей версии с dl.min.io
tar -xzf /root/minio-pre-upgrade-YYYY-MM-DD.tar.gz -C /
systemctl start minioDocker Compose
cd /opt/minio
docker compose pull minio
docker compose up -d
docker compose ps
docker compose logs minio --tail 30
curl -f http://127.0.0.1:9000/minio/health/live && echo OKДанные в volume ./data сохраняются между обновлениями образа.
Откат образа:
# укажите предыдущий tag в docker-compose.yml, например minio/minio:RELEASE.2025-01-20T00-00-00Z
docker compose pull && docker compose up -dmc client
wget -q https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc.new
chmod +x /usr/local/bin/mc.new
mv /usr/local/bin/mc.new /usr/local/bin/mc
mc --versionПосле upgrade
- Проверьте Console и тестовый upload через mc.
- Prometheus — нет всплеска ошибок.
- При проблемах — troubleshooting.
VPS на Simple-Server
Для развёртывания на production возьмите VPS/VDS с Ubuntu 22.04: root по SSH, NVMe и канал от 500 Мбит/с.
Заключение серии
Вы прошли путь от введения до production-ready MinIO на VPS. Держите данные в /data, ключи отдельно от root, HTTPS через Nginx + Certbot.