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è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 →. 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
Téléchargez les images les plus récentes :
docker compose pullDémarrez ou redémarrez 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
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.