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.

  1. Rendez-vous sur http://localhost:23646/ dans votre navigateur
  2. Connectez-vous avec le mot de passe généré précédemment
  3. Dans la barre latérale, allez dans Object Store > Users
  4. Cliquez sur Create User (en haut à droite), saisissez relution comme nom d’utilisateur et confirmez
  5. Notez l’Access Key et la Secret Key affichées (vous pouvez les récupérer plus tard via l’icône 🔑 sous Actions)
  6. Dans la barre latérale, allez dans Object Store > Buckets
  7. Cliquez sur Create Bucket, saisissez relution comme nom, sélectionnez relution comme propriétaire du bucket et confirmez

Noter les valeurs de configuration

Vous aurez besoin de ces valeurs pour configurer Relution :

ParamètreValeur
Endpointhttp://seaweedfs:8333
Access Key(depuis l’étape 3)
Secret Key(depuis l’étape 3)
Bucket-Namerelution

Prochaines étapes

Configurez maintenant Relution pour utiliser votre nouveau stockage objet :

Configurer Relution pour le stockage objet →

Top