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ètre | Description |
|---|---|
| Endpoint | L’URL de l’API S3 |
| Access Key | L’ID de la clé d’authentification |
| Secret Key | Le secret d’authentification |
| Bucket-Name | Le 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
Télécharger les images les plus récentes :
docker compose pullDémarrer ou redémarrer les conteneurs :
docker compose up -dRelution commence automatiquement la migration du contenu de la table de base de données
resourcevers 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).