Kısa
Amazon S3 / MinIO Odoo Integration bir Odoo 19 (Belge Finansal Yönetim) uygulamasıdır. Odoo eklerini Amazon S3 ve/veya MinIO dosyalarıyla iki yönlü otomatik senkronize etme aracı.
Amazon S3 / MinIO Odoo Integration, Cloud Storage Solutions'ı S3 uyumlu nesne depolamaya bağlar. Odoo klasörlerini ve eklerini Amazon S3 veya MinIO bucket'larıyla iki yönde senkronize eder; kullanıcılar yapılandırılmış presigned veya genel bağlantılarla nesnelere erişir.
Kusursuz
Nesne depolama ekipleri
Odoo ekleri ve klasör ağaçları için depolama olarak Amazon S3 veya S3 uyumlu bucket'lar kullanın.
MinIO ve S3 uyumlu depolama
Kendi barındırılan nesne depolamanın tercih edildiği MinIO veya diğer S3 uyumlu ortamlara Odoo'yu bağlayın.
Kontrollü nesne erişimi
Odoo'nun senkron dosyaları bucket erişim politikasına göre açması için ön imzalı veya genel nesne bağlantıları seçin.
Ekipler neden bunu seçer
Ayrıntılara dalmadan önce temel faydalar
Amazon S3 bucket'ları
Senkron Odoo eklerini ve klasörlerini Amazon S3 bucket'larında saklayın; iş bağlamı Odoo'da kalır.
MinIO uyumluluğu
Altyapınız kendi barındırılan nesne depolama gerektirdiğinde MinIO veya S3 uyumlu depolama kullanın.
Odoo kaynaklı nesne yolları
Odoo klasör kuralları, elle klasörler ve kayıt ek kutularından bucket nesne yolları üretin.
İki yönlü senkron
Odoo eklerini S3 uyumlu depolamaya gönderin ve bulut nesnelerini Odoo'ya yansıtın.
Presigned veya genel URL'ler
Bucket politikası ve bağlayıcı ayarlarına göre senkron nesneleri ön imzalı veya genel bağlantılarla açın.
Günlükler ve kurtarma
S3/MinIO senkron işlerini, yeniden denemeleri ve ters senkronu Odoo günlüklerinden izleyin.
Amazon S3 / MinIO senkronizasyonu nasıl çalışır
Zamanlanmış senkron Odoo klasörlerini ve S3 uyumlu bucket nesnelerini hizada tutar.
Odoo'dan S3 uyumlu depolamaya
- Doğrudan senkron, senkron Odoo klasörlerinden bucket nesne yolları oluşturur ve ekleri yükler.
- Senkron ikili dosyalar Odoo'da URL eki olur; Odoo filestore kullanımı azalır.
- Kuyruk işleri Amazon S3 ve MinIO değişikliklerini yöneticiler için günlüklerle işler.
Bucket'lardan Odoo'ya
- Geri senkron, yeni bucket nesneleri için Odoo URL ekleri ve alt klasörler oluşturur.
- S3 uyumlu depolamadaki güncellemeler, taşımalar ve silmeler mümkünse bağlı Odoo klasörlerine yansır.
- S3 veya MinIO bağlantısı sıfırlandığında veya değiştiğinde ters senkron dosyaları Odoo'ya geri getirebilir.
Amazon S3 / MinIO URL'leri
Depolama politikanıza uyan bağlantı moduyla senkron bucket nesnelerini Odoo'dan açın.
Presigned nesne bağlantıları
- Bucket nesneleri gizli kalıp yine de Odoo'dan açılacaksa ön imzalı URL kullanın.
- Bağlantı üretimi S3 uyumlu istemci yapılandırmasını ve süre sonu politikasını izler.
- Bu mod, bucket nesnelerini herkese açmadan kontrollü erişim için kullanışlıdır.
Genel nesne bağlantıları
- Bucket politikası senkron nesneleri bilerek açıyorsa genel bağlantı kullanın.
- Nesne erişimi S3 politikasıyla kontrol edilse bile Odoo kayıt, klasör ve ek bağlamını korur.
- Yöneticiler bucket kimlik bilgilerini, senkron kapsamını ve günlükleri Cloud Storage ayarlarından yönetir.
Değerlendirmeye hazır mısınız?
Ücretsiz bir demo talebiyle başlayın veya Odoo Apps Store'dan satın alın.
Ücretsiz kişiselleştirilmiş demo veritabanı. Telefon veya kredi kartı gerekmez. Ana Odoo sürümü içinde ücretsiz ömür boyu güncellemeler ve uzman destek.
Yapılandırma ve kurulum ipuçları: Amazon S3 / MinIO Odoo Integration Odoo v.19
Python bağımlılığı
Araç harici 'boto3' kütüphanesine bağlıdır. Odoo sunucunuz için şu komutla kurun:
pip3 install boto3Amazon S3 yapılandırması ve oturum açma
- 'Amazon S3 Sync' seçeneğini açın (Cloud Storage > Yapılandırma > Yapılandırma). İsteğe bağlı eklenti Amazon S3 Odoo Integration gerekir
- Amazon S3 Console'u açın: https://console.aws.amazon.com/s3/
- Yeni bir bucket oluşturun veya mevcut olanı seçin. Tam bucket adını kopyalayın: Odoo'da 'Bucket' alanına yazılmalıdır
- Bucket ayrıntılarını açın ve AWS Region'ı kopyalayın. Odoo'da 'Region' alanına yazın (örneğin eu-west-1 veya us-east-1)
- AWS IAM Console'u açın: https://console.aws.amazon.com/iam/
- Yeni bir IAM kullanıcısı oluşturun veya mevcut teknik kullanıcıyı seçin. Bu kullanıcının seçili bucket içinde nesneleri listeleme, okuma, oluşturma, yazma, kopyalama ve silme için tam haklara sahip olması gerekir. Tam yetkili yöneticiyi seçebilir veya yeni bir politika oluşturabilirsiniz (aşağıya bakın)
- IAM kullanıcı formunda 'Security credentials' sekmesini açın ve 'Create access key'e basın
- 'Access key best practices & alternatives' sayfasında Application running outside AWS seçin. Odoo sunucunuz AWS dışından, Odoo.sh'ten, kendi sunucunuzdan veya başka bir barındırma sağlayıcısından erişim anahtarıyla S3'e bağlandığında doğru seçenek budur. Odoo bir AWS EC2 örneğindeyse Application running on an AWS compute service seçebilirsiniz; Odoo'ya kopyalanan alanlar aynıdır
- 'Next'e basın. Sonraki adımda isteğe bağlı olarak Odoo S3 Sync gibi bir açıklama etiketi girin, sonra 'Create access key'e basın
- Son AWS sayfasında Access key veya Access key ID değerini Odoo alanı 'Access Key'e kopyalayın
- Secret access key değerini Odoo alanı 'Secret Key'e kopyalayın. Önemli: AWS gizli anahtarı yalnızca bir kez gösterir, bu yüzden pencereyi kapatmadan kaydedin
- AWS S3 yerine S3 uyumlu bir sağlayıcı kullanıyorsanız uç nokta URL'sini o sağlayıcının yönetim panelinden kopyalayıp Odoo'da 'Amazon S3 endpoint URL' alanına yazın. Örneğin MinIO çoğu zaman https://minio.example.com veya http://localhost:9000 kullanır; LocalStack genellikle http://localhost:4566 kullanır
- Odoo Cloud Storage > Yapılandırma > Cloud Clients yoluna gidin ve 'Create'e basın
- Referans olarak tüm kullanıcılara açık bir ad girin
- Cloud client olarak 'Amazon S3' seçin
- Root folder name olarak tüm senkronize klasörlerin üst S3 öneki olacak bir başlık girin. Örneğin 'Odoo' veya 'OdooERP'
- 'Bucket', 'Region', 'Access Key', 'Secret Key' ve gerekirse 'Amazon S3 endpoint URL' ile adresleme stili alanlarını doldurun
- Odoo'nun geçici ön imzalı URL mü yoksa genel bucket/CDN URL mü kullanacağını seçin. Özel bucket'larda ön imzalı URL'leri açık tutun ve ömrü saniye cinsinden ayarlayın
- 'Confirm'e basın. Odoo bucket erişimini kontrol eder ve kök klasör önekini oluşturur veya doğrular. Amazon S3 – Odoo senkronizasyonu yapılmaya hazırdır
- Yeni oluşturulan bulut istemcisini, o Amazon S3 bucket'ına senkron edilecek klasör kurallarına ve/veya elle klasörlere uygulayın
- Zamanlanmış senkron işinin başlamasını bekleyin. Yalnızca test için: entegrasyonu Cloud Storage > Yapılandırma > Yapılandırma > 'Launch sync' düğmesinden elle tetikleyin.
Yararlı AWS belgesi: S3 bucket oluşturma: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, IAM erişim anahtarlarını yönetme: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Bucket politikası örneği
{
"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/*"
}
]
}
Yeni bir AWS IAM kullanıcısı oluşturun
IAM kullanıcı adını belirtin
İzin politikalarını doğrudan ekleyin
Amazon S3 bucket politikası JSON örneği
S3 politikasını gözden geçirin ve adlandırın
Kullanıcı için bucket politikasını seçin
IAM kullanıcısını gözden geçirin ve oluşturun
Kullanıcı için erişim anahtarı oluşturun
Erişim anahtarı kullanım senaryosunu seçin
Erişim anahtarı açıklama etiketini ayarlayın
Erişim anahtarını ve sırrı alın
Odoo'da Amazon S3 istemcisini yapılandırın
Amazon S3 URL'leri ve erişim yetkileri
Amazon S3'ün önemli bir özelliği vardır: Odoo'da gösterilen URL her zaman Amazon tarafı bir bağlantıdır.
Use Public URLs açıksa Odoo doğrudan bir S3 nesne URL'si kaydeder. Bu bağlantı yalnızca ilgili S3 bucket, önek, nesne, CDN veya uyumlu uç nokta herkese açık okunabilirse çalışır. Aksi halde kullanıcı AWS konsolunda oturum açmış olsa bile Amazon S3 AccessDenied gösterir.
Genel bağlantılar için Amazon S3'te bucket izinlerini yapılandırın ve Odoo öneki için herkese açık okuma verin. Örnek bucket politikası:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadOdooPrefix",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/Odoo/*"
}
]
}
YOUR_BUCKET_NAME yerine gerçek bucket adını, Odoo/ yerine seçilen kök klasör önekini yazın. Amazon S3 Block public access ayarlarının bu bucket politikasını engellemediğinden emin olun.
Use Public URLs kapalıysa Odoo ilgili bucket nesnesine veya önekine AWS Console bağlantıları kaydeder. Bu bağlantılar Amazon kullanıcıları için yararlıdır: bağlantıyı açan kişi AWS'te oturum açmış olmalı ve o bucket nesnesine IAM erişimine sahip olmalıdır. Kullanıcının AWS erişimi yoksa Amazon dosyayı açmaz.
MinIO yapılandırması ve oturum açma
- Çalışan bir MinIO sunucusu hazırlayın
- MinIO Console'u açın
- Yeni bir bucket oluşturun veya mevcut olanı seçin. Tam bucket adını kopyalayın: Odoo'da 'Bucket' alanına yazılmalıdır
- Odoo için erişim kimlik bilgileri oluşturun. MinIO'da seçili bucket içinde nesneleri listeleme, okuma, oluşturma, yazma, kopyalama ve silme haklarına sahip bir access key / secret key çifti veya hizmet hesabı kullanın
- MinIO Access Key değerini Odoo alanı 'Access Key'e kopyalayın
- MinIO Secret Key değerini Odoo alanı 'Secret Key'e kopyalayın. Önemli: MinIO gizli anahtarı yalnızca bir kez gösteriyorsa, MinIO sayfasını kapatmadan önce kaydedin
- MinIO S3 API uç nokta URL'sini Odoo'daki 'Amazon S3 endpoint URL' alanına kopyalayın. Örneğin yerel sunucu genellikle http://localhost:9000 kullanır, üretim sunucusu ise https://minio.example.com kullanabilir
- Odoo Cloud Storage > Yapılandırma > Cloud Clients yoluna gidin ve 'Create'e basın
- Referans olarak tüm kullanıcılara açık bir ad girin
- Bulut istemcisi olarak 'MinIO' seçin
- Kök klasör adı olarak, tüm senkronize klasörler için üst MinIO nesne öneki olacak bir başlık girin. Örneğin 'Odoo' veya 'OdooERP'
- 'Bucket', 'Access Key', 'Secret Key' ve 'Amazon S3 endpoint URL' alanlarını doldurun. 'Region' alanı MinIO için isteğe bağlıdır; boşsa Odoo S3 uyumlu imza için us-east-1 kullanır
- Adresleme stilini Path-style olarak bırakın. Bu, MinIO uç noktaları için önerilen seçenektir; özellikle MinIO sunucusu bucketa özel DNS adları sağlamıyorsa
- Odoo'nun doğrudan genel MinIO URL'leri kullanıp kullanmayacağını seçin. 'Use Public URLs' seçeneğini yalnızca bucket, önek, reverse proxy veya CDN herkese açık okunabiliyorsa açın. Özel MinIO bucket'larında kapalı bırakın
- 'Confirm'e basın. Odoo bucket erişimini kontrol eder ve kök klasör önekini oluşturur veya doğrular. MinIO - Odoo senkronizasyonu yapılmaya hazırdır
- Yeni oluşturulan bulut istemcisini, bu MinIO bucket ile senkronize edilecek klasör kurallarına ve/veya manuel klasörlere uygulayın
- Zamanlanmış senkron işinin başlamasını bekleyin. Yalnızca test için: entegrasyonu Cloud Storage > Yapılandırma > Yapılandırma > 'Launch sync' düğmesinden elle tetikleyin.
Yararlı MinIO belgesi: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
MinIO erişim anahtarı oluşturun
Yeni MinIO kimlik bilgilerini kopyalayın
Odoo'da MinIO cloud client'ı yapılandırın
Hakkında sık sorulan sorular Amazon S3 / MinIO Odoo Integration Odoo v.19
Senkronize edilen dosyalar nerede saklanır? Odoo ve bulutlarda çoğaltılır mı?
Uygulama, eklerin ikili içeriğinin Odoo sunucusu yerine Cloud Client'te tutulduğunu varsayar. Bu yüzden Odoo'daki bu ekler URL tipine dönüşür ve onlara istediğiniz zaman ek kutusundan veya Cloud Client'ten erişebilirsiniz.
Kurulumdan sonra elle işlem gerekmez; senkronizasyon tamamen otomatiktir. Hangi Odoo belge tiplerinin senkronize edileceğine karar verin ve her biri için ilgili modeli ayarlayın (müşteriler, satış veya satın alma siparişleri, görevler, projeler vb.).
Aynı belge türü için birkaç klasörüm olabilir mi? Örneğin iç projeler ve müşteri projeleri?
Evet, yapabilirsiniz. Bunun için her biri için bir kural hazırlayın ve filtre uygulayın: örneğin proje türüne göre.
Bir belgenin kesin atanması için filtreleri birbirini dışlar hale getirin. Örneğin: «müşteri ama tedarikçi değil», «tedarikçi ama müşteri değil». Aksi halde belgenin klasörü bir modelden diğerine atlar.
Senkronizasyonu gerçek zamanlı yapmak mümkün mü?
Hayır. Gerçek zamanlı senkronizasyondan kaçınmamızın güçlü nedenleri var:
Performans. Senkron gerçek zamanlıysa her dosya yüklemesi yükleme ekranı gösterir.
Çakışmalar. 2 kullanıcı aynı anda bir öğeyi değiştirirse durum çözümsüz kalabilir. Düzenli işlerde sonra düzeltebiliriz; gerçek zamanda kuyruk gerekir ve bu daha kafa karıştırıcı olur.
İşlevsellik. Özellikle yeniden adlandırma ve yeniden yapılandırma. Geri senkron dizin mantığına sıkı bağlıdır ve her senkronde öğelerin %100'ü kontrol edilir. Her güncellemeden sonra saniyede binlerce istek olur. Yoksa değişiklikler kaybolur.
Bulutlardaki varsayılan klasör adlarını değiştirebilir miyim?
Her belge türü için model dizinlerine (satış siparişleri, fırsatlar, tedarikçiler vb.) kendi adınızı verebilirsiniz.
Nesne klasörleri (SO-001, John Smith vb.) için araç, Odoo'nun görünen ad yöntemine dayanır. Bunu bir ad ifadesi tanımlayarak değiştirebilirsiniz. Sözdizimi Odoo e-posta şablonlarıyla aynıdır.
Senkronizasyon işlerinin sıklığını değiştirebilir miyim?
Hayır, 15. sürümden itibaren zamanlanmış işleri değiştirmemelisiniz. En kararlı ve hızlı bağlantı için her 15 dakikada bir çalışacak şekilde eniyileştirilmişlerdir.
Odoo sunucusunun zaman aşımlarının en az 15 dakika (900 saniye) olduğundan emin olun.
Senkronizasyonu bir süre durdurmanız gerekirse, bunu ilgili bulut istemcisi formunda yapın.
Ekleri birkaç bulut istemcisine senkronize edebilir miyim
Evet, sürüm 15'ten itibaren birden fazla bağlantı kurabilirsiniz. Böylece bazı klasörler bir bulut istemcisine, diğerleri başka birine senkronize edilir.
Aynı klasörü aynı anda birkaç bulut deposuna senkronize etmek hiçbir şekilde mümkün değildir.
Bulutlarımızda özel bir düzenleyici kullanıyoruz (ör. OnlyOffice, Office 365 vb.). Dosyalar o düzenleyicide açılır mı?
Evet, bulut istemcinizin yapılandırmasına bağlı olarak.
Yalnızca Cloud Storage Solution uygulaması yeterli mi?
Sürüm 15'ten itibaren uygulama tek başına ekleri klasörlere yerleştirmek ve bir dosya yöneticisi arayüzü sunmak için kullanılabilir.
Hedef bulut istemcilerinden birine bağlantı kurmaksa, en az bir isteğe bağlı istemci uygulaması kurulmalıdır.
Bir klasör kuralını değiştirdiğimde ne olur?
Klasör kuralı değişince klasör listesi de değişir. Klasör kuralların koşullarına artık uymuyorsa kaldırılır. Dosyalar senkronize edildiyse ters senkron onları Odoo'ya döndürür ve Cloud Client'tan siler.
Belge nesnesi klasör kuralına uymuyorsa klasörü oluşturulmaz. Daha sonra uyarsa ilgili klasör oluşturulur.
İngilizce dışındaki dillerdeki uygulama ve web sitesi metinleri yapay zeka desteklidir ve resmi Odoo çevirileriyle hizalanır. Bir hata görürseniz, çeviri doğruluğu bileti gönderin ve düzeltiriz.
Odoo demo veritabanları (canlı önizlemeler)
Bu uygulama için ücretsiz kişiselleştirilmiş bir demo veritabanı sağlayabiliriz.
Bize yazmak için telefon veya kredi kartı gerekmez. Yalnızca 30 saniyeyi aşmayan kısa e-posta kaydı yeter.
İsteğiniz üzerine yaklaşık iki hafta boyunca test yapabileceğiniz ve varsayımları kontrol edebileceğiniz bireysel bir canlı önizleme veritabanı hazırlarız.
Hata bildirimi
Hata veya tutarsız davranış görürseniz bize yazın. Satın alımdan sonra 60 gün içinde düzeltme garantisi veririz; bu süreden sonra da araçları geliştirmeye devam ederiz.
Bize yazmak için telefon veya kredi kartı gerekmez. Yalnızca 30 saniyeyi aşmayan kısa e-posta kaydı yeter.
İstekte mümkün olduğunca ayrıntı verin: ekran görüntüleri, Odoo sunucu günlükleri, sorunu nasıl yeniden üreteceğinizin tam açıklaması. Genellikle birkaç iş günü içinde (hata doğrulanırsa) çalışma planı veya (değilse) yönergeler hazırlanır.
Genel özellik talepleri ve modül fikirleri (ücretsiz geliştirme)
Araçlarımızı geliştirmeye güçlü şekilde motiveyiz ve her geri bildirime minnettarız. Gereksinimleriniz kamuya yararlıysa ve verimli uygulanabilirse ekip bunları yapılacaklar listesine alır.
Böyle bir yapılacaklar listesi düzenli işlenir ve ek ücret varsaymaz. Son tarihler ve nihai tasarım sözü veremesek de istenen özellikleri yatırım ve risk olmadan almanın iyi bir yolu olabilir.
Bize yazmak için telefon veya kredi kartı gerekmez. Yalnızca 30 saniyeyi aşmayan kısa e-posta kaydı yeter.
Odoo'da paylaşarak kullanmak üzere parolaları güvenle saklama aracı. Paylaşılan kasalar
198€İç ve dış kullanım için derin ve yapılandırılmış bir bilgi bankası kurma aracı. Knowledge System. KMS. Wiki benzeri revizyonlar.
398€Randevu rezervasyonundan satış ve değerlendirmelere zaman tabanlı hizmet yönetimi aracı
KPI hedeflerini kurmak ve dönemlere göre gerçekleşmeyi denetlemek için araç. KPI gösterge panelleri. Gösterge paneli tasarımcısı. KPI grafikleri
198€Odoo'nuzu MCP ile favori AI sohbetlerinizden yönetme aracı. Claude. MCP destekleyen her AI.
198€Odoo eklerini klasörlerde esnek yapılandıran ve dizinleri bulut istemcileriyle senkronize eden araç: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box ve NAS. DMS. Dosya Yöneticisi. Belge yönetim sistemi
otomatik olarak senkronize et Odoo ekler ile OneDrive dosyalar içinde her iki ways
otomatik olarak senkronize et Odoo ekler ile Google Drive dosyalar içinde her iki ways
otomatik olarak senkronize et Odoo ekler ile ownCloud/Nextcloud dosyalar içinde her iki ways