Installer SeaweedFS
SeaweedFS → est un backend de stockage objet open source sous licence Apache, avec une API compatible S3. Il offre de bonnes performances, une bonne scalabilité et un processus d’installation simple. Il peut être déployé via Kubernetes, Docker, ou directement sur Linux, FreeBSD, macOS ou Windows.
Ce guide explique comment déployer SeaweedFS aux côtés de Relution à l’aide de Docker Compose sous Linux.
Bien que nous l’ayons testé de manière approfondie, SeaweedFS est un logiciel tiers et nous ne pouvons donner aucune garantie de sécurité ou de fiabilité à son sujet.
Pour un hébergement géré, contactez notre équipe commerciale →.
Plus d’informations : Relution Cloud →
Ce guide utilise SeaweedFS en mode
mini, qui regroupe tous les composants avec des paramètres par défaut adaptés aux déploiements mono-nœud de taille moyenne.
Pour plus d’informations : Wiki SeaweedFS →.
Prérequis
- Une installation Relution fonctionnelle avec Docker Compose
- Un accès pour modifier votre fichier
compose.yml
Préparer votre compose.yml
Générez un mot de passe alphanumérique de 24 caractères à l’aide d’un gestionnaire de mots de passe, ou depuis la ligne de commande Linux :
pwgen -snc 24 1
Dans votre compose.yml Relution (sur les installations plus anciennes : docker-compose.yml), ajoutez le service suivant sous services: :
services:
seaweedfs:
image: chrislusf/seaweedfs:4.05 # Vérifiez les versions plus récentes ici : https://github.com/seaweedfs/seaweedfs/releases
restart: unless-stopped
ports:
- 23646:23646
- 8333:8333
entrypoint: weed
command: "mini -dir=/data -admin.dataDir=/data/admin -admin.password=%IHR-GENERIERTES-PASSWORT%"
networks: # Optionnel : pour la segmentation réseau, ajoutez le réseau `object-storage`
- object-storage # ici et dans le bloc `networks` du service `relution`
volumes:
- seaweedfs-data:/data
Ajoutez deux volumes dans la section volumes: :
volumes:
postgresql: {}
seaweedfs-data: {}
⚠️ Important : Intégrez les volumes SeaweedFS dans votre routine de sauvegarde. Sans ces données, le fonctionnement du serveur et la gestion des appareils ne peuvent pas être garantis.
Démarrer SeaweedFS
Téléchargez l’image et démarrez le service :
docker compose pull
docker compose up -d seaweedfs
SeaweedFS est prêt en quelques secondes.
Créer l’utilisateur et le bucket
SeaweedFS propose une interface web pour l’administration.
- Rendez-vous sur
http://localhost:23646/dans votre navigateur - Connectez-vous avec le mot de passe généré précédemment
- Dans la barre latérale, allez dans Object Store > Users
- Cliquez sur Create User (en haut à droite), saisissez
relutioncomme nom d’utilisateur et confirmez - Notez l’Access Key et la Secret Key affichées (vous pouvez les récupérer plus tard via l’icône 🔑 sous Actions)
- Dans la barre latérale, allez dans Object Store > Buckets
- Cliquez sur Create Bucket, saisissez
relutioncomme nom, sélectionnezrelutioncomme propriétaire du bucket et confirmez
Noter les valeurs de configuration
Vous aurez besoin de ces valeurs pour configurer Relution :
| Paramètre | Valeur |
|---|---|
| Endpoint | http://seaweedfs:8333 |
| Access Key | (depuis l’étape 3) |
| Secret Key | (depuis l’étape 3) |
| Bucket-Name | relution |
Prochaines étapes
Configurez maintenant Relution pour utiliser votre nouveau stockage objet :