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é, contacter 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 le fichier
compose.yml
Préparer le compose.yml
Générer 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 le compose.yml Relution (sur les installations plus anciennes : docker-compose.yml), ajouter 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
Ajouter deux volumes dans la section volumes: :
volumes:
postgresql: {}
seaweedfs-data: {}
Démarrer SeaweedFS
Télécharger l’image et démarrer 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.
- Se rendre sur
http://localhost:23646/dans un navigateur - Se connecter avec le mot de passe généré précédemment
- Dans la barre latérale, aller dans Object Store > Users
- Cliquer sur Create User (en haut à droite), saisir
relutioncomme nom d’utilisateur et confirmer - Noter l’Access Key et la Secret Key affichées (elles peuvent être récupérées plus tard via l’icône 🔑 sous Actions)
- Dans la barre latérale, aller dans Object Store > Buckets
- Cliquer sur Create Bucket, saisir
relutioncomme nom, sélectionnerrelutioncomme propriétaire du bucket et confirmer
Noter les valeurs de configuration
Ces valeurs seront nécessaires 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
Configurer maintenant Relution pour utiliser le nouveau stockage objet :
Configurer Relution pour le stockage objet →