Aller au contenu
En direct Crédit de 100 $ à l'inscription, jusqu'à 300 $ au total L'offre se termine le 31 décembre 2026 Commencer →

SeaweedFS

SeaweedFS est un système open source distribué de stockage de fichiers et d’objets, conçu pour des milliards de fichiers et un accès rapide. Un seul binaire weed exécute les composants maître, volume, filer et S3, et la passerelle S3 expose une API compatible S3 pour les charges de travail d’applications.

ComposantVersion
SeaweedFS4.39
Ubuntu24.04 LTS
ssh ubuntu@<your-vm-ip>

2. Attendre la configuration du premier démarrage

Section intitulée « 2. Attendre la configuration du premier démarrage »

Au premier démarrage, un script de configuration génère les identifiants de l’API compatible S3 et lance le service tout-en-un weed mini. Suivez la progression :

sudo journalctl -u seaweedfs-first-boot.service -f

Le message de connexion (MOTD) confirme que SeaweedFS est prêt. Vous pouvez également vérifier directement le service :

systemctl status seaweedfs

3. Récupérer les identifiants de l’API compatible S3

Section intitulée « 3. Récupérer les identifiants de l’API compatible S3 »

Les identifiants et les points de terminaison générés sont stockés dans un fichier réservé à l’utilisateur racine :

sudo cat /etc/seaweedfs/credentials.txt
ChampValeur
Clé d’accèsGénérée de manière sécurisée au premier démarrage
Clé secrèteGénérée de manière sécurisée au premier démarrage

L’image démarre les points de terminaison suivants :

ComposantPoint de terminaison
API compatible S3http://<your-vm-ip>:8333
Interface Filerhttp://<your-vm-ip>:8888
Interface Masterhttp://<your-vm-ip>:9333
Volumehttp://<your-vm-ip>:9340
WebDAVhttp://<your-vm-ip>:7333
Interface Adminhttp://<your-vm-ip>:23646
# Check service status
systemctl status seaweedfs
# Restart
sudo systemctl restart seaweedfs
# View logs
sudo journalctl -u seaweedfs -f
CheminFonction
/etc/seaweedfs/seaweedfs.envIdentifiants de l’API compatible S3
/var/lib/seaweedfs/Données persistantes de SeaweedFS
/etc/seaweedfs/credentials.txtIdentifiants et points de terminaison générés

SeaweedFS utilise les ports 8333, 8888, 9333, 9340, 7333 et 23646 pour ses points de terminaison S3, filer, maître, volume, WebDAV et administrateur. UFW est activé et n’autorise par défaut que SSH (port 22). Tous les ports SeaweedFS restent bloqués jusqu’à ce que vous autorisiez des sources de confiance.

Pour autoriser l’API compatible S3 et l’interface Filer depuis une adresse IP précise :

sudo ufw allow from <trusted-ip> to any port 8333
sudo ufw allow from <trusted-ip> to any port 8888

Pour accéder à ces points de terminaison sans ouvrir le pare-feu, utilisez un tunnel SSH :

# Run this on your local machine
ssh -L 8333:localhost:8333 -L 8888:localhost:8888 ubuntu@<your-vm-ip>
# Then use these local endpoints
http://localhost:8333
http://localhost:8888

Pour une utilisation en production, gardez SeaweedFS sur un réseau privé ou placez les points de terminaison HTTP requis derrière un proxy inverse afin de les servir en HTTPS avec un certificat TLS de confiance.

Dernière mise à jour :