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.

  1. Navigieren Sie in Ihrem Browser zu http://localhost:23646/
  2. Melden Sie sich mit dem zuvor generierten Passwort an
  3. Gehen Sie in der Seitenleiste zu Object Store > Users
  4. Klicken Sie auf Create User (oben rechts), geben Sie relution als Benutzernamen ein und bestätigen Sie
  5. Notieren Sie sich den angezeigten Access Key und Secret Key (Sie können diese später über das 🔑-Symbol unter Actions abrufen)
  6. Gehen Sie in der Seitenleiste zu Object Store > Buckets
  7. Klicken Sie auf Create Bucket, geben Sie relution als Namen ein, wählen Sie relution als Bucket-Besitzer aus und bestätigen Sie

Schritt 4: Konfigurationswerte notieren

Sie benötigen diese Werte, um Relution zu konfigurieren:

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

Nächste Schritte

Konfigurieren Sie nun Relution für die Verwendung Ihres neuen Objektspeichers:

Relution für Objektspeicher konfigurieren →