Installation MinIO · 14 min read · Nov 28, 2025

Comment installer le stockage MinIO sur Rocky Linux

MinIO est un serveur de stockage d’objets gratuit et open-source écrit en Go. Il est compatible avec le stockage d’objets Amazone S3 et est l’une des meilleures et des plus gratuites solutions pour le stockage d’objets. Avec MinIO, vous pouvez stocker des photos, des vidéos, des fichiers journaux, des sauvegardes et des images de conteneurs/VM.

Du côté serveur, MinIO fournit une architecture hautement évolutive avec la simplicité de l’application qui rend le serveur d’application facile à installer et à configurer. Et du côté client, il fournit une application cliente binaire qui vous permet de gérer le stockage d’objets depuis le terminal. De plus, MinIO offre un tableau de bord d’administration web puissant et facile à utiliser pour les utilisateurs qui préfèrent utiliser le navigateur web.

MinIO est une solution de stockage d’objets auto-hébergée qui convient à plusieurs architectures de déploiement. Vous pouvez déployer MinIO en tant que stockage d’objets sur une grande infrastructure avec une réplication continue des données ou le déployer dans un petit environnement tel qu’un serveur domestique.

Dans ce tutoriel, nous vous guiderons à travers le processus d’installation de MinIO Object Storage sur un serveur Rocky Linux. Vous créerez également un nouveau stockage d’objets avec MinIO et configurerez la machine cliente Linux pour gérer le serveur de stockage d’objets MinIO.

À la fin, vous aurez le stockage d’objets MinIO installé sur le serveur Rocky Linux et sécurisé avec des certificats SSL. Vous aurez également la machine cliente pour gérer MinIO.

Prérequis

Pour commencer ce tutoriel, vous aurez besoin des éléments suivants :

  • Un serveur exécutant Rocky Linux - Vous pouvez utiliser Rocky Linux v8 ou v9.
  • Un utilisateur non-root avec des privilèges sudo/root.
  • Un disque ou un répertoire supplémentaire sera utilisé comme stockage d’objets.
  • Pour la production, vous aurez besoin d’un nom de domaine pointé vers l’adresse IP du serveur Rocky Linux.

Maintenant, passons à l’installation de MinIO.

Installation manuelle de MinIO

MinIO est le stockage d’objets de nouvelle génération qui est facile à installer et à configurer à la fois sur les serveurs et les clients. MinIO fournit plusieurs versions de paquets pour les machines virtuelles traditionnelles et conteneurisées.

Vous pouvez installer MinIO sur Kubernetes, RedHat OpenShift ou en utilisant Docker. Pour la machine virtuelle, vous pouvez installer MinIO sur n’importe quelle distribution Linux, ou en utilisant Windows et macOS.

Dans cet exemple, vous installerez MinIO manuellement sur le serveur Rocky Linux.

Exécutez la commande curl suivante pour télécharger le fichier binaire pour MinIO dans ‘ /usr/local/bin/minio ‘.

curl -o /usr/local/bin/minio https://dl.min.io/server/minio/release/linux-amd64/minio

Maintenant, rendez le fichier binaire MinIO exécutable via la commande chmod ci-dessous.

sudo chmod +x /usr/local/bin/minio

Pour vous assurer que vous pouvez exécuter le fichier binaire MinIO, vous devez ajouter le répertoire ‘ /usr/local/bin ‘ à la variable d’environnement $PATH.

Exécutez la commande suivante pour ajouter le répertoire ‘ /usr/local/bin ‘ à la variable d’environnement $PATH via le fichier ‘ ~/.bashrc ‘.

echo 'export PATH="$PATH:/usr/local/bin"' >> ~/.bashrc

Ensuite, rechargez le fichier de configuration ‘ ~/.bashrc ‘ et vérifiez la variable d’environnement $PATH via la commande suivante.

source ~/.bashrc  
echo $PATH

Vous devriez voir le répertoire ‘ /usr/local/bin ‘ ajouté à la variable d’environnement $PATH.

Ensuite, exécutez la commande suivante pour vérifier que la commande ‘minio’ est disponible. Avec cela, vous devriez obtenir le chemin complet du fichier binaire MinIO ‘ /usr/local/bin/minio ‘.

which minio

configuration minio

Enfin, vérifiez la version actuelle de MinIO qui est installée sur votre système, en utilisant la commande ‘ minio ‘ ci-dessous.

minio --version

Vous verrez que MinIO est installé sur le Rocky Linux.

vérifier la version minio

Maintenant que vous avez installé MinIO. Avant de configurer un stockage d’objets, vous devrez préparer le disque ou le répertoire qui sera utilisé comme stockage d’objets.

Configuration du stockage pour MinIO Object Storage

Pour configurer le stockage d’objets MinIO, vous devrez configurer un répertoire ou utiliser un disque supplémentaire qui sera utilisé comme stockage d’objets. Dans cet exemple, vous apprendrez à configurer le disque supplémentaire ‘ /dev/vdb’ comme stockage d’objets MinIO.

Tout d’abord, exécutez la commande suivante pour vérifier la liste des partitions disponibles sur le disque ‘ /dev/vdb’ . Dans cet exemple, il n’y a qu’une seule partition ‘/dev/vdb1 ‘.

fdisk -l /dev/vdb

Maintenant, créez un nouveau répertoire ‘/minio-data ‘ qui sera utilisé comme point de montage pour la partition ‘/dev/vdb1’.

mkdir -p /minio-data

Ensuite, montez la partition ‘/dev/vdb1’ au répertoire cible ‘/minio-data’.

sudo mount /dev/vdb1 /minio-data

Cela montera temporairement la partition ‘ /dev/vdb1 ‘ et le paramètre sera perdu après le redémarrage. Pour rendre le paramètre permanent, vous montez la partition via le fichier ‘ /etc/fstab ‘ qui vous permet de monter automatiquement les partitions au démarrage.

Exécutez l’éditeur nano suivant pour modifier le fichier ‘ /etc/fstab ‘.

sudo nano /etc/fstab

Ajoutez la configuration suivante au fichier et assurez-vous de changer les détails de la partition, du montage cible et du format du système de fichiers.

/dev/vdb1 /minio-data ext4 defaults 0 0

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

configuration disque

Maintenant, exécutez la commande suivante pour monter les partitions disponibles sur le fichier ‘/etc/fstab’. Assurez-vous de ne pas avoir de message d’erreur, ce qui signifie que les partitions sont montées dans chaque répertoire cible.

sudo mount -a

Enfin, exécutez la commande suivante pour vérifier la configuration de votre partition.

sudo df -h

Vous devriez voir que la partition ‘/dev/vdb1’ est montée dans le répertoire cible ‘ /minio-data ‘, qui sera utilisé comme stockage d’objets MinIO.

vérifier le disque

Maintenant que vous avez configuré la partition pour le stockage d’objets. Ensuite, vous allez commencer à configurer l’installation de MinIO.

Configuration de MinIO Object Storage

Dans cette étape, vous allez créer une nouvelle configuration pour MinIO et créer le nouveau fichier de configuration qui sera utilisé pour exécuter le service MinIO. La configuration de MinIO doit être à ‘/etc/minio ‘, et la configuration pour exécuter le service MinIO doit être située à ‘ /etc/default/minio ‘.

Pour commencer, exécutez la commande suivante pour créer un nouvel utilisateur système dédié pour MinIO. Cet utilisateur sera utilisé pour exécuter le service MinIO.

sudo useradd -r minio -s /sbin/nologin

Ensuite, exécutez la commande ci-dessous pour changer la propriété du répertoire de stockage d’objets ‘ /minio-data ‘ à l’utilisateur et au groupe ‘minio’.

sudo chown -R minio:minio /minio-data

Après avoir changé la propriété du répertoire de stockage d’objets, vous devrez créer un nouveau répertoire de configuration ‘ /etc/minio ‘, et le fichier de configuration par défaut pour exécuter le service MinIO ‘ /etc/default/minio ‘.

Exécutez la commande suivante pour créer un répertoire de configuration ‘ /etc/minio ‘ et changer la propriété du nouveau répertoire à l’utilisateur ‘ minio ‘.

sudo mkdir -p /etc/minio  
sudo chown -R minio:minio /etc/minio

Créez un nouveau fichier de configuration MinIO ‘/etc/default/minio ‘ en utilisant l’éditeur nano suivant.

sudo nano /etc/default/minio

Ajoutez la configuration suivante au fichier. Assurez-vous également de changer les détails du répertoire de stockage, de l’utilisateur admin MinIO et du mot de passe.

MINIO_ROOT_USER="minio"  
MINIO_VOLUMES="/minio-data"  
MINIO_OPTS="-C /etc/minio --address :9000 --console-address :9001"  
MINIO_ROOT_USER=admin  
MINIO_ROOT_PASSWORD="PassMinioStorage"

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Enfin, exécutez la commande suivante pour changer la propriété du fichier de configuration MinIO ‘/etc/default/minio ‘ à l’utilisateur correct ‘minio’.

sudo chown minio:minio /etc/default/minio

créer la configuration minio

Vous avez maintenant créé avec succès le répertoire de configuration et la configuration pour l’installation de MinIO. Avec cela en tête, vous pouvez maintenant démarrer MinIO. Mais, pour faciliter les choses, vous allez exécuter MinIO en tant que service systemd.

Exécution de MinIO en tant que service Systemd

Après avoir créé le répertoire de configuration et le fichier pour MinIO, vous allez maintenant configurer MinIO en tant que service systemd. Cela vous permet de gérer MinIO facilement via la commande systemctl sur votre serveur terminal.

Exécutez l’éditeur nano suivant pour créer un nouveau fichier de service systemd ‘/lib/systemd/system/minio.service’.

sudo nano /lib/systemd/system/minio.service

Dans votre éditeur, ajoutez la configuration suivante.

[Unit]  
Description=Minio  
Documentation=https://docs.minio.io  
Wants=network-online.target  
After=network-online.target  
AssertFileIsExecutable=/usr/local/bin/minio  
  
[Service]  
WorkingDirectory=/usr/local/  
  
User=minio  
Group=minio  
  
EnvironmentFile=-/etc/default/minio  
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES non définie dans /etc/default/minio\"; exit 1; fi"  
  
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES  
  
# Laissez systemd redémarrer ce service toujours  
Restart=always  
  
# Spécifie le nombre maximum de descripteurs de fichiers pouvant être ouverts par ce processus  
LimitNOFILE=65536  
  
# Désactive la logique de délai d'attente et attend que le processus soit arrêté  
TimeoutStopSec=infinity  
SendSIGKILL=no  
  
[Install]  
WantedBy=multi-user.target

Enregistrez le fichier et quittez l’éditeur lorsque vous avez terminé.

Après avoir créé le service systemd pour MinIO, exécutez la commande suivante pour recharger le gestionnaire systemd.

sudo systemctl daemon-reload

Maintenant, démarrez et activez le service ‘ minio ‘ en utilisant la commande ci-dessous.

sudo systemctl start minio  
sudo systemctl enable minio

configuration du service minio

Le service ‘ minio ‘ devrait maintenant être en cours d’exécution et activé. vérifiez le service ‘ minio ‘ via la commande systemctl ci-dessous.

sudo systemctl status minio

Vous devriez maintenant recevoir la sortie du service ‘ minio ‘ en cours d’exécution. Vous verrez également que le service est activé et sera exécuté automatiquement au démarrage du système, surtout après que le réseau soit opérationnel.

vérifier le service minio

À ce stade, MinIO fonctionne sur le port par défaut 9000, vous pouvez le vérifier en visitant l’adresse IP de votre serveur suivie du port TCP 9000. Mais avant cela, vous devez ouvrir des ports sur firewalld et sécuriser votre déploiement MinIO avec des certificats SSL.

Configuration de Firewalld

Dans cette étape, vous allez configurer le firewalld pour ouvrir des ports pour le stockage d’objets MinIO. L’installation par défaut de MinIO utilise le port 9000 pour le tableau de bord d’administration web utilisateur et le port 9001 pour l’API.

Exécutez la commande firewall-cmd suivante pour ouvrir les ports 9000 et 9001 sur votre firewalld.

sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent  
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent

Ensuite, exécutez la commande suivante pour recharger les règles firewalld et appliquer les nouvelles modifications. Ensuite, vérifiez la liste des règles activées sur firewalld.

sudo firewall-cmd --reload  
sudo firewall-cmd --list-all

Vous devriez voir les ports 9000 et 9001 ajoutés au firewalld.

configuration firewalld

Sécurisation de MinIO avec des certificats SSL

Après avoir configuré les ports sur firewalld, vous allez maintenant sécuriser l’installation de MinIO avec des certificats SSL.

Avant de commencer à sécuriser MinIO avec SSL, assurez-vous d’avoir généré des certificats SSL. Et si vous installez MinIO en production, vous devez avoir le nom de domaine pointé vers l’adresse IP de votre serveur.

Exécutez la commande cp suivante pour copier les certificats SSL dans le répertoire ‘ /etc/minio/certs ‘. Cet exemple utilise des certificats SSL générés avec Letsencrypt et utilise le domaine ‘ minio.howtoforge.local ‘.

sudo cp /etc/letsencrypt/live/minio.howtoforge.local/privkey.pem /etc/minio/certs/private.key  
sudo cp /etc/letsencrypt/live/minio.howtoforge.local/fullchain.pem /etc/minio/certs/public.crt

Ensuite, ouvrez le fichier de configuration MinIO ‘ /etc/default/minio ‘ en utilisant l’éditeur nano suivant.

sudo nano /etc/default/minio

Ajoutez l’option de configuration ‘ MINIO_SERVER_URL ‘ et changez le nom de domaine avec votre domaine.

MINIO_SERVER_URL="https://minio.howtoforge.local:9000"

Lorsque vous avez terminé, enregistrez le fichier et quittez l’éditeur.

Chaque fois que vous apportez des modifications au fichier ‘ /etc/default/minio ‘, redémarrez le service ‘ minio ‘ en utilisant la commande systemctl ci-dessous pour appliquer les modifications que vous avez apportées.

sudo systemctl restart minio

Le stockage d’objets MinIO fonctionne maintenant et est sécurisé avec des certificats SSL.

Maintenant, ouvrez votre navigateur web et visitez le nom de domaine de votre installation MinIO suivi du port par défaut 9000 (c’est-à-dire : https://minio.howtoforge.local:9000/). Et vous devriez voir la page de connexion MinIO.

Entrez l’utilisateur et le mot de passe configurés dans le fichier ‘/etc/default/minio’ et cliquez sur Connexion.

connexion minio

Si vous avez le bon utilisateur et le bon mot de passe, vous devriez obtenir l’écran du tableau de bord utilisateur MinIO comme ci-dessous.

tableau de bord minio

Vous avez maintenant tout configuré et MinIO installé et sécurisé. Dans l’étape suivante, vous apprendrez comment créer un bucket et configurer la machine cliente avec la ligne de commande MinIO.

Création du premier bucket et téléchargement de fichiers

Dans cette étape, vous apprendrez comment créer un bucket sur MinIO via le tableau de bord d’administration web. Avant de commencer, assurez-vous que vous êtes connecté au tableau de bord MinIO avec votre utilisateur.

Pour créer un bucket sur MinIO, cliquez sur le menu “ Buckets “ et cliquez sur le bouton “ Créer un bucket “.

créer un bucket

Maintenant, saisissez le nom et les détails de votre bucket et cliquez sur “ Créer un bucket “ pour confirmer. Dans cet exemple, vous allez créer un nouveau bucket ‘ test-bucket ‘.

créer un bucket et télécharger des fichiers

Après la création du bucket, vous pouvez télécharger de nouveaux fichiers ou créer des répertoires à l’intérieur du ‘ test-bucket ‘.

Dans l’écran suivant, vous pouvez voir les nouveaux fichiers téléchargés ‘ pool1.png ‘ et ‘ pool2.png ‘ dans le ‘ test-bucket ‘.

lister les fichiers sur le bucket

Configuration de MinIO Client CLI

MinIO fournit une application cliente qui vous permet de gérer le stockage d’objets MinIO via la ligne de commande. Dans cet exemple, vous allez installer le client MinIO CLI sur la machine cliente, ajouter le serveur MinIO, puis vérifier la liste des buckets et des fichiers via la ligne de commande.

Sur votre machine locale, exécutez la commande suivante pour télécharger le client MinIO CLI dans ‘ /usr/local/bin/mc ‘.

curl -o /usr/local/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc

Après le téléchargement, rendez le client MinIO CLI ‘/usr/local/bin/mc ‘ exécutable.

sudo chmod +x /usr/local/bin/mc

installer le client minio

Maintenant, exécutez la commande suivante pour vérifier la version du client MinIO CLI. Vous devriez voir le client MinIO installé sur votre système.

which mc  
mc --version

vérifier la version du client

Après avoir configuré le client MinIO CLI, vous allez maintenant ajouter votre serveur MinIO.

Exécutez la commande suivante pour ajouter le serveur MinIO à votre machine locale. Et assurez-vous de changer le nom d’alias ‘ test-minio ‘, le nom de domaine de votre stockage d’objets MinIO, ainsi que l’utilisateur et le mot de passe.

mc alias set test-minio https://minio.howtoforge.local:9000 admin PassMinioStorage

Après l’ajout, vous devriez voir le message de sortie tel que ‘ Ajouté test-minio avec succès ‘.

Maintenant, exécutez la commande suivante pour vérifier le ‘ test-minio ‘. Et vous devriez maintenant obtenir des informations détaillées sur le serveur ‘test-minio’.

mc admin info test-minio

ajouter le serveur minio

Ensuite, vérifiez la liste des buckets disponibles sur le serveur ‘ test-minio ‘. Vous devriez obtenir le ‘test-bucket’ disponible sur le serveur ‘ test-minio ‘.

mc ls test-minio

Enfin, exécutez la commande suivante pour vérifier la liste des fichiers sur le ‘ test-bucket ‘.

mc ls test-minio/test-bucket

Dans l’écran suivant, vous pouvez voir que le fichier ‘ pool1.png ‘ et ‘ pool2.png ‘ est disponible sur le ‘ test-bucket’. Ce fichier est le même fichier qui a été téléchargé dans l’exemple précédent.

lister le bucket et les fichiers

Création d’un bucket via la ligne de commande MinIO

Dans cette dernière étape, vous apprendrez comment gérer le bucket via la ligne de commande cliente MinIO. Vous allez créer un nouveau bucket, télécharger un fichier et vérifier la liste des fichiers sur le bucket MinIO via la ligne de commande cliente.

Exécutez la commande suivante pour créer un nouveau bucket ‘ test-bucket2 ‘ sur le serveur ‘ test-minio ‘.

mc mb test-minio/test-bucket2

Créez un nouveau fichier ‘test.txt’ en utilisant la commande ci-dessous. Ce fichier sera téléchargé dans le ‘ test-bucket2 ‘.

echo "fichier test" > test.txt

Ensuite, téléchargez le fichier ‘ test.txt ‘ dans le ‘ test-bucket2 ‘ via la commande ‘mc cp’ ci-dessous.

mc cp test.txt test-minio/test-bucket2

Après le téléchargement du fichier, exécutez la commande suivante pour vérifier la liste des fichiers sur le ‘ test-bucket2 ‘.

mc ls test-minio/test-bucket2

Vous devriez maintenant recevoir la sortie comme sur la capture d’écran suivante. Le fichier ‘ test.txt’ est téléchargé dans le ‘ test-bucket2 ‘.

créer un bucket

Maintenant, retournez au tableau de bord utilisateur MinIO et cliquez sur le menu ‘ Buckets ‘. Vous devriez voir que le ‘ test-bucket2 ‘ est créé.

vérifier le bucket

Cliquez sur le ‘ test-bucket2 ‘ et vous devriez voir le fichier ‘ test.txt ‘ qui a été téléchargé via la ligne de commande MinIO.

vérifier les fichiers sur le bucket

Conclusion

Dans ce guide, vous avez installé et configuré MinIO Object Storage sur le serveur Rocky Linux. Vous avez également appris la configuration de base pour configurer le disque sur Linux et sécuriser MinIO via des certificats SSL et exécuter MinIO en tant que service systemd.

À la fin, vous avez appris l’utilisation de base de MinIO en créant des buckets et en téléchargeant des fichiers via le tableau de bord d’administration web MinIO. Vous avez également appris comment installer la ligne de commande cliente MinIO et son utilisation de base pour ajouter un serveur MinIO, créer des buckets, vérifier la liste des fichiers sur le bucket et télécharger des fichiers dans un bucket spécifique.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.