Veraltet: MinIO
Wichtiger Hinweis
⚠️ Wichtig: MinIO hat die Weiterentwicklung ohne vorherige Ankündigung im Oktober 2025 eingestellt. Wir raten deshalb davon ab, MinIO weiterhin zu verwenden.
Unsere neuen Infos für Objektspeicher finden Sie hier:
Objektspeicher →
Für die Migration von MinIO haben wir eine Anleitung erstellt: Objektspeicher-Migration →
Veraltete MinIO-Installationsanleitung
Einleitung
minIO ist eine skalierbare, objektbasierte Speicherlösung mit hoher Performance.
Bei Relution kann die Tabelle resource sehr groß werden (z. B. durch gespeicherte native Apps).
Um die Datenbank zu entlasten, empfiehlt es sich, diese App-Dateien in ein S3 Bucket auszulagern.
Das minIO Image ist ein kompakter, leicht konfigurierbarer Docker-Container.
⚠️ Wichtig: Nehmen Sie das minIO-Verzeichnis in Ihre Backup-Routine auf. Ohne die Inhalte kann der Betrieb des Servers und die Verwaltung der Geräte nicht sichergestellt werden.
Vorbereitung der docker-compose.yml
Fügen Sie einen minIO-Container in Ihrer docker-compose.yml hinzu:
services:
minio:
image: "quay.io/minio/minio:latest"
restart: always
ports:
- "9001:9001"
expose:
- 9000
environment:
- MINIO_ROOT_USER=%USERNAME%
- MINIO_ROOT_PASSWORD=%PASSWORD%
command: server --console-address ":9001" /data
networks:
relution-network:
aliases:
- minio
volumes:
- ./volumes/minio/data:/data
MINIO_ROOT_USERundMINIO_ROOT_PASSWORDdurch eigene Werte ersetzen.- Daten werden lokal unter
./volumes/minio/datagespeichert.
minIO initial einrichten
Starten Sie den Container und öffnen Sie das minIO Webinterface: 👉 http://localhost:9001
Melden Sie sich mit den festgelegten Zugangsdaten an.
Führen Sie folgende Schritte durch:
- Neues Bucket mit dem Namen
relutionerstellen
- Neues Bucket mit dem Namen
Relution konfigurieren
Relution muss wissen, dass die Daten künftig im S3-Bucket gespeichert werden.
Option A: in application.yml
Fügen Sie in der application.yml diese Konfigurationsparameter hinzu:
relution:
storage:
resourceStorageType: S3
s3:
customEndpoint: http://minio:9000
accessKey: %ACCESS-KEY-ID%
secretKey: %SECRET-KEY%
bucketName: relution
%ACCESS-KEY-ID% und %SECRET-KEY% durch die zuvor in der yml erzeugten Werte MINIO_ROOT_USER=%USERNAME% und MINIO_ROOT_PASSWORD=%PASSWORD% ersetzen.
Option B: in docker-compose.yml
Fügen Sie im Service relution diese Umgebungsvariablen hinzu:
services:
relution:
environment:
- RELUTION_STORAGE_RESOURCESTORAGETYPE=S3
- RELUTION_STORAGE_S3_CUSTOMENDPOINT=http://minio:9000
- RELUTION_STORAGE_S3_ACCESSKEY=%ACCESS-KEY-ID%
- RELUTION_STORAGE_S3_SECRETKEY=%SECRET-KEY%
- RELUTION_STORAGE_S3_BUCKETNAME=relution
%ACCESS-KEY-ID% und %SECRET-KEY% durch die zuvor in der yml erzeugten Werte MINIO_ROOT_USER=%USERNAME% und MINIO_ROOT_PASSWORD=%PASSWORD% ersetzen.
Container starten
Laden Sie die Images:
docker compose pullStarten Sie die Container:
docker compose up -d
- minIO ist nach wenigen Sekunden einsatzbereit.
- Relution beginnt automatisch, Inhalte aus der
resource-Tabelle in das S3 Bucket zu verschieben.
Fortschritt überwachen
Den Kopiervorgang können Sie mit folgendem Befehl beobachten:
docker logs -f docker_relution
Hinweis
⚠️ Dieser Prozess ist nicht umkehrbar (Stand: Relution 5.31.2).