Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

Démarrage rapide : Configuration de votre compartiment de stockage MinIO pour GitHub Packages

Configurez votre compartiment de stockage MinIO personnalisé à utiliser avec GitHub Packages.

Pour pouvoir activer et configurer GitHub Packages sur your GitHub Enterprise Server instance, vous devez préparer votre solution de stockage de tiers.

MinIO assure le stockage d’objets avec prise en charge de l’API S3 et de GitHub Packages sur votre entreprise.

Ce guide de démarrage rapide vous montre comment configurer MinIO à l’aide de Docker pour une utilisation avec GitHub Packages. Cependant, vous disposez d’autres options pour gérer MinIO, au-delà de Docker. Pour plus d’informations sur MinIO, consultez la documentation officielle de MinIO.

1. Choisir un mode MinIO répondant à vos besoins

Mode MinIOOptimisé pourInfrastructure de stockage nécessaire
MinIO autonome (sur un seul hôte)Configuration rapideN/A
MinIO clusterisé (ou MinIO distribué)Sécurité des donnéesServeurs de stockage exécutés dans un cluster

Pour plus d’informations sur vos options, consultez la documentation officielle de MinIO.

2. Installer et exécuter MinIO et se connecter à MinIO

  1. Configurez vos variables d’environnement préférées pour MinIO.

    MINIO_DIR est utilisé pour ces exemples :

    $ export MINIO_DIR=$(pwd)/minio
    $ mkdir -p $MINIO_DIR
  2. Installez MinIO.

    $ docker pull minio/minio

    Pour plus d’informations, consultez « MinIO Quickstart Guide » (guide de démarrage rapide MinIO officiel).

  3. Connectez-vous à MinIO à l’aide de votre clé d’accès et de votre secret MinIO.

    $ export MINIO_ACCESS_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
    # this one is actually a secret, so careful
    $ export MINIO_SECRET_KEY=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
    $ export MINIO_ACCESS_KEY=$(cat /dev/urandom | LC_CTYPE=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
    # this one is actually a secret, so careful
    $ export MINIO_SECRET_KEY=$(cat /dev/urandom | LC_CTYPE=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)

    Vous pouvez accéder à vos clés MinIO à l’aide des variables d’environnement :

    $ echo $MINIO_ACCESS_KEY
    $ echo $MINIO_SECRET_KEY
  4. Exécutez MinIO dans le mode choisi.

    • Exécutez MinIO à l’aide de Docker sur un seul hôte :

      $ docker run -p 9000:9000 \
              -v $MINIO_DIR:/data \
              -e "MINIO_ACCESS_KEY=$MINIO_ACCESS_KEY" \
              -e "MINIO_SECRET_KEY=$MINIO_SECRET_KEY" \
              minio/minio server /data

      Pour plus d’informations, consultez « MinIO Docker Quickstart guide » (guide de démarrage rapide pour l’utilisation de Docker avec MinIO).

    • Exécutez MinIO en utilisant Docker comme cluster. Ce déploiement de MinIO utilise plusieurs hôtes et le codage d’effacement de MinIO pour une protection des données optimale. Pour exécuter MinIO en mode cluster, consultez « Démarrage rapide MinIO distribué ».

3. Créer votre compartiment MinIO pour GitHub Packages

  1. Installez le client MinIO.

    $ docker pull minio/mc
  2. Créez un compartiment avec une URL hôte à laquelle GitHub Enterprise Server peut accéder.

    • Exemple de déploiements locaux :

      $ export MC_HOST_minio="http://${MINIO_ACCESS_KEY}:${MINIO_SECRET_KEY} @localhost:9000"
      $ docker run minio/mc BUCKET-NAME

      Cet exemple peut être utilisé pour MinIO autonome.

    • Exemple de déploiements clusterisés :

      $ export MC_HOST_minio="http://${MINIO_ACCESS_KEY}:${MINIO_SECRET_KEY} @minioclustername.example.com:9000"
      $ docker run minio/mc mb packages

Étapes suivantes

Pour terminer la configuration du stockage pour GitHub Packages, vous devez copier l’URL de stockage MinIO :

echo "http://${MINIO_ACCESS_KEY}:${MINIO_SECRET_KEY}@minioclustername.example.com:9000"

Pour passer aux étapes suivantes, consultez « Activation de GitHub Packages avec MinIO ».