Configurer Relution

Une fois qu’un backend de stockage objet compatible S3 est disponible - qu’il soit auto-hébergé ou basé sur le cloud - Relution doit être configuré pour l’utiliser.


Prérequis

Les informations suivantes sont nécessaires, à demander auprès du fournisseur de stockage objet :

ParamètreDescription
EndpointL’URL de l’API S3
Access KeyL’ID de la clé d’authentification
Secret KeyLe secret d’authentification
Bucket-NameLe nom du bucket de stockage

Dans les exemples de configuration ci-dessous, nous utilisons des valeurs d’exemple correspondant à notre guide SeaweedFS →. Pour un backend ou un fournisseur différent, adapter ces valeurs en conséquence.


Configuration

Choisir une des deux options suivantes. Les deux permettent d’obtenir le même résultat.

Option A : utilisation de application.yml

Ajouter ce qui suit à l’application.yml :

relution:
  storage:
    resourceStorageType: S3
    s3:
      customEndpoint: http://seaweedfs:8333
      accessKey: %IHR-ACCESS-KEY%
      secretKey: %IHR-SECRET-KEY%
      bucketName: relution

Option B : utilisation de variables d’environnement

Ajouter ces variables d’environnement au service relution dans le compose.yml :

services:
  relution:
    environment:
      RELUTION_STORAGE_RESOURCESTORAGETYPE="S3"
      RELUTION_STORAGE_S3_CUSTOMENDPOINT="http://seaweedfs:8333"
      RELUTION_STORAGE_S3_ACCESSKEY="%IHR-ACCESS-KEY%"
      RELUTION_STORAGE_S3_SECRETKEY="%IHR-SECRET-KEY%"
      RELUTION_STORAGE_S3_BUCKETNAME="relution"

Démarrer les services

  1. Télécharger les images les plus récentes :

    docker compose pull
    
  2. Démarrer ou redémarrer les conteneurs :

    docker compose up -d
    
  3. Relution commence automatiquement la migration du contenu de la table de base de données resource vers le bucket de stockage objet.


Surveiller la progression

Observer la progression de la migration dans les logs :

docker logs -f relution

Il est également possible de vérifier que des fichiers sont créés en consultant le backend de stockage objet (par exemple via l’interface web de SeaweedFS ou la console du fournisseur cloud).


Remarques importantes

Top