SeaweedFS einrichten
Einleitung
SeaweedFS ist ein Apache-lizenziertes Open-Source Objektspeicher-Backend mit einer S3-kompatiblen API. Es bietet gute Performance, Skalierbarkeit und einen einfachen Einrichtungsprozess. Es kann via Kubernetes, Docker oder direkt auf Linux, FreeBSD, macOS oder Windows eingesetzt werden.
Diese Anleitung erklärt, wie man SeaweedFS neben Relution mit Docker Compose unter Linux bereitstellt.
Obwohl wir es gründlich getestet haben, ist SeaweedFS Software von Drittanbietern und wir können keine Sicherheits- oder Zuverlässigkeitsgarantien dafür geben.
Für verwaltetes Hosting, kontaktieren Sie bitte unser Sales-Team.
Mehr Infos: Relution Cloud →
Diese Anleitung verwendet SeaweedFS im
mini-Modus, der alle Komponenten mit Standardeinstellungen bündelt, die für Single-Node-Deployments mittlerer Größe geeignet sind.
Für mehr Infos: SeaweedFS Wiki.
Voraussetzungen
- Eine funktionierende Relution-Installation mit Docker Compose
- Zugriff zum Bearbeiten Ihrer
compose.yml-Datei
Schritt 1: Vorbereitung der compose.yml
Generieren Sie ein 24-stelliges alphanumerisches Passwort mit einem Passwort-Manager oder aus der Linux-Kommandozeile:
pwgen -snc 24 1
Fügen Sie in Ihrer Relution compose.yml (bei älteren Installationen: docker-compose.yml) unter services: den folgenden Service hinzu:
services:
seaweedfs:
image: chrislusf/seaweedfs:4.05 # Neueste Version hier prüfen: https://github.com/seaweedfs/seaweedfs/releases
restart: unless-stopped
ports:
- 23646:23646
- 8333:8333
entrypoint: weed
command: "mini -dir=/data/s3 -admin.dataDir=/data/admin -admin.password=%IHR-GENERIERTES-PASSWORT%"
networks: # Optional: für Netzwerktrennung, fügen Sie das `object-storage` Netzwerk
- object-storage # hier und im `networks` Block des `relution` Service hinzu
volumes:
- seaweedfs-s3:/data/s3
- seaweedfs-admin:/data/admin
Fügen Sie im Abschnitt volumes: zwei Volumes hinzu:
volumes:
postgresql: {}
seaweedfs-s3: {}
seaweedfs-admin: {}
⚠️ Wichtig: Nehmen Sie die SeaweedFS-Volumes in Ihre Backup-Routine auf. Ohne diese Daten kann der Betrieb des Servers und die Verwaltung der Geräte nicht sichergestellt werden.
Schritt 2: SeaweedFS starten
Laden Sie das Image und starten Sie den Service:
docker compose pull
docker compose up -d seaweedfs
SeaweedFS ist innerhalb weniger Sekunden bereit.
Schritt 3: Benutzer und Bucket erstellen
SeaweedFS bietet eine Web-UI für die Administration.
- Navigieren Sie in Ihrem Browser zu
http://localhost:23646/ - Melden Sie sich mit dem zuvor generierten Passwort an
- Gehen Sie in der Seitenleiste zu Object Store > Users
- Klicken Sie auf Create User (oben rechts), geben Sie
relutionals Benutzernamen ein und bestätigen Sie - Notieren Sie sich den angezeigten Access Key und Secret Key (Sie können diese später über das 🔑-Symbol unter Actions abrufen)
- Gehen Sie in der Seitenleiste zu Object Store > Buckets
- Klicken Sie auf Create Bucket, geben Sie
relutionals Namen ein, wählen Sierelutionals Bucket-Besitzer aus und bestätigen Sie
Schritt 4: Konfigurationswerte notieren
Sie benötigen diese Werte, um Relution zu konfigurieren:
| Einstellung | Wert |
|---|---|
| Endpoint | http://seaweedfs:8333 |
| Access Key | (aus Schritt 3) |
| Secret Key | (aus Schritt 3) |
| Bucket-Name | relution |
Nächste Schritte
Konfigurieren Sie nun Relution für die Verwendung Ihres neuen Objektspeichers: