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.

  1. Se rendre sur http://localhost:23646/ dans un navigateur
  2. Se connecter avec le mot de passe généré précédemment
  3. Dans la barre latérale, aller dans Object Store > Users
  4. Cliquer sur Create User (en haut à droite), saisir relution comme nom d’utilisateur et confirmer
  5. 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)
  6. Dans la barre latérale, aller dans Object Store > Buckets
  7. Cliquer sur Create Bucket, saisir relution comme nom, sélectionner relution comme propriétaire du bucket et confirmer

Noter les valeurs de configuration

Ces valeurs seront nécessaires pour configurer Relution :

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

Prochaines étapes

Configurer maintenant Relution pour utiliser le nouveau stockage objet :

Configurer Relution pour le stockage objet →

Top