Ukratko
Amazon S3 / MinIO Odoo Integration je Odoo 19 Upravljanje dokumentima aplikacija. Alat za automatsku dvosmjernu sinkronizaciju Odoo privitaka s Amazon S3 i/ili MinIO datotekama.
Amazon S3 / MinIO Odoo Integration povezuje Cloud Storage Solutions sa S3-kompatibilnom pohranom objekata. Sinkronizira Odoo mape i privitke s Amazon S3 ili MinIO bucketima u oba smjera i dopušta korisnicima Odoo pristup putem konfiguriranih presigned ili javnih poveznica.
Idealno za
Timovi objektnog pohranjivanja
Koristite Amazon S3 ili S3-kompatibilne buckete kao backend pohrane za Odoo privitke i stabla mapa.
MinIO i S3-kompatibilna pohrana
Povežite Odoo s Miniom ili drugim S3-kompatibilnim okruženjima gdje se preferira samostalno hostirana objektna pohrana.
Kontrolirani pristup objektima
Odaberite presigned ili javne poveznice objekata kako bi Odoo otvarao sinkronizirane datoteke prema pravilima pristupa bucketa.
Zašto ga timovi biraju
Ključne prednosti prije detalja
Amazon S3 spremnici
Pohranite sinkronizirane Odoo privitke i mape u Amazon S3 bucketima dok Odoo zadržava poslovni kontekst.
MinIO kompatibilnost
Koristite MinIO ili S3-kompatibilnu pohranu kad infrastruktura treba samostalno hostirani object-storage backend.
Putanje objekata vođene Odoom
Generirajte putanje objekata bucketa iz Odoo pravila mapa, ručnih mapa i okvira privitaka zapisa.
Bilateralna sinkronizacija
Pošaljite Odoo privitke u S3-kompatibilnu pohranu i odrazite objekte s oblaka natrag u Odoo.
Presigned ili javni URL-ovi
Otvorite sinkronizirane objekte putem presigned ili javnih poveznica prema bucket politici i postavkama konektora.
Evidencije i oporavak
Pratite S3/MinIO poslove sinkronizacije, ponavljanja i obrnutu sinkronizaciju iz Odoo zapisnika.
Kako funkcionira sinkronizacija Amazon S3 / MinIO
Zakazana sinkronizacija drži Odoo mape i objekte S3-kompatibilnih spremnika usklađenima.
Odoo u pohranu kompatibilnu sa S3
- Izravna sinkronizacija stvara putanje bucket objekata i učitava priloge iz sinkroniziranih Odoo mapa.
- Sinkronizirane binarne datoteke postaju URL privici u Odoo, smanjujući korištenje Odoo filestore.
- Poslovi u redu obrađuju promjene Amazon S3 i MinIO s zapisnicima za administratore.
Bucketi natrag u Odoo
- Povratna sinkronizacija stvara Odoo URL priloge i podmape za nove bucket objekte.
- Ažuriranja, premještanja i brisanja u S3-kompatibilnoj pohrani odražavaju se u povezanim Odoo mapama gdje je moguće.
- Obrnuta sinkronizacija može vratiti datoteke u Odoo kada se S3 ili MinIO veza resetira ili promijeni.
URL-ovi Amazon S3 / MinIO
Otvorite sinkronizirane bucket objekte iz Odooa u načinu poveznice koji odgovara vašoj politici pohrane.
Unaprijed potpisane poveznice objekata
- Koristite unaprijed potpisane URL-ove kada objekti spremnika moraju ostati privatni, ali se ipak otvarati iz Odooa.
- Generiranje poveznica slijedi konfiguraciju S3-compatible klijenta i pravila isteka.
- Ovaj je način koristan za kontrolirani pristup bez globalnog izlaganja bucket objekata.
Javne poveznice objekata
- Koristite javne poveznice kada pravila spremnika namjerno izlažu sinkronizirane objekte.
- Odoo zadržava kontekst zapisa, mape i privitka čak i kad pristup objektu kontrolira S3 pravilo.
- Administratori upravljaju vjerodajnicama spremnika, opsegom sinkronizacije i zapisnicima iz postavki Cloud Storage.
Spremni za procjenu?
Započnite besplatnim zahtjevom za demo ili kupnjom u Odoo Apps Store.
Besplatna personalizirana demo baza. Broj telefona ili kreditna kartica nisu potrebni. Besplatna doživotna ažuriranja i stručna podrška unutar glavne verzije Odoo.
Savjeti za konfiguraciju i instalaciju za Amazon S3 / MinIO Odoo Integration Odoo v.19
Python ovisnost
Alat ovisi o vanjskoj biblioteci 'boto3'. Instalirajte je na Odoo poslužitelj naredbom:
pip3 install boto3Konfiguracija Amazon S3 i prijava
- Uključite opciju 'Amazon S3 Sync' (Cloud Storage > Konfiguracija > Konfiguracija). Potreban je opcionalni dodatak Amazon S3 Odoo Integration
- Otvorite Amazon S3 konzolu: https://console.aws.amazon.com/s3/
- Stvorite novi bucket ili odaberite postojeći. Kopirajte točan naziv bucketa: treba ga unijeti u Odoo u polje 'Bucket'
- Otvorite pojedinosti bucket-a i kopirajte AWS Region. Umetnite je u Odoo u polje 'Region' (npr. eu-west-1 ili us-east-1)
- Otvorite AWS IAM konzolu: https://console.aws.amazon.com/iam/
- Stvorite novog IAM korisnika ili odaberite postojećeg tehničkog korisnika. Taj korisnik treba imati puna prava za popisivanje, čitanje, stvaranje, pisanje, kopiranje i brisanje objekata u odabranom bucketu. Možete odabrati admina s punim pravima ili stvoriti novu politiku (vidi dolje)
- U obrascu IAM korisnika otvorite karticu 'Security credentials' i pritisnite 'Create access key'
- Na stranici 'Access key best practices & alternatives' odaberite Application running outside AWS. To je ispravna opcija kada se Odoo poslužitelj povezuje na S3 pristupnim ključem izvan AWS-a, s Odoo.sh, s vlastitog poslužitelja ili drugog hosting pružatelja. Ako je Odoo instaliran na AWS EC2 instanci, možete odabrati Application running on an AWS compute service, ali polja kopirana u Odoo ostaju ista
- Pritisnite 'Next'. Na sljedećem koraku po želji unesite oznaku opisa kao Odoo S3 Sync, zatim pritisnite 'Create access key'
- Na posljednjoj AWS stranici kopirajte Access key ili Access key ID u Odoo polje 'Access Key'
- Kopirajte Secret access key u Odoo polje „Secret Key“. Važno: AWS tajni ključ pokazuje samo jednom, pa ga spremite prije zatvaranja prozora
- Ako koristite S3-kompatibilnog pružatelja umjesto AWS S3, kopirajte URL krajnje točke iz administratorske ploče tog pružatelja i umetnite ga u Odoo u polje 'Amazon S3 endpoint URL'. Npr. MinIO često koristi URL poput https://minio.example.com ili http://localhost:9000; LocalStack obično http://localhost:4566
- Idite na Odoo Cloud Storage > Configuration > Cloud Clients i pritisnite 'Create'
- Kao referencu unesite naziv jasan svim korisnicima
- Kao Cloud klijent odaberite «Amazon S3»
- Kao naziv Root folder unesite naslov koji će se koristiti kao nadređeni S3 prefix za sve sinkronizirane mape. Na primjer, 'Odoo' ili 'OdooERP'
- Ispunite polja 'Bucket', 'Region', 'Access Key', 'Secret Key' i, ako treba, 'Amazon S3 endpoint URL' te stil adresiranja
- Odaberite treba li Odoo koristiti privremene presigned URL-ove ili javne bucket/CDN URL-ove. Za privatne buckete ostavite presigned URL-ove uključene i postavite im životni vijek u sekundama
- Pritisnite 'Confirm'. Odoo provjerava pristup bucketu i stvara ili potvrđuje prefiks korijenske mape. Sinkronizacija Amazon S3 - Odoo spremna je za izvođenje
- Primijenite novo stvoreni cloud client na pravila mapa i/ili ručne mape koje treba sinkronizirati s tim Amazon S3 bucketom
- Pričekajte da se pokrene zakazani posao sinkronizacije. Samo u svrhu testiranja: pokrenite integraciju ručno iz Cloud Storage > Konfiguracija > Konfiguracija > gumb „Launch sync“.
Korisna AWS dokumentacija: stvaranje S3 bucketa: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, upravljanje IAM ključevima pristupa: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Primjer bucket politike
{
"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/*"
}
]
}
Stvorite novog AWS IAM korisnika
Navedite IAM korisničko ime
Priložite pravila dozvola izravno
Primjer JSON pravila Amazon S3 bucketa
Pregledajte i imenujte S3 politiku
Odaberite bucket politiku za korisnika
Pregledajte i stvorite IAM korisnika
Stvorite pristupni ključ za korisnika
Odaberite slučaj upotrebe pristupnog ključa
Postavite oznaku opisa pristupnog ključa
Dohvatite pristupni ključ i tajnu
Konfigurirajte Amazon S3 klijent u Odoo
URL-ovi Amazon S3 i prava pristupa
Amazon S3 ima važnu osobitost: URL prikazan u Odoo uvijek je poveznica na strani Amazona.
Ako je Use Public URLs uključeno, Odoo sprema izravni URL S3 objekta. Poveznica radi samo ako su povezani S3 bucket, prefiks, objekt, CDN ili kompatibilna krajnja točka javno čitljivi. Inače Amazon S3 prikazuje AccessDenied, čak i ako je korisnik prijavljen u AWS konzolu.
Za javne poveznice konfigurirajte dopuštenja bucketa u Amazon S3 i dopustite javno čitanje za prefiks Odoo. Primjer pravila bucketa:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadOdooPrefix",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/Odoo/*"
}
]
}
Zamijenite YOUR_BUCKET_NAME stvarnim imenom bucket-a i Odoo/ odabranim prefiksom korijenske mape. Također provjerite da postavke Amazon S3 Block public access ne blokiraju tu bucket politiku.
Ako je Use Public URLs isključeno, Odoo sprema AWS Console poveznice na povezani bucket objekt ili prefiks. Takve su poveznice korisne Amazon korisnicima: onaj tko otvara mora biti prijavljen na AWS i imati IAM pristup tom objektu. Ako korisnik nema AWS pristup, Amazon neće otvoriti datoteku.
MinIO konfiguracija i prijava
- Pripremite pokrenuti MinIO poslužitelj
- Otvorite MinIO konzolu
- Stvorite novi bucket ili odaberite postojeći. Kopirajte točan naziv bucketa: treba ga unijeti u Odoo u polje 'Bucket'
- Stvorite vjerodajnice pristupa za Odoo. U MinIO-u koristite par access key / secret key ili servisni račun s pravima nabrajanja, čitanja, stvaranja, pisanja, kopiranja i brisanja objekata u odabranom bucketu
- Kopirajte MinIO Access Key u Odoo polje „Access Key“
- Kopirajte MinIO Secret Key u Odoo polje „Secret Key“. Važno: spremite tajnu prije zatvaranja MinIO stranice ako je MinIO pokazuje samo jednom
- Kopirajte URL MinIO S3 API krajnje točke u Odoo u polje „Amazon S3 endpoint URL“. Na primjer, lokalni poslužitelj obično koristi http://localhost:9000, a produkcijski može koristiti https://minio.example.com
- Idite na Odoo Cloud Storage > Configuration > Cloud Clients i pritisnite 'Create'
- Kao referencu unesite naziv jasan svim korisnicima
- Kao Cloud klijent odaberite «MinIO»
- Kao naziv Root folder unesite naslov koji će se koristiti kao nadređeni MinIO object prefix za sve sinkronizirane mape. Na primjer, 'Odoo' ili 'OdooERP'
- Ispunite polja 'Bucket', 'Access Key', 'Secret Key' i 'Amazon S3 endpoint URL'. Polje 'Region' je za MinIO neobavezno; ako je prazno, Odoo za S3-kompatibilno potpisivanje koristi us-east-1
- Zadržite stil adresiranja Path-style. To je preporučena opcija za MinIO krajnje točke, osobito kad MinIO host ne daje DNS imena po bucketu
- Odaberite treba li Odoo koristiti izravne javne MinIO URL-ove. Uključite „Use Public URLs“ samo kada su bucket, prefix, reverzni proxy ili CDN javno čitljivi. Za privatne MinIO buckete ostavite isključeno
- Pritisnite 'Confirm'. Odoo provjerava pristup bucketu i stvara ili potvrđuje prefiks korijenske mape. Sinkronizacija MinIO - Odoo spremna je za izvođenje
- Primijenite novo stvoreni cloud client na pravila mapa i/ili ručne mape koje treba sinkronizirati s tim MinIO bucketom
- Pričekajte da se pokrene zakazani posao sinkronizacije. Samo u svrhu testiranja: pokrenite integraciju ručno iz Cloud Storage > Konfiguracija > Konfiguracija > gumb „Launch sync“.
Korisna MinIO dokumentacija: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
Stvorite MinIO pristupni ključ
Kopirajte nove MinIO vjerodajnice
Konfigurirajte MinIO oblak klijent u Odoo
Često postavljana pitanja o Amazon S3 / MinIO Odoo Integration Odoo v.19
Gdje se pohranjuju sinkronizirana polja? Jesu li duplicirana u Odoo i oblake?
Aplikacija pretpostavlja da se binarni sadržaj privitaka čuva u Cloud Clientu umjesto na Odoo poslužitelju. Takvi privici u Odoo postaju tipa URL i možete im bilo kada pristupiti iz okvira privitaka ili iz Cloud Clienta.
Nakon postavljanja nisu potrebne ručne radnje jer je sinkronizacija potpuno automatska. Odlučite koje vrste Odoo dokumenata treba sinkronizirati i postavite povezani model za svaku od njih (klijenti, prodajni ili nabavni nalozi, zadaci, projekti itd.).
Mogu li imati nekoliko mapa za isti tip dokumenta? Na primjer, interni projekti i projekti kupaca?
Da, možete. U tu svrhu pripremite pravilo za svaki, a zatim primijenite filtre: na primjer prema vrsti projekta.
Pokušajte filtre učiniti međusobno isključivima kako bi se dokument mogao jednoznačno dodijeliti. Npr. „klijent, ali ne dobavljač“, „dobavljač, ali ne klijent“. Inače će mapa određenog dokumenta skakati s jednog modela na drugi.
Je li moguće sinkronizaciju učiniti u stvarnom vremenu?
Ne. Imamo ozbiljne razloge da izbjegavamo sinkronizaciju u stvarnom vremenu:
Problemi performansi. Ako je sinkronizacija u stvarnom vremenu, svako učitavanje datoteke rezultirat će zaslonom učitavanja.
Problemi sukoba. Ako 2 korisnika istodobno promijene stavku, to može dovesti do neriješenih situacija. Kod redovitih poslova to možemo popraviti naknadno, a u stvarnom vremenu morali bismo to spremiti kao red, što bi korisnike još više zbunitilo.
Problemi funkcionalnosti. Posebno preimenovanje i restrukturiranje stavki. U povratnoj sinkronizaciji alat se strogo oslanja na logiku direktorija i pri svakoj sinkronizaciji provjerava se 100% stavki. Ako se to radi nakon svake promjene, bit će tisuće zahtjeva u sekundi. Ako ne: promjene bi se izgubile.
Mogu li mijenjati zadana imena mapa u oblacima?
Možete dodijeliti vlastiti naziv direktorijima modela (prodajni nalozi, prilike, dobavljači itd.) za bilo koji tip dokumenta.
Za mape objekata (SO-001, John Smith itd.) alat se oslanja na Odoo metodu za sastavljanje prikaznog naziva tog tipa dokumenta. To možete promijeniti definiranjem izraza naziva. Koristi se točna sintaksa Odoo e-mail predložaka.
Mogu li mijenjati učestalost poslova sinkronizacije?
Ne, od verzije 15 ne biste trebali mijenjati zakazane poslove. Optimizirani su da se pokreću svakih 15 minuta kako bi veza bila najstabilnija i najbrža.
Pobrinite se da su vremenska ograničenja Odoo poslužitelja postavljena na najmanje 15 minuta (900 sekundi).
Ako trebate na neko vrijeme zaustaviti sinkronizaciju, učinite to na formi određenog cloud clienta.
Mogu li sinkronizirati privitke s nekoliko cloud klijenata
Da, od verzije 15 možete postaviti više veza. Tako neke mape sinkronizirate s jednim cloud clientom, a druge s drugim.
Imajte na umu da istu mapu nije moguće istodobno sinkronizirati s više cloud storages.
U našim cloudovima koristimo poseban uređivač (npr. OnlyOffice, Office 365 itd.). Bi li se datoteke otvarale u tom uređivaču?
Da, ovisno o konfiguraciji cloud clienta.
Trebam li samo aplikaciju Cloud Storage Solution?
Od verzije 15 aplikacija se može koristiti samostalno za slaganje privitaka u mape i sučelje upravitelja datoteka.
Međutim, ako je cilj veza s jednim od klijenata oblaka, treba instalirati barem jednu opcionalnu aplikaciju klijenta.
Što se dogodi kad promijenim pravilo mape?
Kad se pravilo mape promijeni, mijenja se i popis mapa. Ako mapa više ne zadovoljava uvjete pravila, uklanja se. Ako su datoteke sinkronizirane, obrnuta sinkronizacija vraća ih u Odoo i briše iz Cloud Client.
Ako objekt dokumenta ne zadovoljava uvjete pravila mape, njegova se mapa neće stvoriti. Ako ih kasnije zadovolji, povezana mapa bit će izrađena.
Tekstovi aplikacije i web stranice na jezicima osim engleskog izrađeni su uz pomoć UI i usklađeni sa službenim Odoo prijevodima. Ako uočite pogrešku, pošaljite prijavu o ispravnosti prijevoda i ispravit ćemo.
Odoo demonstracijske baze (pregledi uživo)
Za ovu aplikaciju možemo osigurati besplatnu personaliziranu demo bazu.
Za kontakt nije potreban broj telefona ni kreditna kartica. Potrebna je samo kratka prijava e-poštom koja ne traje više od 30 sekundi.
Na vaš zahtjev pripremit ćemo individualnu bazu za pregled uživo, gdje možete oko dva tjedna provoditi testove i provjeravati pretpostavke.
Prijava grešaka
Ako naiđete na greške ili nedosljedno ponašanje, slobodno nas kontaktirajte. Jamčimo ispravke unutar 60 dana od kupnje i i dalje želimo unapređivati alate nakon tog razdoblja.
Za kontakt nije potreban broj telefona ni kreditna kartica. Potrebna je samo kratka prijava e-poštom koja ne traje više od 30 sekundi.
U zahtjev uključite što više pojedinosti: snimke zaslona, zapisnike Odoo poslužitelja, potpuni opis kako reproducirati problem i slično. Obično treba nekoliko radnih dana za pripremu radnog plana (ako je greška potvrđena) ili smjernica što učiniti (inače).
Javni zahtjevi za značajke i ideje modula (besplatan razvoj)
Snažno smo motivirani poboljšati svoje alate i zahvalni smo na svakoj povratnoj informaciji. Ako su vaši zahtjevi od javne koristi i mogu se učinkovito provesti, tim će ih uvrstiti na naš popis zadataka.
Takav popis zadataka obrađuje se redovito i ne podrazumijeva dodatne naknade. Iako ne možemo obećati rokove i konačni dizajn, to može biti dobar način da dobijete željene značajke bez ulaganja i rizika.
Za kontakt nije potreban broj telefona ni kreditna kartica. Potrebna je samo kratka prijava e-poštom koja ne traje više od 30 sekundi.
Alat za sigurno čuvanje lozinki u Odoo za zajedničku upotrebu. Dijeljeni trezori
198€Alat za izgradnju duboke i strukturirane baze znanja za internu i vanjsku uporabu. Knowledge System. KMS. Revizije poput wikija.
398€Alat za vremenski upravljanje uslugama od rezervacije termina do prodaje i recenzija
Alat za postavljanje KPI ciljeva i kontrolu njihova ispunjenja po razdobljima. KPI nadzorne ploče. Dizajner ploča. KPI grafikoni
198€Alat za upravljanje Odoo iz omiljenih AI chatova putem MCP. Claude. Bilo koji AI koji podržava MCP.
198€Alat za fleksibilno strukturiranje Odoo privitaka u mapama i sinkronizaciju direktorija s cloud klijentima: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box i NAS. DMS. Upravitelj datotekama. Sustav za upravljanje dokumentima
Alat za automatsku dvosmjernu sinkronizaciju Odoo privitaka s datotekama OneDrive
Alat za automatsku dvosmjernu sinkronizaciju Odoo privitaka s datotekama Google Drive
Alat za automatsku dvosmjernu sinkronizaciju Odoo privitaka s datotekama ownCloud/Nextcloud