In het kort
Amazon S3 / MinIO Odoo Integration is een Odoo 19 Documentbeheer-app. De tool om Odoo-bijlagen bidirectioneel met Amazon S3 en/of MinIO te synchroniseren.
Amazon S3 / MinIO Odoo Integration koppelt Cloud Storage Solutions aan S3-compatibele objectopslag. Het synchroniseert Odoo-mappen en bijlagen bidirectioneel met Amazon S3- of MinIO-buckets en laat Odoo-gebruikers gesyncte objecten openen via presigned of publieke links.
Ideaal voor
Teams voor objectopslag
Gebruik Amazon S3- of S3-compatibele buckets als opslagbackend voor Odoo-bijlagen en mappenbomen.
MinIO en S3-compatibele opslag
Koppel Odoo aan MinIO of andere S3-compatibele omgevingen waar zelfgehoste objectopslag de voorkeur heeft.
Gecontroleerde objecttoegang
Kies presigned of publieke objectlinks zodat Odoo gesyncte bestanden opent volgens het toegangsbeleid van de bucket.
Waarom teams het kiezen
Belangrijkste voordelen vóór de details
Amazon S3-buckets
Sla gesyncte Odoo-bijlagen en -mappen op in Amazon S3-buckets terwijl Odoo de bedrijfscontext houdt.
MinIO-compatibiliteit
Gebruik MinIO of S3-compatibele opslag als uw infrastructuur een zelfgehost object-backend nodig heeft.
Odoo-gestuurde objectpaden
Genereer bucket-objectpaden uit Odoo-mapregels, handmatige mappen en bijlageboxen van records.
Bilaterale sync
Duw Odoo-bijlagen naar S3-compatibele opslag en spiegel objecten aan de cloudkant terug in Odoo.
Presigned of publieke URL's
Open gesyncte objecten via presigned of publieke links op basis van bucketbeleid en connectorinstellingen.
Logs en herstel
Bewaak S3/MinIO-syncjobs, retries en reverse sync vanuit Odoo-logs.
Hoe Amazon S3 / MinIO-synchronisatie werkt
Geplande sync houdt Odoo-mappen en S3-compatibele bucketobjecten gelijk.
Van Odoo naar S3-compatibele opslag
- Directe sync maakt bucket-objectpaden en uploadt bijlagen uit gesyncte Odoo-mappen.
- Gesyncte binaire bestanden worden URL-bijlagen in Odoo, waardoor het Odoo-filestore minder wordt gebruikt.
- Wachtrijjobs verwerken Amazon S3- en MinIO-wijzigingen met logs voor beheerders.
Van buckets terug naar Odoo
- Achterwaartse sync maakt Odoo-URL-bijlagen en submappen voor nieuwe bucketobjecten.
- Updates, verplaatsingen en verwijderingen in S3-compatibele opslag worden waar mogelijk in gekoppelde Odoo-mappen weerspiegeld.
- Reverse sync kan bestanden terug naar Odoo brengen wanneer een S3- of MinIO-verbinding wordt gereset of gewijzigd.
Amazon S3-/MinIO-URL's
Open gesyncte bucketobjecten vanuit Odoo in de linkmodus die bij uw opslagbeleid past.
Presigned objectlinks
- Gebruik presigned URL's wanneer bucketobjecten privé moeten blijven maar toch vanuit Odoo geopend worden.
- Linkgeneratie volgt de S3-compatibele clientconfiguratie en het vervalbeleid.
- Deze modus is nuttig voor gecontroleerde toegang zonder bucketobjecten globaal bloot te stellen.
Publieke objectlinks
- Gebruik publieke links wanneer het bucketbeleid gesyncte objecten bewust openbaar maakt.
- Odoo houdt record-, map- en bijlagecontext, ook als objecttoegang door S3-beleid wordt gestuurd.
- Beheerders beheren bucketcredentials, syncbereik en logs vanuit Cloud Storage-instellingen.
Klaar om te evalueren?
Begin met een gratis demoaanvraag of koop in de Odoo Apps Store.
Gratis gepersonaliseerde demodatabase. Geen telefoonnummer of creditcard nodig. Gratis lifetime-updates en expert support binnen de Odoo-hoofdversie.
Configuratie- en installatietips voor Amazon S3 / MinIO Odoo Integration Odoo v.19
Python-afhankelijkheid
De tool hangt af van de externe bibliotheek 'boto3'. Installeer die voor uw Odoo-server met:
pip3 install boto3Amazon S3-configuratie en aanmelden
- Zet de optie 'Amazon S3 Sync' aan (Cloud Storage > Configuration > Configuration). De optionele add-on Amazon S3 Odoo Integration is vereist
- Open de Amazon S3 Console: https://console.aws.amazon.com/s3/
- Maak een nieuwe bucket of kies een bestaande. Kopieer de exacte bucketnaam: die moet in Odoo in het veld 'Bucket' worden ingevoerd
- Open de bucketdetails en kopieer de AWS Region. Voer die in Odoo in het veld 'Region' in (bijvoorbeeld eu-west-1 of us-east-1)
- Open de AWS IAM Console: https://console.aws.amazon.com/iam/
- Maak een nieuwe IAM-gebruiker of kies een bestaande technische gebruiker. Deze gebruiker moet volledige rechten hebben om objecten in de geselecteerde bucket te listen, lezen, aanmaken, schrijven, kopiëren en verwijderen. U kunt de volledige admin-rechten kiezen, of een nieuw policy aanmaken (zie hieronder)
- Open in het IAM-gebruikersformulier het tabblad 'Security credentials' en druk op 'Create access key'
- Selecteer op de pagina 'Access key best practices & alternatives' de optie Application running outside AWS. Dat is de juiste optie wanneer uw Odoo-server via een access key van buiten AWS, vanaf Odoo.sh, vanaf uw eigen server of vanaf een andere hostingprovider met S3 verbindt. Als uw Odoo op een AWS EC2-instance staat, mag u in plaats daarvan Application running on an AWS compute service kiezen; de velden die u naar Odoo kopieert zijn hetzelfde
- Druk op 'Next'. Voer in de volgende stap optioneel een description tag in zoals Odoo S3 Sync en druk daarna op 'Create access key'
- Kopieer op de laatste AWS-pagina Access key of Access key ID naar het Odoo-veld 'Access Key'
- Kopieer Secret access key naar het Odoo-veld 'Secret Key'. Belangrijk: AWS toont de secret key slechts één keer, dus bewaar die voordat u het venster sluit
- Als u een S3-compatibele provider gebruikt in plaats van AWS S3, kopieer dan de endpoint URL uit het adminpaneel van die provider en voer die in Odoo in het veld 'Amazon S3 endpoint URL' in. MinIO gebruikt vaak een URL zoals https://minio.example.com of http://localhost:9000; LocalStack gebruikt meestal http://localhost:4566
- Ga naar Odoo Cloud Storage > Configuration > Cloud Clients en druk op 'Create'
- Voer als referentie een naam in die voor alle gebruikers duidelijk is
- Kies als Cloud client 'Amazon S3'
- Voer als Root folder name een titel in die als bovenliggende S3-prefix voor alle gesynchroniseerde mappen wordt gebruikt. Bijvoorbeeld 'Odoo' of 'OdooERP'
- Vul de velden 'Bucket', 'Region', 'Access Key', 'Secret Key' in, en indien nodig 'Amazon S3 endpoint URL' en addressing style
- Kies of Odoo tijdelijke presigned URLs of openbare bucket-/CDN-URLs moet gebruiken. Houd voor privébuckets presigned URLs ingeschakeld en stel de levensduur in seconden in
- Druk op 'Confirm'. Odoo controleert de buckettoegang en maakt of verifieert de root-folderprefix. De Amazon S3 - Odoo-synchronisatie is klaar om te lopen
- Pas de nieuw aangemaakte cloudclient toe op mapregels en/of handmatige mappen die naar die Amazon S3-bucket gesynchroniseerd moeten worden
- Wacht tot de geplande sync-job start. Alleen voor testdoeleinden: start de integratie handmatig via Cloud Storage > Configuration > Configuration > de knop 'Launch sync'.
Nuttige AWS-documentatie: een S3-bucket aanmaken: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, IAM-access keys beheren: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Voorbeeld van een 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/*"
}
]
}
Create a new AWS IAM user
Specify the IAM user name
Attach permission policies directly
Amazon S3 bucket policy JSON example
Review and name the S3 policy
Select the bucket policy for the user
Review and create the IAM user
Create an access key for the user
Choose the access key use case
Set the access key description tag
Retrieve the access key and secret
Amazon S3-client in Odoo configureren
Amazon S3-URL's en toegangsrechten
Amazon S3 heeft een belangrijk kenmerk: de in Odoo getoonde URL is altijd een Amazon-zijdige link.
Als Use Public URLs aan staat, slaat Odoo een directe S3-object-URL op. Die link werkt alleen als de bucket, prefix, het object, CDN of compatibele endpoint publiek leesbaar is. Anders toont Amazon S3 AccessDenied, ook als de gebruiker is aangemeld bij de AWS-console.
Voor publieke links configureert u bucketrechten in Amazon S3 en staat u publieke leestoegang tot de Odoo-prefix toe. Voorbeeld van een bucketpolicy:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadOdooPrefix",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/Odoo/*"
}
]
}
Vervang YOUR_BUCKET_NAME door de echte bucketnaam en Odoo/ door de gekozen rootmapprefix. Zorg ook dat Amazon S3 Block public access die bucketpolicy niet blokkeert.
Als Use Public URLs uit staat, slaat Odoo AWS Console-links naar het bucketobject of de prefix op. Die zijn nuttig voor Amazon-gebruikers: wie de link opent, moet bij AWS zijn aangemeld en IAM-toegang tot dat object hebben. Zonder AWS-toegang opent Amazon het bestand niet.
MinIO-configuratie en aanmelden
- Zorg voor een draaiende MinIO-server
- Open de MinIO Console
- Maak een nieuwe bucket of kies een bestaande. Kopieer de exacte bucketnaam: die moet in Odoo in het veld 'Bucket' worden ingevoerd
- Maak toegangsgegevens voor Odoo. Gebruik in MinIO een access key / secret key-paar of een service account met rechten om objecten in de geselecteerde bucket te listen, lezen, aanmaken, schrijven, kopiëren en verwijderen
- Kopieer de MinIO Access Key naar het Odoo-veld 'Access Key'
- Kopieer de MinIO Secret Key naar het Odoo-veld 'Secret Key'. Belangrijk: bewaar de secret voordat u de MinIO-pagina sluit als MinIO die slechts één keer toont
- Kopieer de MinIO S3 API-endpoint-URL naar Odoo in het veld 'Amazon S3 endpoint URL'. Een lokale server gebruikt meestal http://localhost:9000, een productieserver bijvoorbeeld https://minio.example.com
- Ga naar Odoo Cloud Storage > Configuration > Cloud Clients en druk op 'Create'
- Voer als referentie een naam in die voor alle gebruikers duidelijk is
- Kies als Cloud client 'MinIO'
- Voer als Root folder name een titel in die als bovenliggende MinIO-objectprefix voor alle gesynchroniseerde mappen wordt gebruikt. Bijvoorbeeld 'Odoo' of 'OdooERP'
- Vul de velden 'Bucket', 'Access Key', 'Secret Key' en 'Amazon S3 endpoint URL' in. Het veld 'Region' is optioneel voor MinIO; als het leeg is, gebruikt Odoo us-east-1 voor S3-compatibele signing
- Houd de addressing style op Path-style. Dit is de aanbevolen optie voor MinIO-endpoints, vooral wanneer de MinIO-host geen bucket-specifieke DNS-namen biedt
- Kies of Odoo directe openbare MinIO-URLs moet gebruiken. Schakel 'Use Public URLs' alleen in wanneer de bucket, prefix, reverse proxy of CDN openbaar leesbaar is. Laat het voor privé-MinIO-buckets uitgeschakeld
- Druk op 'Confirm'. Odoo controleert de buckettoegang en maakt of verifieert de root-folderprefix. De MinIO - Odoo-synchronisatie is klaar om te lopen
- Pas de nieuw aangemaakte cloudclient toe op mapregels en/of handmatige mappen die naar die MinIO-bucket gesynchroniseerd moeten worden
- Wacht tot de geplande sync-job start. Alleen voor testdoeleinden: start de integratie handmatig via Cloud Storage > Configuration > Configuration > de knop 'Launch sync'.
Nuttige MinIO-documentatie: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
Create a MinIO access key
Copy the new MinIO credentials
MinIO-cloudclient in Odoo configureren
Veelgestelde vragen over Amazon S3 / MinIO Odoo Integration Odoo v.19
Waar worden gesynchroniseerde bestanden bewaard? Worden ze gedupliceerd in Odoo en in de clouds?
De app gaat ervan uit dat de binaire inhoud van bijlagen in de Cloud Client blijft, niet op de Odoo-server. Zulke bijlagen worden in Odoo van het type URL en u kunt ze altijd openen vanuit het bijlagevak of vanuit de Cloud Client.
Na de setup zijn geen handmatige acties nodig: de synchronisatie is volledig automatisch. Bepaal welke Odoo-documenttypen gesynchroniseerd moeten worden en stel per type een gerelateerd model in (klanten, verkoop- of inkooporders, taken, projecten, enz.).
Kan ik meerdere mappen hebben voor hetzelfde documenttype? Bijvoorbeeld interne projecten en klantprojecten?
Ja, dat kan. Maak daarvoor per geval een regel en pas filters toe: bijvoorbeeld op projecttype.
Maak de filters onderling uitsluitend, zodat een document eenduidig wordt toegewezen. Bijvoorbeeld: «klant maar geen leverancier», «leverancier maar geen klant». Anders springt de documentmap van het ene model naar het andere.
Is realtime synchronisatie mogelijk?
Nee. We hebben sterke redenen om realtime sync te vermijden:
Prestaties. Bij realtime sync geeft elke bestandsupload een laadscherm.
Conflicten. Als 2 gebruikers tegelijk een item wijzigen, kan dat onoplosbaar worden. Bij gewone taken kunnen we het later herstellen; bij realtime zou een wachtrij nodig zijn, nog verwarrender.
Functionaliteit. Vooral hernoemen en herstructureren. De terug-sync steunt strikt op de mappenlogica en controleert bij elke sync 100 % van de items. Na elke update zouden dat duizenden verzoeken per seconde zijn. Zo niet, dan gaan wijzigingen verloren.
Kan ik de standaardmapnamen in de clouds wijzigen?
U kunt uw eigen naam geven aan modelmappen (verkooporders, kansen, leveranciers, enz.) voor elk documenttype.
Voor objectmappen (SO-001, John Smith, enz.) gebruikt de tool de Odoo-methode voor de weergavenaam. U kunt dat wijzigen met een naamexpressie. De syntaxis is die van Odoo-e-mailsjablonen.
Kan ik de frequentie van synchronisatietaken wijzigen?
Nee, vanaf versie 15 moet u geplande taken niet wijzigen. Ze zijn geoptimaliseerd om elke 15 minuten te lopen voor de meest stabiele en snelle verbinding.
De timeouts van de Odoo-server moeten minstens 15 minuten (900 seconden) zijn.
Om de sync even te stoppen, doet u dat op het formulier van de betreffende cloudclient.
Kan ik bijlagen synchroniseren naar meerdere cloudclients
Yes, starting from version 15, you can set up multiple connections. In this way, it is possible to sync some folders to one cloud client and others - to another.
Take into account that it is not any way possible to sync the same folder for a few cloud storages simultaneously.
We gebruiken een speciale editor in onze clouds (bijv. OnlyOffice, Office 365, enz.). Worden bestanden in die editor geopend?
Ja, afhankelijk van de configuratie van uw cloudclient.
Heb ik alleen de Cloud Storage Solution-app nodig?
Vanaf versie 15 kan de app alleen worden gebruikt om bijlagen in mappen te structureren en een bestandsbeheerinterface te bieden.
Als u een verbinding met een van de cloudclients wilt, moet u minstens één optionele client-app installeren.
Wat gebeurt er als ik een mapregel wijzig?
Als een mapregel wijzigt, wijzigt ook de mappenlijst. Past een map niet meer bij de voorwaarden, dan wordt ze verwijderd. Waren de bestanden al gesynchroniseerd, dan brengt de terug-sync ze terug naar Odoo en verwijdert ze uit de Cloud Client.
Past het documentobject niet bij een mapregel, dan wordt de map niet aangemaakt. Past het later wel, dan wordt de bijbehorende map gegenereerd.
De teksten van de app en website in andere talen dan het Engels zijn met AI ondersteund en afgestemd op de officiële Odoo-vertalingen. Als u een fout ziet, een vertaalticket sturen en we corrigeren het.
Odoo-demodatabases (voorbeelden)
Voor deze app kunnen we een gratis gepersonaliseerde demodatabase aanbieden.
U heeft geen telefoonnummer of creditcard nodig om contact met ons op te nemen. U hoeft slechts een korte e-mailaanmelding door te geven, die niet langer dan 30 seconden duurt.
Op verzoek richten wij een eigen voorbeelddatabase in waarin u ongeveer twee weken lang naar wens kunt testen en aannames kunt controleren.
Fouten melden
Als u bugs of inconsistent gedrag tegenkomt, aarzel dan niet om contact met ons op te nemen. We garanderen dat we binnen 60 dagen na aankoop oplossingen bieden en zijn zeer geïnteresseerd in het verbeteren van onze tools, zelfs na deze periode.
U heeft geen telefoonnummer of creditcard nodig om contact met ons op te nemen. U hoeft slechts een korte e-mailaanmelding door te geven, die niet langer dan 30 seconden duurt.
Vermeld zo veel mogelijk details in uw verzoek: schermafbeeldingen, Odoo-serverlogboeken, een volledige beschrijving om uw probleem te reproduceren enzovoort. Gewoonlijk kost het enkele werkdagen om een werkplan voor een probleem op te stellen (als een bug is bevestigd) of u richtlijnen te geven over wat er moet gebeuren (anders).
Aanvragen voor openbare functies en module-ideeën (gratis ontwikkeling)
We zijn sterk gemotiveerd om onze tools te verbeteren en zijn dankbaar voor alle feedback. Als uw vereisten van openbaar nut zijn en efficiënt kunnen worden geïmplementeerd, zal het team deze opnemen in onze takenlijst.
Zo'n to-dolijst wordt regelmatig verwerkt en er zijn geen extra kosten aan verbonden. Hoewel we geen deadlines en definitief ontwerp kunnen beloven, kan het een goede manier zijn om de gewenste functies te verkrijgen zonder investeringen en risico's.
U heeft geen telefoonnummer of creditcard nodig om contact met ons op te nemen. U hoeft slechts een korte e-mailaanmelding door te geven, die niet langer dan 30 seconden duurt.
De tool om wachtwoorden veilig in Odoo te bewaren voor gedeeld gebruik. Kluizen
198€De tool om KPI-doelen te zetten en de realisatie per periode te controleren. Dashboards. Grafieken
198€De tool om een diepe kennisbank te bouwen, intern en extern. KMS. Wiki-achtige revisies
398€De tool voor tijdgebonden diensten van boeking tot verkoop en reviews
De tool om Odoo vanuit AI-chats via MCP te beheren. Claude. Elke MCP-AI.
198€De tool om Odoo-bijlagen in mappen te structureren en te synchroniseren met Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box en NAS. Bestandsbeheer. DMS
De tool om Odoo-bijlagen bidirectioneel met OneDrive te synchroniseren
De tool om Odoo-bijlagen bidirectioneel met Google Drive te synchroniseren
De tool om Odoo-bijlagen bidirectioneel met ownCloud/Nextcloud te synchroniseren