Configurer Relution

Une fois que vous disposez d’un backend de stockage objet compatible S3 - qu’il soit auto-hébergé ou basé sur le cloud - vous devez configurer Relution pour l’utiliser.

Prérequis

Vous aurez besoin des informations suivantes auprès de votre 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 →. Si vous utilisez un backend ou un fournisseur différent, adaptez-les en conséquence.

Configuration

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

Option A : utilisation de application.yml

Ajoutez ce qui suit à votre 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

Ajoutez ces variables d’environnement au service relution dans votre 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échargez les images les plus récentes :

    docker compose pull
    
  2. Démarrez ou redémarrez 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

Observez la progression de la migration dans les logs :

docker logs -f relution

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

Remarques importantes

⚠️ Processus non réversible : À partir de Relution 26.0.0, la migration vers le stockage objet ne peut pas être annulée.

⚠️ Sauvegarde : Assurez-vous que votre bucket de stockage objet est inclus dans votre routine de sauvegarde. Sans ces données, le fonctionnement du serveur et la gestion des appareils ne peuvent pas être garantis.

Top