Īsumā
Amazon S3 / MinIO Odoo Integration ir Odoo 19 Dokumentu pārvaldība lietotne. Rīks Odoo pielikumu automātiskai abpusējai sinhronizācijai ar Amazon S3 un/vai MinIO failiem.
Amazon S3 / MinIO Odoo Integration savieno Cloud Storage Solutions ar S3 saderīgu objektu krātuvi. Abos virzienos sinhronizē Odoo mapes un pielikumus ar Amazon S3 vai MinIO bucketiem un ļauj Odoo lietotājiem atvērt objektus caur konfigurētām presigned vai publiskām saitēm.
Ideāli piemērots
Objektu krātuves komandas
Izmantojiet Amazon S3 vai S3 saderīgus bucket kā Odoo pielikumu un mapju koku glabāšanas backend.
MinIO un S3 saderīga krātuve
Savienojiet Odoo ar MinIO vai citām S3 saderīgām vidēm, kur priekšroka ir pašhostētai objektu krātuvei.
Kontrolēta piekļuve objektiem
Izvēlieties presigned vai publiskas objektu saites, lai Odoo atvērtu sinhronizētos failus atbilstoši bucket piekļuves politikai.
Kāpēc komandas to izvēlas
Galvenie ieguvumi pirms detaļām
Amazon S3 grozi
Glabājiet sinhronizētos Odoo pielikumus un mapes Amazon S3 spaiņos, kamēr Odoo saglabā biznesa kontekstu.
MinIO saderība
Izmantojiet MinIO vai S3 saderīgu krātuvi, ja infrastruktūrai vajadzīgs pašmitināts objektu krātuves backend.
Odoo vadīti objektu ceļi
Ģenerējiet spaiņa objektu ceļus no Odoo mapju noteikumiem, manuālām mapēm un ierakstu pielikumu lodziņiem.
Divpusēja sinhronizācija
Nosūtiet Odoo pielikumus uz S3 saderīgu krātuvi un atspoguļojiet mākoņa objektus atpakaļ Odoo.
Presigned vai publiski URL
Atveriet sinhronizētos objektus caur presigned vai publiskām saitēm atbilstoši bucket politikai un savienotāja iestatījumiem.
Žurnāli un atjaunošana
Uzraugiet S3/MinIO sinhronizācijas darbus, atkārtojumus un pretējo sinhronizāciju Odoo žurnālos.
Kā darbojas Amazon S3 / MinIO sinhronizācija
Ieplānotā sinhronizācija uztur Odoo mapes un ar S3 saderīgu spaiņu objektus saskaņotus.
Odoo uz S3 saderīgu krātuvi
- Tiešā sinhronizācija izveido bucket objektu ceļus un augšupielādē pielikumus no sinhronizētām Odoo mapēm.
- Sinhronizētie binārie faili Odoo kļūst par URL pielikumiem, samazinot Odoo filestore lietojumu.
- Rindas uzdevumi apstrādā Amazon S3 un MinIO izmaiņas ar žurnāliem administratoriem.
Bucketi atpakaļ uz Odoo
- Atgriezeniskā sinhronizācija izveido Odoo URL pielikumus un apakšmapes jauniem bucket objektiem.
- Atjauninājumi, pārvietošana un dzēšana S3 saderīgā krātuvē pēc iespējas atspoguļojas saistītajās Odoo mapēs.
- Reversā sinhronizācija var atgriezt failus Odoo, kad S3 vai MinIO savienojums tiek atiestatīts vai mainīts.
Amazon S3 / MinIO URL
Atveriet sinhronizētos bucket objektus no Odoo saitē, kas atbilst jūsu krātuves politikai.
Iepriekš parakstītas objektu saites
- Izmantojiet iepriekš parakstītus URL, kad spaiņa objektiem jāpaliek privātiem, bet tomēr jāatveras no Odoo.
- Saišu ģenerēšana ievēro S3-compatible klienta konfigurāciju un derīguma politiku.
- Šis režīms noder kontrolētai piekļuvei, globāli nepakļaujot bucket objektus.
Publiskas objektu saites
- Izmantojiet publiskās saites, kad spaiņa politika apzināti atklāj sinhronizētos objektus.
- Odoo saglabā ieraksta, mapes un pielikuma kontekstu pat tad, ja piekļuvi objektam kontrolē S3 politika.
- Administratori pārvalda krātuves akreditācijas datus, sinhronizācijas tvērumu un žurnālus Cloud Storage iestatījumos.
Gatavi izvērtēt?
Sāciet ar bezmaksas demonstrācijas pieprasījumu vai pirkumu Odoo Apps Store.
Bezmaksas personalizēta demo datubāze. Tālruņa numurs vai kredītkarte nav nepieciešama. Bezmaksas mūža atjauninājumi un ekspertu atbalsts Odoo galvenās versijas laikā.
Konfigurācijas un instalācijas padomi Amazon S3 / MinIO Odoo Integration Odoo v.19
Python atkarība
Rīks ir atkarīgs no ārējās bibliotēkas 'boto3'. Instalējiet to Odoo serverī ar komandu:
pip3 install boto3Amazon S3 konfigurācija un pieteikšanās
- Ieslēdziet opciju 'Amazon S3 Sync' (Cloud Storage > Konfigurācija > Konfigurācija). Nepieciešams izvēles papildinājums Amazon S3 Odoo Integration
- Atveriet Amazon S3 konzoli: https://console.aws.amazon.com/s3/
- Izveidojiet jaunu bucket vai izvēlieties esošu. Kopējiet precīzo bucket nosaukumu: tas jāievieto Odoo laukā „Bucket“
- Atveriet bucket informāciju un kopējiet AWS Region. Ievietojiet to Odoo laukā 'Region' (piemēram, eu-west-1 vai us-east-1)
- Atveriet AWS IAM konzoli: https://console.aws.amazon.com/iam/
- Izveidojiet jaunu IAM lietotāju vai izvēlieties esošu tehnisko lietotāju. Šim lietotājam jābūt pilnām tiesībām uzskaitīt, lasīt, izveidot, rakstīt, kopēt un dzēst objektus izvēlētajā bucket. Varat izvēlēties pilntiesīgu administratoru vai izveidot jaunu politiku (skatiet zemāk)
- IAM lietotāja formā atveriet cilni 'Security credentials' un nospiediet 'Create access key'
- Lapā 'Access key best practices & alternatives' atlasiet Application running outside AWS. Tā ir pareizā opcija, ja Odoo serveris savienojas ar S3 ar piekļuves atslēgu ārpus AWS, no Odoo.sh, no jūsu servera vai cita hostinga. Ja Odoo ir AWS EC2 instancē, varat izvēlēties Application running on an AWS compute service, bet uz Odoo kopētie lauki ir tie paši
- Nospiediet 'Next'. Nākamajā solī pēc izvēles ievadiet apraksta birku, piemēram Odoo S3 Sync, tad nospiediet 'Create access key'
- Pēdējā AWS lapā kopējiet Access key vai Access key ID Odoo laukā 'Access Key'
- Kopējiet Secret access key Odoo laukā „Secret Key“. Svarīgi: AWS slepeno atslēgu rāda tikai vienreiz, tāpēc saglabājiet to pirms loga aizvēršanas
- Ja izmantojat ar S3 saderīgu pakalpojumu sniedzēju, nevis AWS S3, kopējiet galapunkta URL no šī sniedzēja administratora paneļa un ievietojiet Odoo laukā 'Amazon S3 endpoint URL'. Piemēram, MinIO bieži izmanto URL kā https://minio.example.com vai http://localhost:9000; LocalStack parasti http://localhost:4566
- Dodieties uz Odoo Cloud Storage > Configuration > Cloud Clients un nospiediet 'Create'
- Kā atsauci ievadiet nosaukumu, kas skaidrs visiem lietotājiem
- Kā Cloud klientu izvēlieties «Amazon S3»
- Kā Root folder nosaukumu ievadiet virsrakstu, ko izmantos kā vecāku S3 prefix visām sinhronizētajām mapēm. Piemēram, 'Odoo' vai 'OdooERP'
- Aizpildiet laukus 'Bucket', 'Region', 'Access Key', 'Secret Key' un vajadzības gadījumā 'Amazon S3 endpoint URL' un adresēšanas stilu
- Izvēlieties, vai Odoo jāizmanto īslaicīgi presigned URL vai publiski bucket/CDN URL. Privātiem bucket turiet presigned URL ieslēgtus un iestatiet to darbības laiku sekundēs
- Nospiediet 'Confirm'. Odoo pārbauda piekļuvi bucket un izveido vai verificē saknes mapes prefiksu. Amazon S3 - Odoo sinhronizācija ir gatava izpildei
- Lietojiet tikko izveidoto cloud client mapju noteikumiem un/vai manuālajām mapēm, kas jāsinhronizē ar to Amazon S3 bucketu
- Gaidiet, līdz tiks palaists sinhronizācijas ieplānotais darbs. Tikai testēšanai: palaidiet integrāciju manuāli no Cloud Storage > Uzstādījumi > Uzstādījumi > poga „Launch sync“.
Noderīga AWS dokumentācija: S3 bucket izveide: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, IAM piekļuves atslēgu pārvaldība: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Bucket politikas piemērs
{
"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/*"
}
]
}
Izveidojiet jaunu AWS IAM lietotāju
Norādiet IAM lietotājvārdu
Pievienojiet atļauju politikas tieši
Amazon S3 bucket politikas JSON piemērs
Pārskatiet un nosauciet S3 politiku
Atlasiet bucket politiku lietotājam
Pārskatiet un izveidojiet IAM lietotāju
Izveidojiet piekļuves atslēgu lietotājam
Izvēlieties piekļuves atslēgas lietošanas gadījumu
Iestatiet piekļuves atslēgas apraksta birku
Iegūstiet piekļuves atslēgu un noslēpumu
Konfigurējiet Amazon S3 klientu Odoo
Amazon S3 URL un piekļuves tiesības
Amazon S3 ir svarīga īpatnība: Odoo rādītais URL vienmēr ir Amazon puses saite.
Ja Use Public URLs ir ieslēgts, Odoo saglabā tiešu S3 objekta URL. Saite darbojas tikai tad, ja saistītais S3 bucket, prefikss, objekts, CDN vai saderīgais galapunkts ir publiski lasāms. Citādi Amazon S3 rāda AccessDenied, pat ja lietotājs ir pieteicies AWS konsolē.
Publiskām saitēm konfigurējiet spaiņa atļaujas Amazon S3 un atļaujiet publisku lasīšanu Odoo prefiksam. Spaiņa politikas piemērs:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadOdooPrefix",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/Odoo/*"
}
]
}
Aizstājiet YOUR_BUCKET_NAME ar īsto bucket nosaukumu un Odoo/ ar izvēlēto saknes mapes prefiksu. Pārliecinieties arī, ka Amazon S3 Block public access iestatījumi nebloķē šo bucket politiku.
Ja Use Public URLs ir izslēgts, Odoo saglabā AWS Console saites uz saistīto bucket objektu vai prefiksu. Šādas saites noder Amazon lietotājiem: atvērējam jābūt pieteikušamies AWS un jābūt IAM piekļuvei šim objektam. Ja lietotājam nav AWS piekļuves, Amazon failu neatvērs.
MinIO konfigurācija un pieteikšanās
- Sagatavojiet darbojošos MinIO serveri
- Atveriet MinIO konzoli
- Izveidojiet jaunu bucket vai izvēlieties esošu. Kopējiet precīzo bucket nosaukumu: tas jāievieto Odoo laukā „Bucket“
- Izveidojiet Odoo piekļuves akreditācijas datus. MinIO izmantojiet access key / secret key pāri vai pakalpojuma kontu ar tiesībām atlasītajā bucket uzskaitīt, lasīt, izveidot, rakstīt, kopēt un dzēst objektus
- Kopējiet MinIO Access Key Odoo laukā „Access Key“
- Kopējiet MinIO Secret Key Odoo laukā „Secret Key“. Svarīgi: saglabājiet noslēpumu pirms MinIO lapas aizvēršanas, ja MinIO to rāda tikai vienreiz
- Kopējiet MinIO S3 API galapunkta URL Odoo laukā „Amazon S3 endpoint URL“. Piemēram, vietējais serveris parasti izmanto http://localhost:9000, bet ražošanas serveris var izmantot https://minio.example.com
- Dodieties uz Odoo Cloud Storage > Configuration > Cloud Clients un nospiediet 'Create'
- Kā atsauci ievadiet nosaukumu, kas skaidrs visiem lietotājiem
- Kā Cloud klientu izvēlieties «MinIO»
- Kā Root folder nosaukumu ievadiet virsrakstu, ko izmantos kā vecāku MinIO object prefix visām sinhronizētajām mapēm. Piemēram, 'Odoo' vai 'OdooERP'
- Aizpildiet laukus 'Bucket', 'Access Key', 'Secret Key' un 'Amazon S3 endpoint URL'. Lauks 'Region' MinIO ir neobligāts; ja tas ir tukšs, Odoo S3 saderīgai parakstīšanai izmanto us-east-1
- Paturiet adresēšanas stilu Path-style. Tas ir ieteicamais variants MinIO galapunktiem, īpaši ja MinIO resursdators nesniedz bucketam specifiskus DNS nosaukumus
- Izvēlieties, vai Odoo jāizmanto tieši publiski MinIO URL. Iespējojiet „Use Public URLs“ tikai tad, ja bucket, prefix, reversais starpnieks vai CDN ir publiski lasāmi. Privātiem MinIO bucket atstājiet izslēgtu
- Nospiediet 'Confirm'. Odoo pārbauda piekļuvi bucket un izveido vai verificē saknes mapes prefiksu. MinIO - Odoo sinhronizācija ir gatava izpildei
- Lietojiet tikko izveidoto cloud client mapju noteikumiem un/vai manuālajām mapēm, kas jāsinhronizē ar to MinIO bucketu
- Gaidiet, līdz tiks palaists sinhronizācijas ieplānotais darbs. Tikai testēšanai: palaidiet integrāciju manuāli no Cloud Storage > Uzstādījumi > Uzstādījumi > poga „Launch sync“.
Noderīga MinIO dokumentācija: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
Izveidojiet MinIO piekļuves atslēgu
Kopējiet jaunos MinIO akreditācijas datus
Konfigurējiet MinIO mākoņa klientu Odoo
Bieži uzdotie jautājumi par Amazon S3 / MinIO Odoo Integration Odoo v.19
Kur tiek glabāti sinhronizētie lauki? Vai tie tiek dublēti Odoo un clouds?
Lietotne pieņem, ka pielikumu binārais saturs tiek glabāts Cloud Client, nevis Odoo serverī. Tādi pielikumi Odoo kļūst par URL tipa pielikumiem, un tiem varat jebkurā laikā piekļūt no pielikumu lauka vai no Cloud Client.
Pēc iestatīšanas manuālas darbības nav vajadzīgas, jo sinhronizācija ir pilnīgi automātiska. Izlemiet, kurus Odoo dokumentu tipus sinhronizēt, un katram iestatiet saistīto modeli (klienti, pārdošanas vai iepirkuma pasūtījumi, uzdevumi, projekti u. c.).
Vai varu būt dažas mapes vienam un tam pašam dokumenta veidam? Piemēram, iekšējie projekti un klientu projekti?
Jā, varat. Šim nolūkam sagatavojiet noteikumu katram un pēc tam lietojiet filtrus: piemēram pēc projekta tipa.
Mēģiniet padarīt filtrus savstarpēji izslēdzošus, lai dokumentu varētu viennozīmīgi piešķirt. Piemēram, „klients, bet ne piegādātājs“, „piegādātājs, bet ne klients“. Citādi konkrēta dokumenta mape lēkātu no viena modeļa uz citu.
Vai sinhronizāciju var padarīt reāllaikā?
Nē. Mums ir pamatoti iemesli izvairīties no reāllaika sinhronizācijas:
Veiktspējas problēmas. Ja sinhronizācija ir reāllaikā, katra faila augšupielāde rādīs ielādes ekrānu.
Konfliktu problēmas. Ja 2 lietotāji vienlaikus maina vienumu, var rasties neatrisinātas situācijas. Regulāru darbu gadījumā to varam izlabot pēc tam; reāllaikā tas būtu jāsaglabā kā rinda, kas lietotājiem būtu vēl maldinošāk.
Funkcionalitātes problēmas. Īpaši vienumu pārdēvēšana un pārstrukturēšana. Atpakaļsinhronizācijā rīks stingri balstās uz katalogu loģiku, un katrā sinhronizācijā tiek pārbaudīti 100% vienumu. Ja to darītu pēc katra atjauninājuma, būtu tūkstošiem pieprasījumu sekundē. Ja nē: izmaiņas pazustu.
Vai es varu mainīt mapju noklusējuma nosaukumus mākoņos?
Modeļu katalogiem (pārdošanas pasūtījumi, iespējas, piegādātāji utt.) varat piešķirt savu nosaukumu jebkuram dokumenta veidam.
Objektu mapēm (SO-001, John Smith utt.) rīks paļaujas uz Odoo metodi šī dokumenta veida parādāmā nosaukuma veidošanai. To var mainīt, definējot nosaukuma izteiksmi. Tiek izmantota precīza Odoo e-pasta veidņu sintakse.
Vai es varu mainīt sinhronizācijas darbu biežumu?
Nē, sākot ar 15. versiju, ieplānotos darbus nevajadzētu mainīt. Tie ir optimizēti darboties ik pēc 15 minūtēm, lai savienojums būtu visstabilākais un ātrākais.
Pārliecinieties, ka Odoo servera taimauti ir vismaz 15 minūtes (900 sekundes).
Ja uz brīdi jāaptur sinhronizācija, dariet to konkrētā cloud client formā.
Vai es varu sinhronizēt pielikumus ar dažiem mākoņa klientiem
Jā, no 15. versijas var iestatīt vairākus savienojumus. Tādējādi dažas mapes sinhronizē ar vienu cloud client, citas — ar citu.
Ņemiet vērā, ka vienu un to pašu mapi nevar vienlaikus sinhronizēt ar vairākiem cloud storages.
Mūsu mākoņos izmantojam īpašu redaktoru (piem., OnlyOffice, Office 365 u. c.). Vai faili tiktu atvērti tajā redaktorā?
Jā, atkarībā no jūsu cloud client konfigurācijas.
Vai man vajag tikai lietotni Cloud Storage Solution?
Sākot ar 15. versiju, lietotni var izmantot atsevišķi, lai kārtotu pielikumus mapēs un nodrošinātu failu pārvaldnieka saskarni.
Ja mērķis ir savienojums ar kādu no mākoņa klientiem, jāinstalē vismaz viena izvēles klienta lietotne.
Kas notiek, kad es mainu mapes noteikumu?
Kad mapes noteikums mainās, mainās arī mapju saraksts. Ja mape vairs neatbilst noteikumu nosacījumiem, to noņem. Ja faili bija sinhronizēti, pretējā sinhronizācija tos atgriež Odoo un dzēš no Cloud Client.
Ja dokumenta objekts neatbilst mapes noteikuma nosacījumiem, tā mape netiks izveidota. Ja vēlāk atbildīs, saistītā mape tiks ģenerēta.
Lietotnes un vietnes teksti valodās, kas nav angļu, ir sagatavoti ar MI palīdzību un saskaņoti ar oficiālajiem Odoo tulkojumiem. Ja pamanāt kļūdu, nosūtiet biļeti par tulkojumu pareizību un mēs to labosim.
Odoo demonstrācijas datubāzes (tiešie priekšskatījumi)
Šai lietotnei varam nodrošināt bezmaksas personalizētu demo datubāzi.
Lai sazinātos, nav vajadzīgs tālruņa numurs vai kredītkarte. Pietiek ar īsu e-pasta reģistrāciju, kas neaizņem vairāk par 30 sekundēm.
Pēc jūsu pieprasījuma sagatavosim individuālu tiešā priekšskatījuma datubāzi, kurā apmēram divas nedēļas varēsiet veikt testus un pārbaudīt pieņēmumus.
Kļūdu ziņošana
Ja sastopaties ar kļūdām vai nekonsekventu uzvedību, sazinieties ar mums. Garantējam labojumus 60 dienu laikā pēc pirkuma un esam ieinteresēti rīkus uzlabot arī pēc šī perioda.
Lai sazinātos, nav vajadzīgs tālruņa numurs vai kredītkarte. Pietiek ar īsu e-pasta reģistrāciju, kas neaizņem vairāk par 30 sekundēm.
Iekļaujiet pieprasījumā pēc iespējas vairāk informācijas: ekrānuzņēmumus, Odoo servera žurnālus, pilnu problēmas atkārtošanas aprakstu u. tml. Parasti darba plāna sagatavošana (ja kļūda ir apstiprināta) vai norādījumu sniegšana (citādi) prasa dažas darba dienas.
Publiski funkciju pieprasījumi un moduļu idejas (bezmaksas izstrāde)
Mēs esam stipri motivēti uzlabot savus rīkus un būsim pateicīgi par jebkuru atsauksmi. Ja jūsu prasības ir vispārīgi noderīgas un tās var efektīvi īstenot, komanda tās iekļaus mūsu uzdevumu sarakstā.
Šāds uzdevumu saraksts tiek apstrādāts regulāri un neparedz papildu maksas. Lai gan mēs nevaram solīt termiņus un galīgo dizainu, tas var būt labs veids, kā iegūt vēlamās funkcijas bez ieguldījumiem un riskiem.
Lai sazinātos, nav vajadzīgs tālruņa numurs vai kredītkarte. Pietiek ar īsu e-pasta reģistrāciju, kas neaizņem vairāk par 30 sekundēm.
Rīks dziļas un strukturētas zināšanu bāzes veidošanai iekšējai un ārējai lietošanai. Knowledge System. KMS. Viki līdzīgas revīzijas.
398€Rīks uz laiku balstītai pakalpojumu pārvaldībai no pierakstu rezervēšanas līdz pārdošanai un atsauksmēm
Rīks KPI mērķu iestatīšanai un izpildes kontrolei pa periodiem. KPI paneļi. Paneļu dizainers. KPI diagrammas
198€Rīks, lai pārvaldītu Odoo no iecienītajām AI tērzētavām caur MCP. Claude. Jebkurš AI ar MCP.
198€Rīks Odoo pielikumu elastīgai kārtošanai mapēs un katalogu sinhronizācijai ar mākoņa klientiem: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box un NAS. DMS. Failu pārvaldnieks. Dokumentu pārvaldības sistēma
Rīks Odoo pielikumu automātiskai abpusējai sinhronizācijai ar OneDrive failiem
Rīks Odoo pielikumu automātiskai abpusējai sinhronizācijai ar Google Drive failiem
Rīks Odoo pielikumu automātiskai abpusējai sinhronizācijai ar ownCloud/Nextcloud failiem