In breve
Amazon S3 / MinIO Odoo Integration e un'app Odoo 19 Gestione documenti. Lo strumento per sincronizzare gli allegati Odoo con Amazon S3 e/o MinIO in entrambi i sensi.
Amazon S3 / MinIO Odoo Integration collega Cloud Storage Solutions allo storage a oggetti compatibile S3. Sincronizza cartelle e allegati Odoo con bucket Amazon S3 o MinIO in entrambe le direzioni e consente agli utenti Odoo di accedere agli oggetti tramite link presigned o pubblici.
Ideale per
Team di object storage
Usa bucket Amazon S3 o compatibili S3 come backend di storage per allegati e alberi di cartelle Odoo.
MinIO e storage compatibile S3
Collega Odoo a MinIO o ad altri ambienti compatibili S3 quando si preferisce object storage self-hosted.
Accesso controllato agli oggetti
Scegli link oggetto presigned o pubblici così Odoo apre i file sincronizzati secondo la policy di accesso del bucket.
Perché i team lo scelgono
I vantaggi chiave prima dei dettagli
Bucket Amazon S3
Conserva allegati e cartelle Odoo sincronizzati nei bucket Amazon S3 mentre Odoo mantiene il contesto di business.
Compatibilità MinIO
Usa MinIO o storage compatibile S3 quando l'infrastruttura richiede un backend a oggetti self-hosted.
Percorsi oggetto guidati da Odoo
Genera i percorsi oggetto del bucket da regole cartella Odoo, cartelle manuali e riquadri allegati del record.
Sincronizzazione bilaterale
Invia gli allegati Odoo allo storage compatibile S3 e riporta gli oggetti lato cloud in Odoo.
URL presigned o pubblici
Apri gli oggetti sincronizzati tramite link presigned o pubblici in base alla policy del bucket e alle impostazioni del connettore.
Log e ripristino
Monitora i job di sync S3/MinIO, i retry e la sync inversa dai log Odoo.
Come funziona la sincronizzazione Amazon S3 / MinIO
La sync pianificata tiene allineate le cartelle Odoo e gli oggetti dei bucket compatibili S3.
Da Odoo allo storage compatibile S3
- La sync diretta crea i percorsi oggetto del bucket e carica gli allegati dalle cartelle Odoo sincronizzate.
- I binari sincronizzati diventano allegati URL in Odoo, riducendo l'uso del filestore Odoo.
- I job in coda elaborano le modifiche Amazon S3 e MinIO con log per gli amministratori.
Dai bucket di nuovo in Odoo
- La sync inversa crea allegati URL Odoo e sottocartelle per i nuovi oggetti del bucket.
- Aggiornamenti, spostamenti ed eliminazioni nello storage compatibile S3 si riflettono nelle cartelle Odoo collegate quando possibile.
- La sync inversa può riportare i file in Odoo quando una connessione S3 o MinIO viene reimpostata o cambiata.
URL Amazon S3 / MinIO
Apri gli oggetti bucket sincronizzati da Odoo con la modalità di link adatta alla policy di storage.
Link oggetto presigned
- Usa URL presigned quando gli oggetti del bucket devono restare privati ma aprirsi da Odoo.
- La generazione dei link segue la configurazione del client compatibile S3 e la policy di scadenza.
- Questa modalità è utile per un accesso controllato senza esporre gli oggetti del bucket a livello globale.
Link oggetto pubblici
- Usa link pubblici quando la policy del bucket espone intenzionalmente gli oggetti sincronizzati.
- Odoo mantiene il contesto di record, cartella e allegato anche quando l'accesso all'oggetto è controllato dalla policy S3.
- Gli amministratori gestiscono credenziali del bucket, ambito di sync e log dalle impostazioni Cloud Storage.
Pronto per la valutazione?
Inizia con una richiesta di demo gratuita o acquista nell'Odoo Apps Store.
Database demo personalizzato gratuito. Nessun telefono o carta di credito. Aggiornamenti gratuiti a vita e supporto esperto nella versione major di Odoo.
Suggerimenti di configurazione e installazione per Amazon S3 / MinIO Odoo Integration Odoo v.19
Dipendenza Python
Lo strumento dipende dalla libreria esterna 'boto3'. Installala sul server Odoo con il comando:
pip3 install boto3Configurazione Amazon S3 e accesso
- Attiva l'opzione 'Amazon S3 Sync' (Cloud Storage > Configuration > Configuration). È richiesto l'add-on opzionale Amazon S3 Odoo Integration
- Apri la Amazon S3 Console: https://console.aws.amazon.com/s3/
- Crea un nuovo bucket o scegline uno esistente. Copia il nome esatto del bucket: va inserito in Odoo nel campo 'Bucket'
- Apri i dettagli del bucket e copia la sua AWS Region. Inseriscila in Odoo nel campo 'Region' (ad esempio, eu-west-1 o us-east-1)
- Apri la AWS IAM Console: https://console.aws.amazon.com/iam/
- Crea un nuovo utente IAM o scegli un utente tecnico esistente. Questo utente deve avere pieni diritti per elencare, leggere, creare, scrivere, copiare ed eliminare oggetti nel bucket selezionato. Puoi selezionare l'admin con pieni diritti oppure creare una nuova policy (vedi sotto)
- Nel modulo utente IAM, apri la scheda 'Security credentials' e premi 'Create access key'
- Nella pagina 'Access key best practices & alternatives', seleziona l'opzione Application running outside AWS. Questa è l'opzione corretta quando il server Odoo si collega a S3 con access key da fuori AWS, da Odoo.sh, dal tuo server o da un altro hosting. Se Odoo è installato su un'istanza AWS EC2, puoi invece selezionare Application running on an AWS compute service, ma i campi copiati in Odoo sono gli stessi
- Premi 'Next'. Nel passo successivo, facoltativamente inserisci un tag di descrizione come Odoo S3 Sync, poi premi 'Create access key'
- Nella pagina AWS finale, copia Access key o Access key ID nel campo Odoo 'Access Key'
- Copia Secret access key nel campo Odoo 'Secret Key'. Importante: AWS mostra la secret key una sola volta, quindi salvala prima di chiudere la finestra
- Se usi un provider compatibile S3 invece di AWS S3, copia l'URL dell'endpoint dal pannello di amministrazione di quel provider e inseriscilo in Odoo nel campo 'Amazon S3 endpoint URL'. Ad esempio, MinIO usa spesso un URL come https://minio.example.com o http://localhost:9000; LocalStack usa comunemente http://localhost:4566
- Vai a Odoo Cloud Storage > Configuration > Cloud Clients e premi 'Create'
- Come riferimento, inserisci un nome che sia chiaro a tutti gli utenti
- Come Cloud client, scegli 'Amazon S3'
- Come Root folder name, inserisci un titolo che verrà usato come prefisso S3 padre per tutte le cartelle sincronizzate. Ad esempio, 'Odoo' o 'OdooERP'
- Compila i campi 'Bucket', 'Region', 'Access Key', 'Secret Key' e, se necessario, 'Amazon S3 endpoint URL' e addressing style
- Scegli se Odoo deve usare URL presigned temporanei o URL pubblici di bucket/CDN. Per i bucket privati, tieni attivi gli URL presigned e imposta la loro durata in secondi
- Premi 'Confirm'. Odoo verifica l'accesso al bucket e crea o controlla il prefisso della cartella radice. La sincronizzazione Amazon S3 - Odoo è pronta per essere eseguita
- Applica il cloud client appena creato alle regole delle cartelle e/o alle cartelle manuali che devono essere sincronizzate con quel bucket Amazon S3
- Attendi l'avvio del job pianificato di sync. Solo a scopo di test: avvia l'integrazione manualmente da Cloud Storage > Configuration > Configuration > il pulsante 'Launch sync'.
Documentazione AWS utile: creazione di un bucket S3: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, gestione delle access key IAM: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Esempio di 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
Configura il client Amazon S3 in Odoo
URL Amazon S3 e diritti di accesso
Amazon S3 ha una peculiarità importante: l'URL mostrato in Odoo è sempre un link lato Amazon.
Se Use Public URLs è attivo, Odoo salva un URL diretto dell'oggetto S3. Il link funziona solo se bucket, prefisso, oggetto, CDN o endpoint compatibile sono pubblicamente leggibili. Altrimenti Amazon S3 mostra AccessDenied, anche se l'utente è collegato alla console AWS.
Per i link pubblici configura i permessi del bucket in Amazon S3 e consenti la lettura pubblica del prefisso Odoo. Esempio di policy del bucket:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadOdooPrefix",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/Odoo/*"
}
]
}
Sostituisci YOUR_BUCKET_NAME con il nome reale del bucket e Odoo/ con il prefisso della cartella radice scelto. Assicurati anche che le impostazioni Amazon S3 Block public access non blocchino quella policy.
Se Use Public URLs è disattivo, Odoo salva link della AWS Console all'oggetto o al prefisso del bucket. Sono utili per gli utenti Amazon: chi apre il link deve essere collegato ad AWS e avere accesso IAM a quell'oggetto. Senza accesso AWS, Amazon non apre il file.
Configurazione MinIO e accesso
- Prepara un server MinIO in esecuzione
- Apri la MinIO Console
- Crea un nuovo bucket o scegline uno esistente. Copia il nome esatto del bucket: va inserito in Odoo nel campo 'Bucket'
- Crea credenziali di accesso per Odoo. In MinIO, usa una coppia access key / secret key o un account di servizio con diritti per elencare, leggere, creare, scrivere, copiare ed eliminare oggetti nel bucket selezionato
- Copia la Access Key MinIO nel campo Odoo 'Access Key'
- Copia la Secret Key MinIO nel campo Odoo 'Secret Key'. Importante: salva il secret prima di chiudere la pagina MinIO se MinIO lo mostra una sola volta
- Copia l'URL dell'endpoint S3 API MinIO in Odoo nel campo 'Amazon S3 endpoint URL'. Ad esempio, un server locale di solito usa http://localhost:9000, mentre un server di produzione può usare https://minio.example.com
- Vai a Odoo Cloud Storage > Configuration > Cloud Clients e premi 'Create'
- Come riferimento, inserisci un nome che sia chiaro a tutti gli utenti
- Come Cloud client, scegli 'MinIO'
- Come Root folder name, inserisci un titolo che verrà usato come prefisso oggetto MinIO padre per tutte le cartelle sincronizzate. Ad esempio, 'Odoo' o 'OdooERP'
- Compila i campi 'Bucket', 'Access Key', 'Secret Key' e 'Amazon S3 endpoint URL'. Il campo 'Region' è facoltativo per MinIO; se è vuoto, Odoo usa us-east-1 per la firma compatibile S3
- Mantieni lo stile di indirizzamento come Path-style. Questa è l'opzione consigliata per gli endpoint MinIO, soprattutto quando l'host MinIO non fornisce nomi DNS specifici per bucket
- Scegli se Odoo deve usare URL MinIO pubblici diretti. Attiva 'Use Public URLs' solo quando il bucket, il prefisso, il reverse proxy o il CDN è leggibile pubblicamente. Per i bucket MinIO privati, lascialo disattivato
- Premi 'Confirm'. Odoo verifica l'accesso al bucket e crea o controlla il prefisso della cartella radice. La sincronizzazione MinIO - Odoo è pronta per essere eseguita
- Applica il cloud client appena creato alle regole delle cartelle e/o alle cartelle manuali che devono essere sincronizzate con quel bucket MinIO
- Attendi l'avvio del job pianificato di sync. Solo a scopo di test: avvia l'integrazione manualmente da Cloud Storage > Configuration > Configuration > il pulsante 'Launch sync'.
Documentazione MinIO utile: 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
Configura il client cloud MinIO in Odoo
Domande frequenti su Amazon S3 / MinIO Odoo Integration Odoo v.19
Dove vengono salvati i file sincronizzati? Sono duplicati in Odoo e nei cloud?
L'app presuppone che il contenuto binario degli allegati sia conservato nel Cloud Client e non sul server Odoo. Tali allegati in Odoo diventano di tipo URL e potete accedervi in qualsiasi momento dalla casella allegati o dal Cloud Client.
Dopo la configurazione non servono azioni manuali: la sincronizzazione è completamente automatica. Decidete quali tipi di documento Odoo sincronizzare e impostate un modello correlato per ciascuno (clienti, ordini di vendita o acquisto, attività, progetti, ecc.).
Posso avere più cartelle per lo stesso tipo di documento? Ad esempio, progetti interni e progetti cliente?
Sì, è possibile. Preparate una regola per ciascuna e applicate dei filtri: ad esempio per tipo di progetto.
Rendete i filtri mutuamente esclusivi così un documento viene assegnato in modo certo. Ad esempio: «cliente ma non fornitore», «fornitore ma non cliente». Altrimenti la cartella del documento passerebbe da un modello all'altro.
È possibile rendere la sincronizzazione in tempo reale?
No. Abbiamo ragioni solide per evitare la sincronizzazione in tempo reale:
Prestazioni. Se la sync è in tempo reale, ogni caricamento file mostra la schermata di attesa.
Conflitti. Se 2 utenti modificano un elemento insieme, la situazione può restare irrisolta. Con job regolari si può correggere dopo; in tempo reale servirebbe una coda, ancora più fuorviante.
Funzionalità. In particolare rinomina e ristrutturazione. La sync inversa si basa strettamente sulla logica delle directory e a ogni sync controlla il 100 % degli elementi. Dopo ogni aggiornamento sarebbero migliaia di richieste al secondo. Altrimenti le modifiche andrebbero perse.
Posso modificare il nome predefinito delle cartelle nei cloud?
Potete assegnare il vostro nome alle directory dei modelli (ordini di vendita, opportunità, fornitori, ecc.) per qualsiasi tipo di documento.
Per le cartelle degli oggetti (SO-001, John Smith, ecc.) lo strumento usa il metodo Odoo che costruisce il nome visualizzato. Potete cambiarlo con un'espressione nome. La sintassi è quella dei modelli e-mail Odoo.
Posso modificare la frequenza dei job di sincronizzazione?
No, dalla versione 15 non dovete modificare le azioni pianificate. Sono ottimizzate per partire ogni 15 minuti e garantire la connessione più stabile e veloce.
I timeout del server Odoo devono essere di almeno 15 minuti (900 secondi).
Per interrompere la sync per un po', fatelo sul form del client cloud interessato.
Posso sincronizzare gli allegati con più client cloud
Sì, dalla versione 15 potete impostare più connessioni. Così alcune cartelle si sincronizzano con un client cloud e altre con un altro.
Non è in alcun modo possibile sincronizzare la stessa cartella con più storage cloud contemporaneamente.
Usiamo un editor speciale nei nostri cloud (ad es. OnlyOffice, Office 365, ecc.). I file si aprirebbero in quell'editor?
Sì, in base alla configurazione del client cloud.
Mi basta solo l'app Cloud Storage Solution?
Dalla versione 15 l'app può essere usata da sola per strutturare gli allegati in cartelle e fornire un'interfaccia di gestione file.
Se l'obiettivo è collegarsi a uno dei client cloud, va installata almeno un'app opzionale del client.
Cosa succede quando modifico una regola cartella?
Quando una regola cartella cambia, cambia anche l'elenco delle cartelle. Se una cartella non soddisfa più le condizioni, viene rimossa. Se i file erano già sincronizzati, la sync inversa li riporta in Odoo e li elimina dal Cloud Client.
Se l'oggetto del documento non soddisfa la regola, la cartella non viene creata. Se in seguito la soddisfa, la cartella correlata verrà generata.
I testi dell'app e del sito web in lingue diverse dall'inglese sono realizzati con l'assistenza dell'IA e allineati alle traduzioni ufficiali di Odoo. Se noti un errore, invia un ticket di traduzione e lo correggeremo.
Database dimostrativi Odoo (anteprime)
Per questa app potremmo fornire un database demo personalizzato gratuito.
Non hai bisogno di un numero di telefono o di una carta di credito per contattarci. Dovresti solo effettuare una breve registrazione via e-mail, che non richiede più di 30 secondi.
Su richiesta prepariamo un database di anteprima dedicato, in cui puoi eseguire qualsiasi test e verificare le tue ipotesi per circa due settimane.
Segnalazione degli errori
Se riscontri bug o comportamenti incoerenti, non esitare a contattarci. Garantiamo di fornire soluzioni entro 60 giorni dall'acquisto e siamo fortemente interessati a migliorare i nostri strumenti anche dopo questo periodo.
Non hai bisogno di un numero di telefono o di una carta di credito per contattarci. Dovresti solo effettuare una breve registrazione via e-mail, che non richiede più di 30 secondi.
Includi nella richiesta il maggior numero possibile di dettagli: schermate, registri del server Odoo, una descrizione completa di come riprodurre il problema e cosi via. In genere sono necessari alcuni giorni lavorativi per preparare un piano operativo relativo a un problema (se viene confermato un bug) o fornire indicazioni su cosa fare (in caso contrario).
Richieste di funzionalità pubbliche e idee per moduli (sviluppo gratuito)
Siamo fortemente motivati a migliorare i nostri strumenti e saremmo grati per qualsiasi feedback. Se le tue esigenze sono di uso pubblico e possono essere implementate in modo efficiente, il team le includerà nella nostra lista di cose da fare.
Tale elenco di cose da fare viene elaborato regolarmente e non prevede costi aggiuntivi. Sebbene non possiamo garantire scadenze e progettazione finale, potrebbe essere un buon modo per ottenere le funzionalità desiderate senza investimenti e rischi.
Non hai bisogno di un numero di telefono o di una carta di credito per contattarci. Dovresti solo effettuare una breve registrazione via e-mail, che non richiede più di 30 secondi.
Lo strumento per conservare le password in Odoo in modo sicuro e condiviso. Vault
198€Lo strumento per impostare target KPI e controllarne il raggiungimento per periodo. Dashboard. Grafici
198€Lo strumento per una knowledge base strutturata, interna ed esterna. KMS. Revisioni tipo wiki
398€Lo strumento per servizi su appuntamento, dalla prenotazione a vendite e recensioni
Lo strumento per gestire Odoo dalle chat IA tramite MCP. Claude. Qualsiasi IA con MCP.
198€Lo strumento per strutturare gli allegati Odoo in cartelle e sincronizzare con Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box e NAS. Gestione file. DMS
Lo strumento per sincronizzare gli allegati Odoo con OneDrive in entrambi i sensi
Lo strumento per sincronizzare gli allegati Odoo con Google Drive in entrambi i sensi
Lo strumento per sincronizzare gli allegati Odoo con ownCloud/Nextcloud in entrambi i sensi