Singkatnya
Amazon S3 / MinIO Odoo Integration adalah aplikasi Odoo 19 Manajemen dokumen. Alat untuk menyinkronkan lampiran Odoo secara otomatis dengan file Amazon S3 atau/dan MinIO dua arah.
Amazon S3 / MinIO Odoo Integration menghubungkan Cloud Storage Solutions dengan penyimpanan objek yang kompatibel S3. Menyinkronkan folder dan lampiran Odoo dengan bucket Amazon S3 atau MinIO dua arah dan memungkinkan pengguna Odoo membuka objek lewat tautan presigned atau publik yang dikonfigurasi.
Cocok untuk
Tim penyimpanan objek
Gunakan bucket Amazon S3 atau yang kompatibel S3 sebagai backend penyimpanan lampiran dan pohon folder Odoo.
Penyimpanan kompatibel MinIO dan S3
Hubungkan Odoo ke MinIO atau lingkungan kompatibel S3 lain tempat penyimpanan objek yang dihosting sendiri lebih disukai.
Akses objek terkontrol
Pilih tautan objek presigned atau publik agar Odoo dapat membuka berkas tersinkron sesuai kebijakan akses bucket.
Mengapa tim memilihnya
Manfaat utama sebelum masuk ke detail
Bucket Amazon S3
Simpan lampiran dan folder Odoo yang tersinkron di bucket Amazon S3 sementara Odoo menjaga konteks bisnis.
Kompatibilitas MinIO
Gunakan MinIO atau penyimpanan kompatibel S3 jika infrastruktur membutuhkan backend object-storage yang di-host sendiri.
Jalur objek berbasis Odoo
Hasilkan jalur objek bucket dari aturan folder Odoo, folder manual, dan kotak lampiran catatan.
Sinkronisasi bilateral
Dorong lampiran Odoo ke penyimpanan kompatibel S3 dan cerminkan objek sisi cloud kembali ke Odoo.
URL Presigned atau publik
Buka objek tersinkron melalui tautan presigned atau publik berdasarkan kebijakan bucket dan pengaturan konektor.
Log dan pemulihan
Pantau pekerjaan sinkronisasi S3/MinIO, percobaan ulang, dan sinkronisasi balik dari log Odoo.
Cara kerja sinkronisasi Amazon S3 / MinIO
Sinkron terjadwal menjaga folder Odoo dan objek bucket kompatibel S3 selaras.
Odoo ke penyimpanan kompatibel S3
- Sinkron langsung membuat jalur objek bucket dan mengunggah lampiran dari folder Odoo tersinkron.
- Biner yang tersinkron menjadi lampiran URL di Odoo, mengurangi penggunaan filestore Odoo.
- Job antrean memproses perubahan Amazon S3 dan MinIO dengan log untuk administrator.
Bucket kembali ke Odoo
- Sinkronisasi mundur membuat lampiran URL Odoo dan subfolder untuk objek bucket baru.
- Pembaruan, pemindahan, dan penghapusan di penyimpanan kompatibel S3 tercermin di folder Odoo tertaut jika memungkinkan.
- Sinkronisasi balik dapat mengembalikan file ke Odoo saat koneksi S3 atau MinIO direset atau diubah.
URL Amazon S3 / MinIO
Buka objek bucket tersinkron dari Odoo dengan mode tautan yang sesuai kebijakan penyimpanan Anda.
Tautan objek pratandatangan
- Gunakan URL pratanda tangan jika objek bucket harus tetap privat tetapi tetap dibuka dari Odoo.
- Pembuatan tautan mengikuti konfigurasi klien S3-compatible dan kebijakan kedaluwarsa.
- Mode ini berguna untuk akses terkontrol tanpa mengekspos objek bucket secara global.
Tautan objek publik
- Gunakan tautan publik jika kebijakan bucket sengaja menampilkan objek tersinkron.
- Odoo tetap menjaga konteks catatan, folder, dan lampiran meski akses objek dikontrol kebijakan S3.
- Administrator mengelola kredensial bucket, cakupan sinkronisasi, dan log dari pengaturan Cloud Storage.
Siap mengevaluasi?
Mulai dengan permintaan demo gratis atau beli di Odoo Apps Store.
Database demo personal gratis. Tidak perlu nomor telepon atau kartu kredit. Pembaruan seumur hidup dan dukungan ahli gratis selama versi mayor Odoo.
Tips konfigurasi dan instalasi untuk Amazon S3 / MinIO Odoo Integration Odoo v.19
Dependensi Python
Alat bergantung pada pustaka eksternal 'boto3'. Pasang di server Odoo dengan perintah:
pip3 install boto3Konfigurasi Amazon S3 dan masuk
- Aktifkan opsi 'Amazon S3 Sync' (Cloud Storage > Konfigurasi > Konfigurasi). Add-on opsional Amazon S3 Odoo Integration diperlukan
- Buka Konsol Amazon S3: https://console.aws.amazon.com/s3/
- Buat bucket baru atau pilih yang sudah ada. Salin nama bucket yang tepat: harus dimasukkan di Odoo ke bidang 'Bucket'
- Buka detail bucket dan salin AWS Region-nya. Masukkan di Odoo ke bidang 'Region' (misalnya, eu-west-1 atau us-east-1)
- Buka Konsol AWS IAM: https://console.aws.amazon.com/iam/
- Buat pengguna IAM baru atau pilih pengguna teknis yang ada. Pengguna ini harus memiliki hak penuh untuk mencantumkan, membaca, membuat, menulis, menyalin, dan menghapus objek dalam bucket yang dipilih. Anda dapat memilih admin hak penuh, atau membuat kebijakan baru (lihat di bawah)
- Di formulir pengguna IAM, buka tab 'Security credentials' lalu tekan 'Create access key'
- Di halaman 'Access key best practices & alternatives', pilih Application running outside AWS. Ini opsi yang benar saat server Odoo terhubung ke S3 dengan access key dari luar AWS, dari Odoo.sh, dari server Anda, atau penyedia hosting lain. Jika Odoo terpasang di instans AWS EC2, Anda dapat memilih Application running on an AWS compute service, tetapi bidang yang disalin ke Odoo sama
- Tekan 'Next'. Pada langkah berikutnya, secara opsional masukkan tag deskripsi seperti Odoo S3 Sync, lalu tekan 'Create access key'
- Di halaman AWS terakhir, salin Access key atau Access key ID ke bidang Odoo 'Access Key'
- Salin Secret access key ke field Odoo 'Secret Key'. Penting: AWS menampilkan kunci rahasia hanya sekali, jadi simpan sebelum menutup jendela
- Jika memakai penyedia kompatibel S3 alih-alih AWS S3, salin URL endpoint dari panel admin penyedia itu lalu masukkan ke Odoo pada field 'Amazon S3 endpoint URL'. Misalnya MinIO sering memakai URL seperti https://minio.example.com atau http://localhost:9000; LocalStack biasanya http://localhost:4566
- Buka Odoo Cloud Storage > Configuration > Cloud Clients lalu tekan 'Create'
- Sebagai referensi, masukkan nama yang jelas bagi semua pengguna
- Sebagai Cloud client, pilih 'Amazon S3'
- Sebagai nama Root folder, masukkan judul yang akan dipakai sebagai S3 prefix induk untuk semua folder tersinkron. Misalnya, 'Odoo' atau 'OdooERP'
- Isi field 'Bucket', 'Region', 'Access Key', 'Secret Key', dan jika perlu 'Amazon S3 endpoint URL' serta gaya pengalamatan
- Pilih apakah Odoo harus memakai URL presigned sementara atau URL bucket/CDN publik. Untuk bucket privat, biarkan URL presigned aktif dan atur masa hidupnya dalam detik
- Tekan 'Confirm'. Odoo memeriksa akses bucket lalu membuat atau memverifikasi awalan folder akar. Sinkronisasi Amazon S3 - Odoo siap dilakukan
- Terapkan cloud client yang baru dibuat ke aturan folder dan/atau folder manual yang harus disinkronkan dengan bucket Amazon S3 itu
- Tunggu pekerjaan terjadwal sinkron mulai. Hanya untuk pengujian: picu integrasi secara manual dari Cloud Storage > Konfigurasi > Konfigurasi > tombol 'Launch sync'.
Dokumentasi AWS yang berguna: membuat bucket S3: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, mengelola kunci akses IAM: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Contoh kebijakan 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/*"
}
]
}
Buat pengguna AWS IAM baru
Tentukan nama pengguna IAM
Lampirkan kebijakan izin secara langsung
Contoh JSON kebijakan bucket Amazon S3
Tinjau dan beri nama kebijakan S3
Pilih kebijakan bucket untuk pengguna
Tinjau dan buat pengguna IAM
Buat kunci akses untuk pengguna
Pilih kasus penggunaan kunci akses
Tetapkan tag deskripsi kunci akses
Ambil kunci akses dan rahasia
Konfigurasi klien Amazon S3 di Odoo
URL Amazon S3 dan hak akses
Amazon S3 punya kekhasan penting: URL yang tampil di Odoo selalu tautan sisi Amazon.
Jika Use Public URLs diaktifkan, Odoo menyimpan URL objek S3 langsung. Tautan ini hanya berfungsi jika bucket, prefiks, objek, CDN, atau endpoint kompatibel terkait dapat dibaca publik. Jika tidak, Amazon S3 menampilkan AccessDenied, meski pengguna masuk ke konsol AWS.
Untuk tautan publik, konfigurasi izin bucket di Amazon S3 dan izinkan baca publik untuk prefiks Odoo. Contoh kebijakan bucket:
{
"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 yang sebenarnya dan Odoo/ dengan awalan folder akar yang dipilih. Pastikan juga pengaturan Amazon S3 Block public access tidak memblokir kebijakan bucket itu.
Jika Use Public URLs dinonaktifkan, Odoo menyimpan tautan AWS Console ke objek atau prefiks bucket terkait. Tautan ini berguna bagi pengguna Amazon: orang yang membuka harus masuk ke AWS dan punya akses IAM ke objek itu. Jika pengguna tidak punya akses AWS, Amazon tidak akan membuka file.
Konfigurasi MinIO dan masuk
- Siapkan server MinIO yang berjalan
- Buka Konsol MinIO
- Buat bucket baru atau pilih yang sudah ada. Salin nama bucket yang tepat: harus dimasukkan di Odoo ke bidang 'Bucket'
- Buat kredensial akses untuk Odoo. Di MinIO, gunakan pasangan access key / secret key atau akun layanan yang berhak mencantumkan, membaca, membuat, menulis, menyalin, dan menghapus objek dalam bucket yang dipilih
- Salin MinIO Access Key ke field Odoo 'Access Key'
- Salin MinIO Secret Key ke field Odoo 'Secret Key'. Penting: simpan rahasia sebelum menutup halaman MinIO jika MinIO menampilkannya hanya sekali
- Salin URL endpoint API S3 MinIO ke Odoo ke field 'Amazon S3 endpoint URL'. Misalnya, server lokal biasanya memakai http://localhost:9000, sedangkan server produksi dapat memakai https://minio.example.com
- Buka Odoo Cloud Storage > Configuration > Cloud Clients lalu tekan 'Create'
- Sebagai referensi, masukkan nama yang jelas bagi semua pengguna
- Sebagai Cloud client, pilih 'MinIO'
- Sebagai nama Root folder, masukkan judul yang akan dipakai sebagai MinIO object prefix induk untuk semua folder tersinkron. Misalnya, 'Odoo' atau 'OdooERP'
- Isi field 'Bucket', 'Access Key', 'Secret Key', dan 'Amazon S3 endpoint URL'. Field 'Region' opsional untuk MinIO; jika kosong, Odoo memakai us-east-1 untuk penandatanganan kompatibel S3
- Pertahankan gaya pengalamatan Path-style. Ini opsi yang disarankan untuk endpoint MinIO, terutama jika host MinIO tidak menyediakan nama DNS per bucket
- Pilih apakah Odoo harus memakai URL MinIO publik langsung. Aktifkan «Use Public URLs» hanya jika bucket, prefix, reverse proxy, atau CDN dapat dibaca publik. Untuk bucket MinIO privat, biarkan nonaktif
- Tekan 'Confirm'. Odoo memeriksa akses bucket lalu membuat atau memverifikasi awalan folder akar. Sinkronisasi MinIO - Odoo siap dilakukan
- Terapkan cloud client yang baru dibuat ke aturan folder dan/atau folder manual yang harus disinkronkan dengan bucket MinIO itu
- Tunggu pekerjaan terjadwal sinkron mulai. Hanya untuk pengujian: picu integrasi secara manual dari Cloud Storage > Konfigurasi > Konfigurasi > tombol 'Launch sync'.
Dokumentasi MinIO yang berguna: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
Buat kunci akses MinIO
Salin kredensial MinIO baru
Konfigurasi klien cloud MinIO di Odoo
Pertanyaan umum tentang Amazon S3 / MinIO Odoo Integration Odoo v.19
Kolom tersinkron disimpan di mana? Apakah diduplikasi ke Odoo dan clouds?
Aplikasi mengasumsikan konten biner lampiran disimpan di Cloud Client, bukan di server Odoo. Lampiran semacam itu di Odoo menjadi tipe URL, dan Anda dapat membukanya kapan saja dari kotak lampiran atau dari Cloud Client.
Setelah penyiapan, tidak perlu tindakan manual karena sinkronisasi sepenuhnya otomatis. Tentukan jenis dokumen Odoo yang harus disinkronkan dan siapkan model terkait untuk masing-masing (Pelanggan, pesanan penjualan atau pembelian, Tugas, Project, dll.).
Bisakah saya punya beberapa folder untuk jenis dokumen yang sama? Misalnya, proyek internal dan proyek pelanggan?
Ya, Anda bisa. Untuk itu siapkan aturan untuk masing-masing, lalu terapkan filter: misalnya menurut jenis project.
Usahakan filter saling eksklusif agar dokumen dapat ditetapkan dengan pasti. Misalnya 'pelanggan tetapi bukan pemasok', 'pemasok tetapi bukan pelanggan'. Jika tidak, folder dokumen tertentu akan meloncat dari satu model ke model lain.
Apakah sinkronisasi dapat dibuat real-time?
Tidak. Kami punya alasan kuat untuk menghindari sinkronisasi waktu nyata:
Masalah kinerja. Jika sinkronisasi waktu nyata, setiap unggah berkas akan menampilkan layar pemuatan.
Masalah konflik. Jika 2 pengguna mengubah item secara bersamaan, dapat timbul situasi yang tak terselesaikan. Pada job berkala kami dapat memperbaikinya kemudian; pada waktu nyata harus disimpan sebagai antrean, yang lebih membingungkan pengguna.
Masalah fungsionalitas. Khususnya penggantian nama dan penataan ulang item. Pada sinkronisasi balik, alat sangat mengandalkan logika direktori, dan setiap sinkronisasi 100% item diperiksa. Jika dilakukan setelah setiap pembaruan, akan ada ribuan permintaan per detik. Jika tidak: perubahan akan hilang.
Bolehkah saya mengubah nama folder bawaan di cloud?
Anda dapat memberi nama sendiri untuk direktori model (sale order, peluang, pemasok, dll.) pada jenis dokumen apa pun.
Untuk folder objek (SO-001, John Smith, dll.), alat mengandalkan metode Odoo untuk menyusun nama tampilan jenis dokumen ini. Namun Anda dapat mengubahnya dengan mendefinisikan ekspresi nama. Sintaks yang dipakai sama persis dengan templat email Odoo.
Bolehkah saya mengubah frekuensi pekerjaan sinkronisasi?
Tidak, mulai versi 15 Anda tidak boleh mengubah job terjadwal. Job dioptimalkan berjalan setiap 15 menit agar koneksi paling stabil dan cepat.
Pastikan batas waktu server Odoo setidaknya 15 menit (900 detik).
Jika perlu menghentikan sinkronisasi sementara, lakukan di formulir cloud client tertentu.
Bolehkah saya menyinkronkan lampiran ke beberapa klien cloud
Ya, mulai versi 15 Anda dapat mengatur beberapa koneksi. Dengan begitu sebagian folder disinkronkan ke satu cloud client, yang lain ke yang lain.
Perhatikan bahwa folder yang sama tidak dapat disinkronkan ke beberapa cloud storages sekaligus.
Kami memakai editor khusus di cloud kami (mis. OnlyOffice, Office 365, dll.). Apakah file akan dibuka di editor itu?
Ya, tergantung konfigurasi cloud client Anda.
Apakah saya hanya perlu aplikasi Cloud Storage Solution?
Mulai versi 15, aplikasi dapat dipakai mandiri untuk menata lampiran dalam folder dan menyediakan antarmuka manajer berkas.
Namun jika tujuannya koneksi dengan salah satu klien awan, Anda perlu memasang setidaknya satu aplikasi opsional terkait klien.
Apa yang terjadi saat saya mengubah aturan folder?
Saat aturan folder berubah, daftar folder juga berubah. Jika folder tidak lagi memenuhi kondisi aturan, folder itu dihapus. Jika file sudah disinkronkan, sinkron terbalik mengembalikannya ke Odoo dan menghapusnya dari Cloud Client.
Jika objek dokumen tidak memenuhi kondisi aturan folder, foldernya tidak akan dibuat. Jika nanti memenuhi, folder terkait akan dihasilkan.
Teks aplikasi dan situs dalam bahasa selain Inggris dibantu AI dan diselaraskan dengan terjemahan resmi Odoo. Jika Anda melihat kesalahan, kirim tiket kebenaran terjemahan dan kami akan memperbaikinya.
Database demonstrasi Odoo (pratinjau langsung)
Untuk aplikasi ini, kami dapat menyediakan database demo personal gratis.
Anda tidak perlu nomor telepon atau kartu kredit untuk menghubungi kami. Cukup pendaftaran email singkat yang tidak lebih dari 30 detik.
Atas permintaan Anda, kami siapkan database pratinjau langsung individu, tempat Anda dapat menguji dan memeriksa asumsi selama sekitar dua minggu.
Pelaporan bug
Jika Anda menemukan bug atau perilaku tidak konsisten, jangan ragu menghubungi kami. Kami jamin perbaikan dalam 60 hari setelah pembelian dan tetap ingin meningkatkan alat setelah periode itu.
Anda tidak perlu nomor telepon atau kartu kredit untuk menghubungi kami. Cukup pendaftaran email singkat yang tidak lebih dari 30 detik.
Sertakan sebanyak mungkin detail dalam permintaan: tangkapan layar, log server Odoo, deskripsi lengkap cara mereproduksi masalah, dan sebagainya. Biasanya butuh beberapa hari kerja untuk menyiapkan rencana kerja (jika bug dikonfirmasi) atau memberi panduan apa yang harus dilakukan (jika tidak).
Permintaan fitur publik dan ide modul (pengembangan gratis)
Kami sangat termotivasi untuk meningkatkan alat kami dan berterima kasih atas masukan apa pun. Jika kebutuhan Anda bermanfaat bagi publik dan dapat diimplementasikan secara efisien, tim akan memasukkannya ke daftar tugas kami.
Daftar tugas semacam ini diproses secara berkala dan tidak dikenai biaya tambahan. Meski kami tidak dapat menjanjikan tenggat dan desain akhir, ini bisa jadi cara baik untuk mendapatkan fitur yang diinginkan tanpa investasi dan risiko.
Anda tidak perlu nomor telepon atau kartu kredit untuk menghubungi kami. Cukup pendaftaran email singkat yang tidak lebih dari 30 detik.
Alat untuk menyimpan kata sandi dengan aman di Odoo untuk penggunaan bersama. Brankas bersama
198€Alat untuk membangun basis pengetahuan yang dalam dan terstruktur untuk penggunaan internal dan eksternal. Knowledge System. KMS. Revisi seperti wiki.
398€Alat manajemen layanan berbasis waktu dari pemesanan janji hingga penjualan dan ulasan
Alat untuk menetapkan target KPI dan mengontrol pemenuhannya per periode. Dasbor KPI. Perancang dasbor. Grafik KPI
198€Alat untuk mengelola Odoo dari chat AI favorit melalui MCP. Claude. AI apa pun yang mendukung MCP.
198€Alat untuk menata lampiran Odoo secara fleksibel dalam folder dan menyinkronkan direktori dengan klien cloud: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box, dan NAS. DMS. Manajer Berkas. Sistem manajemen dokumen
Alat untuk menyinkronkan lampiran Odoo secara otomatis dengan file OneDrive secara dua arah
Alat untuk menyinkronkan lampiran Odoo secara otomatis dengan file Google Drive secara dua arah
Alat untuk menyinkronkan lampiran Odoo secara otomatis dengan file ownCloud/Nextcloud secara dua arah