Tutoriel

Bases de données

Héberger MinIO sur un VPS

MinIO transforme votre VPS en stockage objet haute performance compatible avec l'API S3 d'Amazon. Idéal pour héberger fichiers, backups, assets et artefacts sans dépendre d'un cloud public. Voici comment le déployer proprement avec console, TLS et chiffrement. Attention : l'édition Community de MinIO est archivée, ce qui change la façon de décider avant d'installer ou de conserver une instance.

7 min de lecture6 étapes
Sommaire· MinIO Community Edition est archivée1/11
  1. 01MinIO Community Edition est archivée
  2. 02MinIO Community Edition est archivée : l'état réel du projet
  3. 03Ce que cela implique pour une instance déjà en service
  4. 04Rester ou migrer : comment décider
  5. 05Rester, compiler, migrer : le tableau de décision
  6. 06Pourquoi auto-héberger MinIO sur un VPS
  7. 07Les atouts d'un stockage objet maison
  8. 08Prérequis réalistes
  9. 09Déploiement pas à pas
  10. 10MinIO : quand rester est défendable
  11. 11Les conditions d'un maintien raisonnable

MinIO Community Edition est archivée

Le dépôt minio/minio est en lecture seule depuis avril 2026 et n'est plus maintenu. Une instance existante ne reçoit plus de correctifs de sécurité communautaires : lisez « Rester ou migrer » ci-dessous. Pour sortir, le guide migrer-minio-vers-garage-ou-rustfs-vps décrit la méthode, et heberger-garage-s3-vps et self-host-rustfs-vps décrivent les deux destinations.

MinIO Community Edition est archivée : l'état réel du projet

Le dépôt minio/minio est archivé : il est en lecture seule, son dernier commit date d'avril 2026 et son README indique que le dépôt n'est plus maintenu. C'est l'aboutissement d'un glissement visible depuis l'automne 2025 : l'éditeur a annoncé en octobre 2025 cesser de publier des images Docker, puis le projet est passé en « maintenance seule » en décembre 2025, sans nouvelles contributions acceptées et avec, au mieux, l'examen au cas par cas des seuls correctifs critiques. L'édition Community est désormais distribuée sous forme de code source uniquement, sous licence AGPLv3, et l'éditeur oriente vers AIStor Free (édition autonome, licence gratuite) ou AIStor Enterprise (édition distribuée avec support commercial). Le code reste disponible et vos données restent lisibles : ce qui disparaît, c'est l'équipe en amont qui corrige les failles.

Ce que cela implique pour une instance déjà en service

  • Plus de correctifs de sécurité communautaires — la prochaine faille touchant le serveur S3, la console ou l'authentification ne sera, par défaut, corrigée par personne en amont ; vous restez exposé tant que vous ne la corrigez pas vous-même
  • Relever le tag d'image ne sert plus à rien — docker compose pull ne ramène plus de version corrigée de minio/minio ; la mise à jour automatique donne une fausse impression de sécurité
  • Reconstruire depuis les sources, c'est devenir mainteneur — la distribution étant en code source seul, compilation, signature et suivi des CVE des dépendances Go deviennent votre travail
  • L'écosystème avance sans vous — SDK, outils et applications S3 continueront de fonctionner un temps, mais plus aucun test d'interopérabilité ne sera fait contre de nouvelles versions de MinIO
  • Vos données ne sont pas en danger immédiat — rien ne casse le jour de l'archivage et mc comme rclone lisent toujours vos buckets ; le risque est lent, c'est celui de la dette de sécurité
  • L'exposition décide de l'urgence — une instance joignable depuis Internet n'a pas le même profil de risque qu'une instance sur réseau privé, derrière un VPN ou un pare-feu

Rester ou migrer : comment décider

Posez trois questions dans cet ordre. L'instance est-elle joignable depuis Internet ? Les données justifient-elles une surveillance de sécurité que plus personne ne fera à votre place ? Votre équipe peut-elle porter la maintenance d'une compilation maison ? Un « oui » à la première question, ou trois « non » aux suivantes, poussent à migrer ; une instance privée, peu exposée, avec des sauvegardes testées, laisse le temps de préparer. Dans les deux cas, ne décidez pas dans l'urgence : une migration S3 se prépare (inventaire des buckets, politiques, URLs présignées, versioning) et c'est ce que détaille le guide migrer-minio-vers-garage-ou-rustfs-vps. Les destinations sont décrites dans heberger-garage-s3-vps et self-host-rustfs-vps, deux stockages compatibles S3 dont les écarts de fonctionnalités avec MinIO sont à connaître avant de choisir.

Rester, compiler, migrer : le tableau de décision

Faites défiler le tableau

OptionQuand elle se défendCe qu'elle implique
Rester sur la dernière version communautaireInstance privée, données peu sensibles, sortie planifiéeAucun correctif en amont, isolation et surveillance à votre charge
Compiler depuis les sourcesÉquipe capable de suivre les CVE Go et de reconstruireVous devenez le mainteneur de votre propre binaire
Passer à l'édition AIStor de l'éditeurVous voulez rester dans l'écosystème MinIOLicence et conditions propres à l'éditeur, à lire avant de s'engager
Migrer vers GarageVolume modeste, besoins S3 simples, réplication entre sitesVersioning, ACL et politiques de bucket non gérés
Migrer vers RustFSBesoin d'une console et d'un usage proche de MinIOACL non gérées, région et style d'adressage à fixer explicitement
Revenir à un stockage S3 publicAucune capacité d'exploitation interneRetour des frais d'egress et de facturation à la requête

Pourquoi auto-héberger MinIO sur un VPS

MinIO expose une API 100 % compatible S3 : tous vos SDK, outils (aws s3, rclone, mc) et frameworks qui parlent S3 fonctionnent sans modification. Au lieu de payer le stockage, les requêtes et surtout l'egress d'un cloud public, vous obtenez un stockage objet local au tarif fixe de votre VPS. C'est parfait pour servir des assets applicatifs, stocker les uploads utilisateurs, recevoir les snapshots de bases de données, ou bâtir un cible de sauvegarde pour vos autres serveurs, le tout sur une infrastructure que vous contrôlez.

Les atouts d'un stockage objet maison

  • API S3 native : compatibilité immédiate avec aws-cli, rclone, SDK et frameworks existants
  • Aucun frais d'egress ni facturation par requête GET/PUT
  • Console web intégrée pour gérer buckets, policies et utilisateurs
  • Chiffrement côté serveur et versioning des objets activables par bucket
  • Cible de backup idéale pour vos VPS, bases de données et conteneurs
  • Policies d'accès granulaires et liens présignés pour partager des fichiers en toute sécurité

Prérequis réalistes

MinIO est léger côté CPU/RAM : un VPS 2 vCPU / 2 Go de RAM suffit pour démarrer. Le facteur déterminant est le disque : prévoyez un volume SSD dimensionné selon votre volumétrie cible, avec de la marge pour le versioning. Docker + Compose installés, un sous-domaine pour l'API (s3.votredomaine.com) et un autre pour la console (console.votredomaine.com). Un certificat TLS est indispensable car MinIO transporte des credentials.

Déploiement pas à pas

  1. Préparer le stockage sur le VPS

    Créez le répertoire de données sur votre SSD : mkdir -p /opt/minio/data. Si vous disposez de plusieurs volumes, MinIO peut les agréger en mode erasure coding pour la résilience.

  2. Définir le service avec des credentials forts

    Dans docker-compose.yml, utilisez l'image minio/minio, la commande server /data --console-address ":9001", et définissez MINIO_ROOT_USER / MINIO_ROOT_PASSWORD avec des valeurs générées aléatoirement. Montez /opt/minio/data:/data.

  3. Démarrer et lier les ports en local

    Lancez docker compose up -d. Exposez le port API 9000 et le port console 9001 uniquement sur 127.0.0.1 : ils seront publiés exclusivement via le reverse proxy.

  4. Mettre en place le reverse proxy TLS

    Configurez deux virtual hosts HTTPS : s3.votredomaine.com vers le port 9000 et console.votredomaine.com vers 9001. Pensez à autoriser de gros uploads avec client_max_body_size 0; (Nginx) sur le host API.

  5. Créer un bucket et un utilisateur applicatif

    Avec le client mc : mc alias set local https://s3.votredomaine.com ..., puis mc mb local/mon-bucket et créez un utilisateur dédié avec une policy readwrite limitée à ce bucket plutôt que d'utiliser le compte root.

  6. Activer versioning et chiffrement

    Activez le versioning (mc version enable) pour protéger contre les suppressions accidentelles et configurez le chiffrement côté serveur (SSE) sur les buckets sensibles.

Utilisez la fonctionnalité de réplication de buckets (mc replicate) entre votre MinIO et un second VPS distant : vous obtenez une copie quasi temps réel de vos objets dans une autre localisation, ce qui constitue une stratégie de reprise après sinistre robuste sans dépendre d'un cloud tiers. Combinez-la avec des règles de lifecycle pour expirer automatiquement les versions anciennes et maîtriser l'espace disque.

MinIO : quand rester est défendable

Rester n'est pas une faute en soi. Un MinIO archivé continue de stocker et de servir des objets, et une migration mal préparée fait souvent plus de dégâts qu'une faille théorique sur un service non exposé. Rester se défend quand on choisit ce risque en connaissance de cause, avec une date de sortie, plutôt que de l'ignorer.

Les conditions d'un maintien raisonnable

  • Aucune exposition publique — ports 9000 et 9001 liés à 127.0.0.1 ou à un réseau privé, console jamais publiée, accès par VPN ou tunnel SSH
  • Usage borné — cible de sauvegarde interne ou stockage d'artefacts, pas d'uploads d'utilisateurs anonymes ni de données personnelles sensibles
  • Sauvegarde indépendante et testée — copie des buckets sur un autre support avec mc mirror ou rclone, et une restauration réellement essayée
  • Fonctionnalités sans équivalent ailleurs — votre application dépend du versioning, des politiques de bucket ou de la réplication que la destination ne gère pas, et migrer la casserait
  • Une échéance écrite — une revue trimestrielle et des déclencheurs de migration : faille publiée sans correctif, exposition devenue nécessaire, application qui exige une version plus récente

Si l'un de ces cinq points manque, traitez la migration comme un chantier à planifier, pas comme un projet pour « un jour » : migrer-minio-vers-garage-ou-rustfs-vps pour la méthode, heberger-garage-s3-vps et self-host-rustfs-vps pour installer la cible.

Votre stockage S3, sur votre VPS

Avec le VPS Cloud ServOrbit et ses volumes SSD extensibles, MinIO vous donne un stockage objet compatible S3 à coût fixe. Template Docker prêt à déployer.