Kurz gesagt
Amazon S3 / MinIO Odoo Integration ist eine Odoo 19 Dokumentenverwaltung App. Das Werkzeug zum bidirektionalen Sync von Odoo-Anhangen mit Amazon S3 und/oder MinIO.
Amazon S3 / MinIO Odoo Integration verbindet Cloud Storage Solutions mit S3-kompatiblem Objektspeicher. Es synchronisiert Odoo-Ordner und Dateianhänge bidirektional mit Amazon-S3- oder MinIO-Buckets und gibt Odoo-Benutzern Zugriff über konfigurierte Presigned- oder öffentliche Links.
Ideal für
Teams für Objektspeicher
Nutzen Sie Amazon-S3- oder S3-kompatible Buckets als Speicher-Backend für Odoo-Dateianhänge und Ordnerbäume.
MinIO und S3-kompatibler Speicher
Verbinden Sie Odoo mit MinIO oder anderen S3-kompatiblen Umgebungen, wenn selbst gehosteter Objektspeicher bevorzugt wird.
Kontrollierter Objektzugriff
Wählen Sie Presigned- oder öffentliche Objektlinks, damit Odoo synchronisierte Dateien gemäss der Bucket-Zugriffsrichtlinie öffnet.
Warum Teams es wählen
Die wichtigsten Vorteile vor den Details
Amazon-S3-Buckets
Speichern Sie synchronisierte Odoo-Dateianhänge und Ordner in Amazon-S3-Buckets, während Odoo den Geschäftskontext behält.
MinIO-Kompatibilität
Nutzen Sie MinIO oder S3-kompatiblen Speicher, wenn die Infrastruktur ein selbst gehostetes Objekt-Backend braucht.
Odoo-gesteuerte Objektpfade
Erzeugen Sie Bucket-Objektpfade aus Odoo-Ordnerregeln, manuellen Ordnern und Dateianhangsboxen der Datensätze.
Bilaterale Sync
Odoo-Dateianhänge in S3-kompatiblen Speicher schieben und Cloud-Objekte zurück in Odoo spiegeln.
Presigned- oder öffentliche URLs
Öffnen Sie synchronisierte Objekte über Presigned- oder öffentliche Links gemäss Bucket-Richtlinie und Connector-Einstellungen.
Protokolle und Wiederherstellung
Überwachen Sie S3/MinIO-Sync-Jobs, Wiederholungen und Reverse-Sync in den Odoo-Protokollen.
So funktioniert die Amazon-S3-/MinIO-Synchronisierung
Geplante Sync hält Odoo-Ordner und S3-kompatible Bucket-Objekte im Gleichstand.
Von Odoo in S3-kompatiblen Speicher
- Die Direktsync erzeugt Bucket-Objektpfade und lädt Dateianhänge aus synchronisierten Odoo-Ordnern hoch.
- Synchronisierte Binärdateien werden in Odoo zu URL-Dateianhängen und verringern die Nutzung des Odoo-Filestore.
- Queue-Jobs verarbeiten Amazon-S3- und MinIO-Änderungen mit Protokollen für Administratoren.
Von Buckets zurück nach Odoo
- Die Rückwärts-Sync erzeugt Odoo-URL-Dateianhänge und Unterordner für neue Bucket-Objekte.
- Aktualisierungen, Verschiebungen und Löschungen im S3-kompatiblen Speicher werden nach Möglichkeit in verknüpften Odoo-Ordnern gespiegelt.
- Reverse-Sync kann Dateien nach Odoo zurückholen, wenn eine S3- oder MinIO-Verbindung zurückgesetzt oder geändert wird.
Amazon-S3-/MinIO-URLs
Öffnen Sie synchronisierte Bucket-Objekte aus Odoo im Linkmodus, der zu Ihrer Speicherrichtlinie passt.
Presigned-Objektlinks
- Nutzen Sie Presigned-URLs, wenn Bucket-Objekte privat bleiben, aber trotzdem aus Odoo geöffnet werden sollen.
- Die Linkerzeugung folgt der S3-kompatiblen Client-Konfiguration und der Ablaufpolitik.
- Dieser Modus eignet sich für kontrollierten Zugriff, ohne Bucket-Objekte global preiszugeben.
Öffentliche Objektlinks
- Nutzen Sie öffentliche Links, wenn die Bucket-Richtlinie synchronisierte Objekte absichtlich öffentlich macht.
- Odoo behält Datensatz-, Ordner- und Anhangskontext, auch wenn der Objektzugriff über die S3-Richtlinie gesteuert wird.
- Administratoren verwalten Bucket-Zugangsdaten, Sync-Umfang und Protokolle in den Cloud-Storage-Einstellungen.
Bereit zur Bewertung?
Starten Sie mit einer kostenlosen Demo-Anfrage oder kaufen Sie im Odoo Apps Store.
Kostenlose personalisierte Demo-Datenbank. Keine Telefonnummer oder Kreditkarte nötig. Lebenslange Updates und Experten-Support innerhalb der Odoo-Hauptversion.
Konfigurations- und Installationstipps für Amazon S3 / MinIO Odoo Integration Odoo v.19
Python-Abhängigkeit
Das Tool hängt von der externen Bibliothek „boto3“ ab. Installieren Sie sie auf dem Odoo-Server mit:
pip3 install boto3Amazon-S3-Konfiguration und Anmeldung
- Schalten Sie die Option 'Amazon S3 Sync' ein (Cloud Storage > Configuration > Configuration). Das optionale Add-on Amazon S3 Odoo Integration ist erforderlich
- Öffnen Sie die Amazon S3 Console: https://console.aws.amazon.com/s3/
- Erstellen Sie einen neuen Bucket oder wählen Sie einen vorhandenen. Kopieren Sie den exakten Bucket-Namen: er wird in Odoo ins Feld 'Bucket' eingetragen
- Öffnen Sie die Bucket-Details und kopieren Sie die AWS Region. Tragen Sie sie in Odoo ins Feld 'Region' ein (zum Beispiel eu-west-1 oder us-east-1)
- Öffnen Sie die AWS IAM Console: https://console.aws.amazon.com/iam/
- Erstellen Sie einen neuen IAM-Benutzer oder wählen Sie einen vorhandenen technischen Benutzer. Dieser Benutzer braucht volle Rechte zum Listen, Lesen, Erstellen, Schreiben, Kopieren und Löschen von Objekten im gewählten Bucket. Sie können den vollen Admin wählen oder eine neue Policy anlegen (siehe unten)
- Im IAM-Benutzerformular öffnen Sie den Tab 'Security credentials' und klicken Sie auf 'Create access key'
- Auf der Seite 'Access key best practices & alternatives' wählen Sie die Option Application running outside AWS. Das ist die richtige Option, wenn Ihr Odoo-Server per Access Key von ausserhalb AWS, von Odoo.sh, von Ihrem eigenen Server oder einem anderen Hosting-Anbieter zu S3 verbindet. Wenn Odoo auf einer AWS EC2-Instanz läuft, können Sie stattdessen Application running on an AWS compute service wählen; die nach Odoo kopierten Felder sind dieselben
- Klicken Sie auf 'Next'. Optional geben Sie im nächsten Schritt ein Beschreibungstag wie Odoo S3 Sync ein und klicken Sie dann auf 'Create access key'
- Auf der letzten AWS-Seite kopieren Sie Access key oder Access key ID in das Odoo-Feld 'Access Key'
- Kopieren Sie Secret access key in das Odoo-Feld 'Secret Key'. Wichtig: AWS zeigt den Secret Key nur einmal, speichern Sie ihn daher vor dem Schliessen des Fensters
- Wenn Sie einen S3-kompatiblen Anbieter statt AWS S3 nutzen, kopieren Sie die Endpoint-URL aus dessen Admin-Panel und tragen Sie sie in Odoo ins Feld 'Amazon S3 endpoint URL' ein. MinIO nutzt oft eine URL wie https://minio.example.com oder http://localhost:9000; LocalStack nutzt üblicherweise http://localhost:4566
- Gehen Sie zu Odoo Cloud Storage > Configuration > Cloud Clients und klicken Sie auf 'Create'
- Als Referenz geben Sie einen Namen ein, der für alle Benutzer klar ist
- Als Cloud-Client wählen Sie 'Amazon S3'
- Als Root folder name geben Sie einen Titel ein, der als übergeordnetes S3-Präfix für alle synchronisierten Ordner dient. Zum Beispiel 'Odoo' oder 'OdooERP'
- Füllen Sie die Felder 'Bucket', 'Region', 'Access Key', 'Secret Key' und bei Bedarf 'Amazon S3 endpoint URL' sowie den Addressing-Style
- Wählen Sie, ob Odoo temporäre presigned URLs oder öffentliche Bucket-/CDN-URLs nutzen soll. Für private Buckets lassen Sie presigned URLs aktiv und setzen Sie deren Lebensdauer in Sekunden
- Klicken Sie auf 'Confirm'. Odoo prüft den Bucket-Zugriff und erstellt oder verifiziert das Root-Ordner-Präfix. Die Amazon S3-Odoo-Synchronisierung ist bereit
- Wenden Sie den neu erstellten Cloud-Client auf Ordnerregeln und/oder manuelle Ordner an, die mit diesem Amazon S3-Bucket synchronisiert werden sollen
- Warten Sie, bis der geplante Sync-Job startet. Nur zu Testzwecken: starten Sie die Integration manuell unter Cloud Storage > Configuration > Configuration > der Schaltfläche 'Launch sync'.
Nützliche AWS-Dokumentation: S3-Bucket anlegen: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, IAM Access Keys verwalten: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Beispiel einer Bucket Policy
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ListObjectsInBucket",
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::NAME_OF_YOUR_BUCKET"
},
{
"Sid": "AllObjectActions",
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": "arn:aws:s3:::NAME_OF_YOUR_BUCKET/*"
}
]
}
Neuen AWS-IAM-Benutzer anlegen
Angeben IAM Benutzer Name
Anhängen Berechtigung Richtlinien direkt
Amazon S3 Bucket Richtlinie JSON Beispiel
Prüfen und Name S3 Richtlinie
Wählen Bucket Richtlinie für Benutzer
Prüfen und anlegen IAM Benutzer
Anlegen ein Zugriffsschlüssel für Benutzer
Wählen Zugriffsschlüssel Verwendung Fall
Setzen Zugriffsschlüssel Beschreibung Tag
Abrufen Zugriffsschlüssel und Geheimnis
Amazon-S3-Client in Odoo konfigurieren
Amazon-S3-URLs und Zugriffsrechte
Amazon S3 hat eine wichtige Besonderheit: die in Odoo gezeigte URL ist immer ein Amazon-seitiger Link.
Ist Use Public URLs aktiv, speichert Odoo eine direkte S3-Objekt-URL. Der Link funktioniert nur, wenn Bucket, Präfix, Objekt, CDN oder kompatibler Endpunkt öffentlich lesbar sind. Sonst zeigt Amazon S3 AccessDenied, auch wenn der Benutzer an der AWS-Konsole angemeldet ist.
Für öffentliche Links Bucket-Berechtigungen in Amazon S3 konfigurieren und öffentlichen Lesezugriff für das Odoo-Präfix erlauben. Beispiel-Bucket-Policy:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadOdooPrefix",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/Odoo/*"
}
]
}
Ersetzen Sie YOUR_BUCKET_NAME durch den echten Bucket-Namen und Odoo/ durch das gewählte Root-Ordnerpräfix. Stellen Sie ausserdem sicher, dass Amazon-S3-Block public access diese Policy nicht blockiert.
Ist Use Public URLs aus, speichert Odoo AWS-Console-Links zum Bucket-Objekt oder -Präfix. Sie helfen Amazon-Nutzern: wer den Link öffnet, muss bei AWS angemeldet sein und IAM-Zugriff auf das Objekt haben. Ohne AWS-Zugang öffnet Amazon die Datei nicht.
MinIO-Konfiguration und Anmeldung
- Bereiten Sie einen laufenden MinIO-Server vor
- Öffnen Sie die MinIO Console
- Erstellen Sie einen neuen Bucket oder wählen Sie einen vorhandenen. Kopieren Sie den exakten Bucket-Namen: er wird in Odoo ins Feld 'Bucket' eingetragen
- Erstellen Sie Zugangsdaten für Odoo. In MinIO nutzen Sie ein Access-Key-/Secret-Key-Paar oder ein Servicekonto mit Rechten zum Listen, Lesen, Erstellen, Schreiben, Kopieren und Löschen von Objekten im gewählten Bucket
- Kopieren Sie den MinIO-Access Key in das Odoo-Feld 'Access Key'
- Kopieren Sie den MinIO-Secret Key in das Odoo-Feld 'Secret Key'. Wichtig: speichern Sie das Secret, bevor Sie die MinIO-Seite schliessen, falls MinIO es nur einmal zeigt
- Kopieren Sie die MinIO-S3-API-Endpoint-URL in Odoo ins Feld 'Amazon S3 endpoint URL'. Ein lokaler Server nutzt üblicherweise http://localhost:9000, ein Produktionsserver kann https://minio.example.com nutzen
- Gehen Sie zu Odoo Cloud Storage > Configuration > Cloud Clients und klicken Sie auf 'Create'
- Als Referenz geben Sie einen Namen ein, der für alle Benutzer klar ist
- Als Cloud-Client wählen Sie 'MinIO'
- Als Root folder name geben Sie einen Titel ein, der als übergeordnetes MinIO-Objektpräfix für alle synchronisierten Ordner dient. Zum Beispiel 'Odoo' oder 'OdooERP'
- Füllen Sie die Felder 'Bucket', 'Access Key', 'Secret Key' und 'Amazon S3 endpoint URL'. Das Feld 'Region' ist für MinIO optional; wenn es leer ist, nutzt Odoo us-east-1 für S3-kompatibles Signing
- Lassen Sie den Addressing-Style auf Path-style. Das ist die empfohlene Option für MinIO-Endpunkte, besonders wenn der MinIO-Host keine bucket-spezifischen DNS-Namen bereitstellt
- Wählen Sie, ob Odoo direkte öffentliche MinIO-URLs nutzen soll. Aktivieren Sie 'Use Public URLs' nur, wenn Bucket, Präfix, Reverse Proxy oder CDN öffentlich lesbar sind. Für private MinIO-Buckets lassen Sie es deaktiviert
- Klicken Sie auf 'Confirm'. Odoo prüft den Bucket-Zugriff und erstellt oder verifiziert das Root-Ordner-Präfix. Die MinIO-Odoo-Synchronisierung ist bereit
- Wenden Sie den neu erstellten Cloud-Client auf Ordnerregeln und/oder manuelle Ordner an, die mit diesem MinIO-Bucket synchronisiert werden sollen
- Warten Sie, bis der geplante Sync-Job startet. Nur zu Testzwecken: starten Sie die Integration manuell unter Cloud Storage > Configuration > Configuration > der Schaltfläche 'Launch sync'.
Nützliche MinIO-Dokumentation: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
Anlegen ein MinIO Zugriffsschlüssel
Kopieren neu MinIO Anmeldedaten
MinIO-Cloud-Client in Odoo konfigurieren
Häufig gestellte Fragen zu Amazon S3 / MinIO Odoo Integration Odoo v.19
Wo werden die synchronisierten Dateien gespeichert? Werden sie in Odoo und in den Clouds dupliziert?
Die App geht davon aus, dass der Binärinhalt der Anhänge im Cloud Client statt auf dem Odoo-Server liegt. Solche Anhänge werden in Odoo vom Typ URL, und Sie können jederzeit aus der Anhangsbox oder aus dem Cloud Client darauf zugreifen.
Nach der Einrichtung sind keine manuellen Schritte nötig, die Synchronisierung läuft vollautomatisch. Legen Sie fest, welche Odoo-Dokumenttypen synchronisiert werden, und richten Sie für jeden ein zugehöriges Modell ein (Kunden, Verkaufs- oder Einkaufsaufträge, Aufgaben, Projekte usw.).
Kann ich mehrere Ordner für denselben Dokumenttyp anlegen? Zum Beispiel interne Projekte und Kundenprojekte?
Ja, das geht. Legen Sie dazu für jede Variante eine Regel an und setzen Sie Filter, zum Beispiel nach Projekttyp.
Machen Sie die Filter einander ausschliessend, damit ein Dokument eindeutig zugeordnet wird. Zum Beispiel: „Kunde, aber nicht Lieferant“, „Lieferant, aber nicht Kunde“. Sonst springt der Dokumentordner von einem Modell zum anderen.
Ist eine Echtzeit-Synchronisierung möglich?
Nein. Es gibt starke Gründe gegen Echtzeit-Sync:
Leistung. Bei Echtzeit-Sync führt jeder Datei-Upload zum Ladebildschirm.
Konflikte. Ändern 2 Benutzer gleichzeitig ein Element, kann das unlösbar werden. Bei regulären Jobs können wir das danach beheben; in Echtzeit müsste eine Warteschlange her, das wäre noch verwirrender.
Funktion. Besonders Umbenennen und Umstrukturieren. Der Rückwärts-Sync stützt sich strikt auf die Verzeichnisslogik und prüft bei jedem Lauf 100 % der Elemente. Nach jeder Änderung wären das Tausende Anfragen pro Sekunde. Sonst gingen Änderungen verloren.
Kann ich die Standardnamen der Ordner in den Clouds ändern?
Sie können den Modellverzeichnissen (Verkaufsaufträge, Chancen, Lieferanten usw.) für jeden Dokumenttyp einen eigenen Namen geben.
Für Objektordner (SO-001, John Smith usw.) nutzt das Tool die Odoo-Methode für den Anzeigenamen. Sie können das mit einem Namensausdruck ändern. Es gilt die Syntax der Odoo-E-Mail-Vorlagen.
Kann ich die Häufigkeit der Synchronisierungsjobs ändern?
Nein, ab Version 15 sollten Sie geplante Aktionen nicht ändern. Sie sind auf einen Lauf alle 15 Minuten optimiert, damit die Verbindung möglichst stabil und schnell bleibt.
Die Timeouts des Odoo-Servers müssen mindestens 15 Minuten (900 Sekunden) betragen.
Um den Sync vorübergehend zu stoppen, tun Sie das im Formular des jeweiligen Cloud-Clients.
Kann ich Anhänge mit mehreren Cloud-Clients synchronisieren
Ja, ab Version 15 können Sie mehrere Verbindungen einrichten. So lassen sich einige Ordner mit einem Cloud-Client und andere mit einem anderen synchronisieren.
Denselben Ordner können Sie keinesfalls gleichzeitig mit mehreren Cloud-Speichern synchronisieren.
Wir nutzen einen speziellen Editor in unseren Clouds (z. B. OnlyOffice, Office 365 usw.). Würden Dateien in diesem Editor geöffnet?
Ja, abhängig von der Konfiguration Ihres Cloud-Clients.
Brauche ich nur die App Cloud Storage Solution?
Ab Version 15 kann die App allein genutzt werden, um Anhänge in Ordnern zu strukturieren und eine Dateimanager-Oberfläche bereitzustellen.
Soll eine Verbindung zu einem der Cloud-Clients hergestellt werden, muss mindestens eine optionale Client-App installiert sein.
Was passiert, wenn ich eine Ordnerregel ändere?
Ändert sich eine Ordnerregel, ändert sich auch die Ordnerliste. Passt ein Ordner nicht mehr zu den Bedingungen, wird er entfernt. Waren die Dateien bereits synchronisiert, bringt der Rückwärts-Sync sie nach Odoo zurück und löscht sie im Cloud Client.
Passt das Dokumentobjekt nicht zur Ordnerregel, wird kein Ordner angelegt. Passt es später, wird der zugehörige Ordner erzeugt.
Die Texte der App und Website in anderen Sprachen als Englisch werden KI-gestützt erstellt und an die offiziellen Odoo-Übersetzungen angeglichen. Wenn Sie einen Fehler entdecken, ein Uebersetzungs-Ticket senden und wir korrigieren es.
Odoo-Demo-Datenbanken (Vorschauen)
Für diese App können wir eine kostenlose personalisierte Demo-Datenbank bereitstellen.
Sie benötigen keine Telefonnummer oder Kreditkarte, um mit uns Kontakt aufzunehmen. Sie sollten nur eine kurze E-Mail-Anmeldung durchführen, die nicht länger als 30 Sekunden dauert.
Auf Anfrage richten wir eine eigene Vorschau-Datenbank ein, in der Sie rund zwei Wochen lang beliebig testen und Ihre Annahmen prüfen können.
Fehlermeldung
Wenn Sie auf Fehler oder inkonsistentes Verhalten stossen, zögern Sie nicht, uns zu kontaktieren. Wir garantieren eine Reparatur innerhalb von 60 Tagen nach dem Kauf und sind auch nach diesem Zeitraum stark daran interessiert, unsere Werkzeuge zu verbessern.
Sie benötigen keine Telefonnummer oder Kreditkarte, um mit uns Kontakt aufzunehmen. Sie sollten nur eine kurze E-Mail-Anmeldung durchführen, die nicht länger als 30 Sekunden dauert.
Bitte nehmen Sie moglichst viele Details in Ihre Anfrage auf: Screenshots, Odoo-Serverprotokolle, eine vollstandige Beschreibung zur Reproduktion Ihres Problems usw. Normalerweise dauert es einige Werktage, einen Arbeitsplan fur ein Problem zu erstellen (wenn ein Fehler bestatigt wird) oder Ihnen Hinweise zum weiteren Vorgehen zu geben (andernfalls).
Öffentliche Funktionsanfragen und Modulideen (kostenlose Entwicklung)
Wir sind stark motiviert, unsere Tools zu verbessern und wären für jedes Feedback dankbar. Wenn Ihre Anforderungen von öffentlichem Nutzen sind und effizient umgesetzt werden könnten, nimmt das Team diese in unsere To-Do-Liste auf.
Eine solche To-Do-Liste wird regelmässig bearbeitet und erfordert keine zusätzlichen Gebühren. Obwohl wir keine Fristen und keinen endgültigen Entwurf versprechen können, könnte dies eine gute Möglichkeit sein, die gewünschten Funktionen ohne Investitionen und Risiken zu erhalten.
Sie benötigen keine Telefonnummer oder Kreditkarte, um mit uns Kontakt aufzunehmen. Sie sollten nur eine kurze E-Mail-Anmeldung durchführen, die nicht länger als 30 Sekunden dauert.
Das Werkzeug, um Passworter in Odoo sicher gemeinsam zu halten. Geteilte Tresore
198€Das Werkzeug, um KPI-Ziele zu setzen und die Erfullung je Periode zu kontrollieren. Dashboards. Diagramme
198€Das Werkzeug fur eine tiefe Wissensdatenbank intern und extern. KMS. Wiki-Revisionen
398€Das Werkzeug fur terminbasierte Dienste von der Buchung bis Verkauf und Bewertungen
Das Werkzeug, um Odoo aus Ihren KI-Chats per MCP zu steuern. Claude. Jede MCP-KI.
198€Das Werkzeug, um Odoo-Anhange in Ordnern zu strukturieren und mit Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box und NAS zu synchronisieren. Dateimanager. DMS
Das Werkzeug zum bidirektionalen Sync von Odoo-Anhangen mit OneDrive
Das Werkzeug zum bidirektionalen Sync von Odoo-Anhangen mit Google Drive
Das Werkzeug zum bidirektionalen Sync von Odoo-Anhangen mit ownCloud/Nextcloud