Ringkasnya
Amazon S3 / MinIO Odoo Integration ialah aplikasi Odoo 19 Pengurusan dokumen. Alat untuk menyegerakkan lampiran Odoo secara automatik dengan fail Amazon S3 atau/dan MinIO secara dua hala.
Amazon S3 / MinIO Odoo Integration menyambungkan Cloud Storage Solutions dengan storan objek serasi S3. Ia menyegerakkan folder dan lampiran Odoo dengan baldi Amazon S3 atau MinIO dua hala dan membenarkan pengguna Odoo membuka objek melalui pautan presigned atau awam yang dikonfigurasi.
Sesuai untuk
Pasukan storan objek
Gunakan bucket Amazon S3 atau serasi S3 sebagai backend storan untuk lampiran dan pokok folder Odoo.
Storan serasi MinIO dan S3
Sambungkan Odoo ke MinIO atau persekitaran serasi S3 lain di mana storan objek dihos sendiri lebih diutamakan.
Akses objek terkawal
Pilih pautan objek presigned atau awam supaya Odoo boleh membuka fail disegerak mengikut dasar akses bucket.
Mengapa pasukan memilihnya
Manfaat utama sebelum masuk ke butiran
Baldi Amazon S3
Simpan lampiran dan folder Odoo yang disegerakkan dalam bakul Amazon S3 manakala Odoo mengekalkan konteks perniagaan.
Keserasian MinIO
Gunakan MinIO atau storan serasi S3 apabila infrastruktur anda memerlukan backend storan objek dihos sendiri.
Laluan objek dikawal Odoo
Jana laluan objek baldi daripada peraturan folder Odoo, folder manual dan kotak lampiran rekod.
Segerak dua hala
Tolak lampiran Odoo ke storan serasi S3 dan cerminkan objek sisi awan kembali ke Odoo.
URL Presigned atau awam
Buka objek disegerak melalui pautan presigned atau awam berdasarkan dasar bucket dan tetapan penyambung.
Log dan pemulihan
Pantau kerja penyegerakan S3/MinIO, cubaan semula dan penyegerakan undur daripada log Odoo.
Cara penyegerakan Amazon S3 / MinIO berfungsi
Segerak berjadual mengekalkan folder Odoo dan objek baldi serasi S3 selari.
Odoo ke storan serasi S3
- Segerak langsung mencipta laluan objek bucket dan muat naik lampiran dari folder Odoo yang disegerakkan.
- Binari yang disegerak menjadi lampiran URL dalam Odoo, mengurangkan penggunaan filestore Odoo.
- Kerja baris gilir memproses perubahan Amazon S3 dan MinIO dengan log untuk pentadbir.
Bucket kembali ke Odoo
- Segerak songsang mencipta lampiran URL Odoo dan subfolder untuk objek bucket baharu.
- Kemas kini, pindahan dan pemadaman dalam storan serasi S3 dipantulkan dalam folder Odoo yang dipautkan jika boleh.
- Penyegerakan undur boleh membawa fail kembali ke Odoo apabila sambungan S3 atau MinIO ditetapkan semula atau diubah.
URL Amazon S3 / MinIO
Buka objek bucket disegerak dari Odoo menggunakan mod pautan yang sepadan dengan dasar storan anda.
Pautan objek dipratandatangani
- Guna URL pra-tandatangan apabila objek bakul kekal peribadi tetapi masih dibuka dari Odoo.
- Penjanaan pautan mengikut konfigurasi klien S3-compatible dan dasar tamat tempoh.
- Mod ini berguna untuk akses terkawal tanpa mendedahkan objek bucket secara global.
Pautan objek awam
- Guna pautan awam apabila dasar bakul secara sengaja mendedahkan objek disegerakkan.
- Odoo mengekalkan konteks rekod, folder dan lampiran walaupun akses objek dikawal polisi S3.
- Pentadbir mengurus kelayakan bucket, skop segerak dan log dari tetapan Cloud Storage.
Bersedia menilai?
Mulakan dengan permintaan demo percuma atau beli di Odoo Apps Store.
Pangkalan data demo peribadi percuma. Nombor telefon atau kad kredit tidak diperlukan. Kemas kini seumur hidup dan sokongan pakar percuma dalam versi utama Odoo.
Petua konfigurasi dan pemasangan untuk Amazon S3 / MinIO Odoo Integration Odoo v.19
Kebergantungan Python
Alat bergantung pada pustaka luaran 'boto3'. Pasang pada pelayan Odoo dengan perintah:
pip3 install boto3Konfigurasi Amazon S3 dan log masuk
- Hidupkan pilihan 'Amazon S3 Sync' (Cloud Storage > Konfigurasi > Konfigurasi). Add-on pilihan Amazon S3 Odoo Integration diperlukan
- Buka Konsol Amazon S3: https://console.aws.amazon.com/s3/
- Cipta bucket baharu atau pilih yang sedia ada. Salin nama bucket yang tepat: ia hendaklah dimasukkan dalam Odoo ke medan 'Bucket'
- Buka butiran bucket dan salin AWS Region-nya. Masukkan dalam Odoo ke medan 'Region' (contohnya, eu-west-1 atau us-east-1)
- Buka Konsol AWS IAM: https://console.aws.amazon.com/iam/
- Cipta pengguna IAM baharu atau pilih pengguna teknikal sedia ada. Pengguna ini patut ada hak penuh untuk senaraikan, baca, cipta, tulis, salin dan padam objek dalam bucket dipilih. Anda boleh pilih admin hak penuh, atau cipta dasar baharu (lihat di bawah)
- Dalam borang pengguna IAM, buka tab 'Security credentials' dan tekan 'Create access key'
- Pada halaman 'Access key best practices & alternatives', pilih Application running outside AWS. Ini pilihan yang betul apabila pelayan Odoo menyambung ke S3 dengan kunci akses dari luar AWS, dari Odoo.sh, dari pelayan anda, atau pembekal hos lain. Jika Odoo dipasang pada instans AWS EC2, anda boleh pilih Application running on an AWS compute service, tetapi medan yang disalin ke Odoo adalah sama
- Tekan 'Next'. Pada langkah seterusnya, secara pilihan masukkan teg perihalan seperti Odoo S3 Sync, kemudian tekan 'Create access key'
- Pada halaman AWS terakhir, salin Access key atau Access key ID ke medan Odoo 'Access Key'
- Salin Secret access key ke medan Odoo 'Secret Key'. Penting: AWS tunjuk kunci rahsia sekali sahaja, jadi simpan sebelum tutup tetingkap
- Jika anda guna pembekal serasi S3 selain AWS S3, salin URL titik akhir dari panel pentadbir pembekal itu lalu masukkan ke Odoo dalam medan 'Amazon S3 endpoint URL'. Contohnya MinIO kerap guna URL seperti https://minio.example.com atau http://localhost:9000; LocalStack biasanya http://localhost:4566
- Pergi ke Odoo Cloud Storage > Configuration > Cloud Clients dan tekan 'Create'
- Sebagai rujukan, masukkan nama yang jelas kepada semua pengguna
- Sebagai klien Cloud, pilih 'Amazon S3'
- Sebagai nama Root folder, masukkan tajuk yang akan digunakan sebagai S3 prefix induk untuk semua folder tersegerak. Contohnya, 'Odoo' atau 'OdooERP'
- Isikan medan 'Bucket', 'Region', 'Access Key', 'Secret Key', dan jika perlu 'Amazon S3 endpoint URL' serta gaya pengalamatan
- Pilih sama ada Odoo patut menggunakan URL presigned sementara atau URL bucket/CDN awam. Untuk bucket peribadi, kekalkan URL presigned dihidupkan dan tetapkan hayatnya dalam saat
- Tekan 'Confirm'. Odoo menyemak akses bucket lalu mencipta atau mengesahkan awalan folder akar. Penyegerakan Amazon S3 - Odoo sedia dilakukan
- Gunakan cloud client baharu pada peraturan folder dan/atau folder manual yang perlu disegerakkan dengan baldi Amazon S3 itu
- Tunggu kerja berjadual segerak dimulakan. Untuk tujuan ujian sahaja: picu integrasi secara manual dari Cloud Storage > Konfigurasi > Konfigurasi > butang 'Launch sync'.
Dokumentasi AWS berguna: mencipta bakul S3: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, mengurus kunci akses IAM: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Contoh dasar bucket
{
"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/*"
}
]
}
Cipta pengguna AWS IAM baharu
Nyatakan nama pengguna IAM
Lampirkan dasar kebenaran secara terus
Contoh JSON dasar bucket Amazon S3
Semak dan namakan dasar S3
Pilih dasar bucket untuk pengguna
Semak dan cipta pengguna IAM
Cipta kunci akses untuk pengguna
Pilih kes penggunaan kunci akses
Tetapkan tag perihalan kunci akses
Dapatkan kunci akses dan rahsia
Konfigurasi klien Amazon S3 dalam Odoo
URL Amazon S3 dan hak akses
Amazon S3 mempunyai keistimewaan penting: URL yang dipaparkan dalam Odoo sentiasa pautan pihak Amazon.
Jika Use Public URLs diaktifkan, Odoo menyimpan URL objek S3 terus. Pautan ini hanya berfungsi jika bucket, awalan, objek, CDN atau titik akhir serasi berkaitan boleh dibaca awam. Jika tidak, Amazon S3 akan tunjuk AccessDenied, walaupun pengguna dilog masuk ke konsol AWS.
Untuk pautan awam, konfigurasi kebenaran baldi dalam Amazon S3 dan benarkan baca awam untuk awalan Odoo. Contoh dasar baldi:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadOdooPrefix",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/Odoo/*"
}
]
}
Ganti YOUR_BUCKET_NAME dengan nama bucket sebenar dan Odoo/ dengan awalan folder akar yang dipilih. Pastikan juga tetapan Amazon S3 Block public access tidak menyekat dasar bucket itu.
Jika Use Public URLs dilumpuhkan, Odoo menyimpan pautan AWS Console ke objek atau awalan bucket berkaitan. Pautan sedemikian berguna untuk pengguna Amazon: orang yang membuka mesti dilog masuk ke AWS dan mempunyai akses IAM ke objek itu. Jika pengguna tiada akses AWS, Amazon tidak akan membuka fail.
Konfigurasi MinIO dan log masuk
- Sediakan pelayan MinIO yang sedang berjalan
- Buka Konsol MinIO
- Cipta bucket baharu atau pilih yang sedia ada. Salin nama bucket yang tepat: ia hendaklah dimasukkan dalam Odoo ke medan 'Bucket'
- Cipta kelayakan akses untuk Odoo. Dalam MinIO, guna pasangan access key / secret key atau akaun perkhidmatan yang mempunyai hak untuk menyenarai, baca, cipta, tulis, salin dan padam objek dalam bucket yang dipilih
- Salin MinIO Access Key ke medan Odoo 'Access Key'
- Salin MinIO Secret Key ke medan Odoo 'Secret Key'. Penting: simpan rahsia sebelum tutup halaman MinIO jika MinIO tunjukkannya sekali sahaja
- Salin URL hujung API S3 MinIO ke Odoo ke medan 'Amazon S3 endpoint URL'. Contohnya, pelayan setempat biasanya guna http://localhost:9000, manakala pelayan pengeluaran mungkin guna https://minio.example.com
- Pergi ke Odoo Cloud Storage > Configuration > Cloud Clients dan tekan 'Create'
- Sebagai rujukan, masukkan nama yang jelas kepada semua pengguna
- Sebagai klien Cloud, pilih 'MinIO'
- Sebagai nama Root folder, masukkan tajuk yang akan digunakan sebagai MinIO object prefix induk untuk semua folder tersegerak. Contohnya, 'Odoo' atau 'OdooERP'
- Isikan medan 'Bucket', 'Access Key', 'Secret Key' dan 'Amazon S3 endpoint URL'. Medan 'Region' adalah pilihan untuk MinIO; jika kosong, Odoo menggunakan us-east-1 untuk tandatangan serasi S3
- Kekalkan gaya pengalamatan sebagai Path-style. Ini pilihan yang disyorkan untuk endpoint MinIO, terutamanya apabila hos MinIO tidak menyediakan nama DNS khusus bucket
- Pilih sama ada Odoo patut menggunakan URL MinIO awam terus. Hidupkan «Use Public URLs» hanya apabila bucket, prefiks, proksi songsang atau CDN boleh dibaca secara awam. Untuk bucket MinIO peribadi, biarkan dimatikan
- Tekan 'Confirm'. Odoo menyemak akses bucket lalu mencipta atau mengesahkan awalan folder akar. Penyegerakan MinIO - Odoo sedia dilakukan
- Gunakan cloud client baharu pada peraturan folder dan/atau folder manual yang perlu disegerakkan dengan baldi MinIO itu
- Tunggu kerja berjadual segerak dimulakan. Untuk tujuan ujian sahaja: picu integrasi secara manual dari Cloud Storage > Konfigurasi > Konfigurasi > butang 'Launch sync'.
Dokumentasi MinIO berguna: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
Cipta kunci akses MinIO
Salin kelayakan MinIO baharu
Konfigurasi klien awan MinIO dalam Odoo
Soalan lazim tentang Amazon S3 / MinIO Odoo Integration Odoo v.19
Medan disegerak disimpan di mana? Adakah ia diduplikasikan ke Odoo dan clouds?
Aplikasi mengandaikan kandungan binari lampiran disimpan dalam Cloud Client, bukan pada pelayan Odoo. Lampiran sedemikian dalam Odoo menjadi jenis URL, dan anda boleh membukanya pada bila-bila masa dari kotak lampiran atau dari Cloud Client.
Selepas persediaan, tiada tindakan manual diperlukan kerana penyegerakan sepenuhnya automatik. Tentukan jenis dokumen Odoo yang perlu disegerakkan dan sediakan model berkaitan untuk setiap satunya (Pelanggan, pesanan jualan atau belian, Tugasan, Projek, dll.).
Bolehkah saya mempunyai beberapa folder untuk jenis dokumen yang sama? Contohnya, projek dalaman dan projek pelanggan?
Ya, anda boleh. Untuk itu sediakan peraturan untuk setiap satu, kemudian gunakan penapis: contohnya mengikut jenis projek.
Cuba jadikan penapis saling eksklusif supaya dokumen dapat ditetapkan dengan pasti. Contohnya 'pelanggan tetapi bukan pembekal', 'pembekal tetapi bukan pelanggan'. Jika tidak, folder dokumen tertentu akan meloncat dari satu model ke model lain.
Bolehkah penyegerakan dibuat masa nyata?
Tidak. Kami mempunyai alasan kukuh untuk mengelak penyegerakan masa nyata:
Isu prestasi. Jika penyegerakan masa nyata, setiap muat naik fail akan memaparkan skrin muat.
Isu konflik. Jika 2 pengguna menukar item secara serentak, situasi yang tidak selesai mungkin timbul. Dengan kerja berkala kami boleh membetulkannya kemudian; pada masa nyata ia perlu disimpan sebagai baris gilir, yang lebih mengelirukan pengguna.
Isu fungsi. Khususnya menamakan semula dan menyusun semula item. Dalam penyegerakan undur, alat bergantung ketat pada logik direktori, dan setiap penyegerakan 100% item diperiksa. Jika dilakukan selepas setiap kemas kini, akan ada beribu permintaan sesaat. Jika tidak: perubahan akan hilang.
Bolehkah saya menukar nama folder lalai dalam awan?
Anda boleh menetapkan nama sendiri untuk direktori model (pesanan jualan, peluang, pembekal, dll.) bagi mana-mana jenis dokumen.
Untuk folder objek (SO-001, John Smith, dll.), alat bergantung pada kaedah Odoo untuk membina nama paparan jenis dokumen ini. Walau bagaimanapun anda boleh menukarnya dengan mentakrif ungkapan nama. Sintaks yang digunakan sama seperti templat e-mel Odoo.
Bolehkah saya menukar kekerapan kerja penyegerakan?
Tidak, mulai versi 15 anda tidak patut menukar kerja berjadual. Ia dioptimumkan untuk berjalan setiap 15 minit bagi menjamin sambungan paling stabil dan pantas.
Pastikan had masa pelayan Odoo sekurang-kurangnya 15 minit (900 saat).
Jika perlu hentikan penyegerakan seketika, lakukan pada borang cloud client tertentu.
Bolehkah saya segerakkan lampiran ke beberapa klien awan
Ya, mulai versi 15 anda boleh sediakan berbilang sambungan. Dengan itu sesetengah folder disegerakkan ke satu cloud client, yang lain ke yang lain.
Ambil perhatian bahawa folder yang sama tidak boleh disegerakkan ke beberapa cloud storages pada masa yang sama.
Kami menggunakan editor khas dalam awan kami (cth. OnlyOffice, Office 365, dll.). Adakah fail dibuka dalam editor itu?
Ya, bergantung pada konfigurasi cloud client anda.
Adakah saya hanya memerlukan aplikasi Cloud Storage Solution?
Bermula versi 15, aplikasi boleh digunakan bersendirian untuk menyusun lampiran dalam folder dan menyediakan antara muka pengurus fail.
Walau bagaimanapun, jika matlamatnya sambungan dengan salah satu klien awan, anda perlu memasang sekurang-kurangnya satu aplikasi pilihan berkaitan klien.
Apa yang berlaku apabila saya menukar peraturan folder?
Apabila peraturan folder berubah, senarai folder juga berubah. Jika folder tidak lagi memenuhi syarat peraturan, ia dialih keluar. Jika fail telah disegerakkan, segerak terbalik mengembalikannya ke Odoo dan memadamnya daripada Cloud Client.
Jika objek dokumen tidak memenuhi syarat peraturan folder, foldernya tidak akan dicipta. Jika kemudiannya memenuhi, folder berkaitan akan dijana.
Teks aplikasi dan laman web dalam bahasa selain Inggeris dibantu AI dan diselaraskan dengan terjemahan rasmi Odoo. Jika anda nampak kesilapan, hantar tiket ketepatan terjemahan dan kami akan membetulkannya.
Pangkalan data demonstrasi Odoo (pratonton langsung)
Untuk aplikasi ini, kami mungkin sediakan pangkalan data demo peribadi percuma.
Anda tidak memerlukan nombor telefon atau kad kredit untuk menghubungi kami. Hanya pendaftaran e-mel ringkas yang tidak mengambil lebih daripada 30 saat.
Atas permintaan anda, kami sediakan pangkalan data pratonton langsung individu, di mana anda boleh menguji dan semak andaian selama kira-kira dua minggu.
Pelaporan pepijat
Jika anda menemui pepijat atau tingkah laku tidak konsisten, sila hubungi kami. Kami jamin pembetulan dalam 60 hari selepas belian dan masih berminat menambah baik alat selepas tempoh itu.
Anda tidak memerlukan nombor telefon atau kad kredit untuk menghubungi kami. Hanya pendaftaran e-mel ringkas yang tidak mengambil lebih daripada 30 saat.
Sertakan sebanyak mungkin butiran dalam permintaan: tangkapan skrin, log pelayan Odoo, penerangan penuh cara menghasilkan semula masalah, dan sebagainya. Biasanya mengambil beberapa hari bekerja untuk menyediakan pelan kerja (jika pepijat disahkan) atau memberi garis panduan apa yang perlu dilakukan (jika tidak).
Permintaan ciri awam dan idea modul (pembangunan percuma)
Kami sangat bermotivasi untuk menambah baik alat kami dan berterima kasih atas sebarang maklum balas. Jika keperluan anda berguna secara awam dan boleh dilaksanakan dengan cekap, pasukan akan memasukkannya ke senarai tugasan kami.
Senarai tugasan sebegini diproses secara berkala dan tidak melibatkan yuran tambahan. Walaupun kami tidak dapat menjanjikan tarikh akhir dan reka bentuk muktamad, ini mungkin cara baik untuk mendapat ciri yang diingini tanpa pelaburan dan risiko.
Anda tidak memerlukan nombor telefon atau kad kredit untuk menghubungi kami. Hanya pendaftaran e-mel ringkas yang tidak mengambil lebih daripada 30 saat.
Alat untuk menyimpan kata laluan dengan selamat dalam Odoo untuk kegunaan bersama. Peti besi dikongsi
198€Alat untuk membina pangkalan pengetahuan yang mendalam dan berstruktur untuk penggunaan dalaman dan luaran. Knowledge System. KMS. Semakan seperti wiki.
398€Alat pengurusan perkhidmatan berasaskan masa dari tempahan temu janji hingga jualan dan ulasan
Alat untuk menetapkan sasaran KPI dan mengawal pemenuhannya mengikut tempoh. Papan pemuka KPI. Pereka papan pemuka. Carta KPI
198€Alat untuk mengurus Odoo dari sembang AI kegemaran melalui MCP. Claude. Mana-mana AI yang menyokong MCP.
198€Alat untuk menyusun lampiran Odoo secara fleksibel dalam folder dan menyegerakkan direktori dengan klien awan: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box dan NAS. DMS. Pengurus Fail. Sistem pengurusan dokumen
Alat untuk menyegerakkan lampiran Odoo secara automatik dengan fail OneDrive secara dua hala
Alat untuk menyegerakkan lampiran Odoo secara automatik dengan fail Google Drive secara dua hala
Alat untuk menyegerakkan lampiran Odoo secara automatik dengan fail ownCloud/Nextcloud secara dua hala