SeaweedFS einrichten

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 bitte unser Sales-Team kontaktieren →. 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 der compose.yml-Datei

Vorbereitung der compose.yml

Ein 24-stelliges alphanumerisches Passwort mit einem Passwort-Manager oder aus der Linux-Kommandozeile generieren:

pwgen -snc 24 1

In der Relution compose.yml (bei älteren Installationen: docker-compose.yml) unter services: den folgenden Service hinzufügen:

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 -admin.dataDir=/data/admin -admin.password=%IHR-GENERIERTES-PASSWORT%"
    networks:           # Optional: für Netzwerktrennung das `object-storage` Netzwerk
      - object-storage  # hier und im `networks` Block des `relution` Service ergänzen
    volumes:
      - seaweedfs-data:/data

Im Abschnitt volumes: zwei Volumes hinzufügen:

volumes:
  postgresql: {}
  seaweedfs-data: {}

SeaweedFS starten

Das Image laden und den Service starten:

docker compose pull
docker compose up -d seaweedfs

SeaweedFS ist innerhalb weniger Sekunden bereit.


Benutzer und Bucket erstellen

SeaweedFS bietet eine Web-UI für die Administration.

  1. Im Browser zu http://localhost:23646/ navigieren
  2. Mit dem zuvor generierten Passwort anmelden
  3. In der Seitenleiste zu Object StoreUsers gehen
  4. Auf Create User (oben rechts) klicken, relution als Benutzernamen eingeben und bestätigen
  5. Den angezeigten Access Key und Secret Key notieren (diese lassen sich später über das 🔑-Symbol unter Actions abrufen)
  6. In der Seitenleiste zu Object StoreBuckets gehen
  7. Auf Create Bucket klicken, relution als Namen eingeben, relution als Bucket-Besitzer auswählen und bestätigen

Konfigurationswerte notieren

Diese Werte werden benötigt, um Relution zu konfigurieren:

EinstellungWert
Endpointhttp://seaweedfs:8333
Access Key(aus Schritt 3)
Secret Key(aus Schritt 3)
Bucket-Namerelution

Nächste Schritte

Relution nun für die Verwendung des neuen Objektspeichers konfigurieren:

Relution für Objektspeicher konfigurieren →

Top