Krótki
Amazon S3 / MinIO Odoo Integration to aplikacja Odoo 19 (Dokument Zarządzanie). Narzędzie do dwukierunkowej automatycznej synchronizacji załączników Odoo z Amazon S3 i/lub MinIO.
Amazon S3 / MinIO Odoo Integration łączy Cloud Storage Solutions z magazynem obiektów zgodnym z S3. Synchronizuje foldery i załączniki Odoo z kubełkami Amazon S3 lub MinIO w obie strony i daje dostęp przez linki presigned lub publiczne.
Doskonały
Zespoły magazynu obiektów
Używaj kubełków Amazon S3 lub zgodnych z S3 jako zaplecza załączników i drzew folderów Odoo.
MinIO i magazyn zgodny z S3
Połącz Odoo z MinIO lub innymi środowiskami zgodnymi z S3, gdy wolisz własny magazyn obiektów.
Kontrolowany dostęp do obiektów
Wybierz wstępnie podpisane lub publiczne łącza do obiektów, aby Odoo otwierało zsynchronizowane pliki zgodnie z polityką dostępu bucketu.
Dlaczego zespoły to wybierają
Kluczowe korzyści zanim zagłębisz się w szczegóły
Kubełki Amazon S3
Przechowuj zsynchronizowane załączniki i foldery Odoo w kubełkach Amazon S3, a kontekst biznesowy zostaje w Odoo.
Zgodność z MinIO
Używaj MinIO lub magazynu zgodnego z S3, gdy infrastruktura wymaga własnego zaplecza obiektów.
Ścieżki obiektów z Odoo
Generuj ścieżki obiektów kubełka z reguł folderów Odoo, ręcznych folderów i skrzynek załączników rekordu.
Synchronizacja dwustronna
Wysyłaj załączniki Odoo do magazynu zgodnego z S3 i odzwierciedlaj obiekty chmury z powrotem w Odoo.
URL-e presigned lub publiczne
Otwieraj zsynchronizowane obiekty przez wstępnie podpisane lub publiczne łącza według polityki bucketu i ustawień złącza.
Dzienniki i odzyskiwanie
Monitoruj zadania synchronizacji S3/MinIO, ponowienia i synchronizację wsteczną w dziennikach Odoo.
Jak działa synchronizacja Amazon S3 / MinIO
Zaplanowana synchronizacja utrzymuje zgodność folderów Odoo i obiektów kubełków zgodnych z S3.
Z Odoo do magazynu zgodnego z S3
- Synchronizacja wprost tworzy ścieżki obiektów kubełka i wgrywa załączniki z zsynchronizowanych folderów Odoo.
- Zsynchronizowane pliki binarne stają się załącznikami URL w Odoo i zmniejszają użycie filestore.
- Zadania kolejki przetwarzają zmiany Amazon S3 i MinIO z dziennikami dla administratorów.
Kubełki z powrotem do Odoo
- Synchronizacja wsteczna tworzy załączniki URL Odoo i podfoldery dla nowych obiektów kubełka.
- Aktualizacje, przeniesienia i usunięcia w magazynie zgodnym z S3 są odzwierciedlane w powiązanych folderach Odoo, gdy to możliwe.
- Synchronizacja wsteczna może przywrócić pliki do Odoo, gdy połączenie S3 lub MinIO zostanie zresetowane lub zmienione.
URL-e Amazon S3 / MinIO
Otwieraj zsynchronizowane obiekty kubełka z Odoo w trybie linku zgodnym z polityką magazynu.
Linki presigned do obiektów
- Używaj wstępnie podpisanych adresów URL, gdy obiekty w buckecie mają pozostać prywatne, ale nadal otwierać się z Odoo.
- Generowanie linków wynika z konfiguracji klienta zgodnego z S3 i polityki wygaśnięcia.
- Ten tryb daje kontrolowany dostęp bez globalnego ujawniania obiektów kubełka.
Publiczne linki do obiektów
- Używaj linków publicznych, gdy polityka kubełka celowo udostępnia zsynchronizowane obiekty.
- Odoo zachowuje kontekst rekordu, folderu i załącznika nawet gdy dostęp do obiektu steruje polityka S3.
- Administratorzy zarządzają poświadczeniami kubełka, zakresem synchronizacji i dziennikami w ustawieniach Cloud Storage.
Gotowy do oceny?
Zacznij od bezpłatnego zgłoszenia demo lub kup w Odoo Apps Store.
Bezpłatna spersonalizowaną baza demo. Nie potrzeba telefonu ani karty. Bezpłatne aktualizacje dożywotnio i wsparcie ekspertów w ramach głównej wersji Odoo.
Wskazówki konfiguracji i instalacji dla Amazon S3 / MinIO Odoo Integration Odoo v.19
Zależność Python
Narzędzie zależy od zewnętrznej biblioteki 'boto3'. Zainstaluj ją na serwerze Odoo poleceniem:
pip3 install boto3Konfiguracja Amazon S3 i logowanie
- Włącz opcję 'Amazon S3 Sync' (Cloud Storage > Konfiguracja > Konfiguracja). Wymagany jest dodatek Amazon S3 Odoo Integration
- Otwórz Amazon S3 Console: https://console.aws.amazon.com/s3/
- Utwórz nowy bucket albo wybierz istniejący. Skopiuj dokładną nazwę bucketu: należy ją wpisać w Odoo w polu 'Bucket'
- Otwórz szczegóły bucketu i skopiuj AWS Region. Wstaw w Odoo w polu 'Region' (na przykład eu-west-1 lub us-east-1)
- Otwórz AWS IAM Console: https://console.aws.amazon.com/iam/
- Utwórz nowego użytkownika IAM albo wybierz istniejącego użytkownika technicznego. Ten użytkownik powinien mieć pełne prawa do listowania, odczytu, tworzenia, zapisu, kopiowania i usuwania obiektów w wybranym buckecie. Możesz wybrać pełne prawa administratora albo utworzyć nową politykę (patrz poniżej)
- W formularzu użytkownika IAM otwórz kartę 'Security credentials' i naciśnij 'Create access key'
- Na stronie 'Access key best practices & alternatives' wybierz Application running outside AWS. To właściwa opcja, gdy serwer Odoo łączy się z S3 kluczem spoza AWS, z Odoo.sh, z własnego serwera lub od innego dostawcy hostingu. Jeśli Odoo jest na instancji AWS EC2, możesz zamiast tego wybrać Application running on an AWS compute service; pola kopiowane do Odoo są te same
- Naciśnij 'Next'. W następnym kroku opcjonalnie wpisz tag opisu, na przykład Odoo S3 Sync, potem naciśnij 'Create access key'
- Na ostatniej stronie AWS skopiuj Access key lub Access key ID do pola Odoo 'Access Key'
- Skopiuj Secret access key do pola Odoo 'Secret Key'. Ważne: AWS pokazuje klucz tajny tylko raz, więc zapisz go przed zamknięciem okna
- Jeśli używasz dostawcy zgodnego z S3 zamiast AWS S3, skopiuj URL punktu końcowego z jego panelu administracyjnego i wstaw w Odoo w polu 'Amazon S3 endpoint URL'. Na przykład MinIO często używa adresu https://minio.example.com lub http://localhost:9000; LocalStack zwykle http://localhost:4566
- Przejdź do Odoo Cloud Storage > Konfiguracja > Cloud Clients i naciśnij 'Create'
- Jako odniesienie podaj nazwę zrozumiałą dla wszystkich użytkowników
- Jako Cloud client wybierz 'Amazon S3'
- Jako Root folder name wpisz tytuł, który będzie nadrzędnym prefiksem S3 dla wszystkich synchronizowanych folderów. Na przykład 'Odoo' lub 'OdooERP'
- Wypełnij pola 'Bucket', 'Region', 'Access Key', 'Secret Key' oraz w razie potrzeby 'Amazon S3 endpoint URL' i styl adresowania
- Wybierz, czy Odoo ma używać tymczasowych wstępnie podpisanych adresów URL, czy publicznych adresów bucketu/CDN. Przy prywatnych bucketach pozostaw wstępnie podpisane adresy URL włączone i ustaw ich żywotność w sekundach
- Naciśnij 'Confirm'. Odoo sprawdza dostęp do bucketu i tworzy lub weryfikuje prefiks folderu głównego. Synchronizacja Amazon S3 – Odoo jest gotowa do wykonania
- Zastosuj nowo utworzony klient chmury do reguł folderów i/lub ręcznych folderów, które mają być synchronizowane z tym bucketem Amazon S3
- Poczekaj na start zaplanowanego zadania synchronizacji. Tylko do testów: uruchom integrację ręcznie z Cloud Storage > Konfiguracja > Konfiguracja > przycisk 'Launch sync'.
Przydatna dokumentacja AWS: tworzenie kubełka S3: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, zarządzanie kluczami dostępu IAM: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Przykład polityki kubełka
{
"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/*"
}
]
}
Utwórz nowego użytkownika AWS IAM
Podaj nazwę użytkownika IAM
Dołącz polityki uprawnień bezpośrednio
Przykład JSON polityki kubełka Amazon S3
Przejrzyj i nazwij politykę S3
Wybierz politykę kubełka dla użytkownika
Przejrzyj i utwórz użytkownika IAM
Utwórz klucz dostępu dla użytkownika
Wybierz przypadek użycia klucza dostępu
Ustaw tag opisu klucza dostępu
Pobierz klucz dostępu i sekret
Skonfiguruj klienta Amazon S3 w Odoo
URL-e Amazon S3 i prawa dostępu
Amazon S3 ma ważną cechę: URL pokazywany w Odoo jest zawsze linkiem po stronie Amazon.
Jeśli Use Public URLs jest włączone, Odoo zapisuje bezpośredni URL obiektu S3. Łącze działa tylko wtedy, gdy powiązany bucket S3, prefiks, obiekt, CDN lub zgodny punkt końcowy jest publicznie czytelny. W przeciwnym razie Amazon S3 pokaże AccessDenied, nawet gdy użytkownik jest zalogowany w konsoli AWS.
Dla linków publicznych skonfiguruj uprawnienia kubełka w Amazon S3 i zezwól na publiczny odczyt prefiksu Odoo. Przykładowa polityka kubełka:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadOdooPrefix",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/Odoo/*"
}
]
}
Zastąp YOUR_BUCKET_NAME rzeczywistą nazwą bucketa, a Odoo/ wybranym prefiksem folderu głównego. Upewnij się też, że ustawienia Amazon S3 Block public access nie blokują tej polityki bucketa.
Jeśli Use Public URLs jest wyłączone, Odoo zapisuje łącza AWS Console do powiązanego obiektu lub prefiksu bucketa. Takie łącza są przydatne dla użytkowników Amazon: osoba otwierająca musi być zalogowana w AWS i mieć dostęp IAM do tego obiektu bucketa. Bez dostępu AWS Amazon nie otworzy pliku.
Konfiguracja MinIO i logowanie
- Przygotuj działający serwer MinIO
- Otwórz MinIO Console
- Utwórz nowy bucket albo wybierz istniejący. Skopiuj dokładną nazwę bucketu: należy ją wpisać w Odoo w polu 'Bucket'
- Utwórz poświadczenia dostępu dla Odoo. W MinIO użyj pary access key / secret key albo konta usługi z uprawnieniami do listowania, odczytu, tworzenia, zapisu, kopiowania i usuwania obiektów w wybranym buckecie
- Skopiuj MinIO Access Key do pola Odoo 'Access Key'
- Skopiuj MinIO Secret Key do pola Odoo 'Secret Key'. Ważne: zapisz sekret przed zamknięciem strony MinIO, jeśli MinIO pokazuje go tylko raz
- Skopiuj URL punktu końcowego MinIO S3 API do pola Odoo 'Amazon S3 endpoint URL'. Na przykład lokalny serwer zwykle używa http://localhost:9000, a serwer produkcyjny może używać https://minio.example.com
- Przejdź do Odoo Cloud Storage > Konfiguracja > Cloud Clients i naciśnij 'Create'
- Jako odniesienie podaj nazwę zrozumiałą dla wszystkich użytkowników
- Jako klienta chmury wybierz 'MinIO'
- Jako nazwę folderu głównego wpisz tytuł, który będzie nadrzędnym prefiksem obiektów MinIO dla wszystkich synchronizowanych folderów. Na przykład 'Odoo' lub 'OdooERP'
- Wypełnij pola 'Bucket', 'Access Key', 'Secret Key' i 'Amazon S3 endpoint URL'. Pole 'Region' jest opcjonalne dla MinIO; jeśli jest puste, Odoo używa us-east-1 do podpisu zgodnego z S3
- Zachowaj styl adresowania Path-style. To zalecana opcja dla punktów końcowych MinIO, zwłaszcza gdy host MinIO nie udostępnia nazw DNS właściwych dla bucketa
- Wybierz, czy Odoo ma używać bezpośrednich publicznych URL-i MinIO. Włącz 'Use Public URLs' tylko wtedy, gdy bucket, prefiks, reverse proxy lub CDN jest publicznie czytelny. Dla prywatnych bucketów MinIO pozostaw to wyłączone
- Naciśnij 'Confirm'. Odoo sprawdzi dostęp do bucketa i utworzy lub zweryfikuje prefiks folderu głównego. Synchronizacja MinIO - Odoo jest gotowa do wykonania
- Przypisz nowo utworzonego klienta chmury do reguł folderów i/lub folderów ręcznych, które mają być synchronizowane z tym bucketem MinIO
- Poczekaj na start zaplanowanego zadania synchronizacji. Tylko do testów: uruchom integrację ręcznie z Cloud Storage > Konfiguracja > Konfiguracja > przycisk 'Launch sync'.
Przydatna dokumentacja MinIO: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
Utwórz klucz dostępu MinIO
Skopiuj nowe poświadczenia MinIO
Skonfiguruj cloud client MinIO w Odoo
Często zadawane pytania o Amazon S3 / MinIO Odoo Integration Odoo v.19
Gdzie przechowywane są zsynchronizowane pliki? Czy są duplikowane w Odoo i w chmurach?
Aplikacja zakłada, że treść binarna załączników jest przechowywana w Cloud Client, a nie na serwerze Odoo. Dlatego takie załączniki w Odoo stają się typu URL i można do nich w każdej chwili wejść z pola załączników albo z Cloud Client.
Po konfiguracji nie są potrzebne działania ręczne, bo synchronizacja jest w pełni automatyczna. Zdecyduj, które typy dokumentów Odoo synchronizować, i ustaw powiązany model do synchronizacji dla każdego z nich (klienci, zamówienia sprzedaży lub zakupu, zadania, projekty itd.).
Czy mogę mieć kilka folderów dla tego samego typu dokumentu? Na przykład projekty wewnętrzne i projekty klientów?
Tak, możesz. Przygotuj regułę dla każdej i zastosuj filtry: na przykład według typu projektu.
Uczyń filtry wzajemnie wykluczającymi, aby dokument był jednoznacznie przypisany. Na przykład: «klient, ale nie dostawca», «dostawca, ale nie klient». W przeciwnym razie folder dokumentu przeskakiwałby z jednego modelu na inny.
Czy można włączyć synchronizację w czasie rzeczywistym?
Nie. Mamy mocne powody, by unikać synchronizacji w czasie rzeczywistym:
Wydajność. Przy synchronicznym czasie rzeczywistym każde wysłanie pliku pokazuje ekran ładowania.
Konflikty. Jeśli 2 użytkowników jednocześnie zmieni element, sytuacja może być nierozwiązywalna. Przy zwykłych zadaniach poprawimy to później; w czasie rzeczywistym potrzebna byłaby kolejka, jeszcze bardziej myląca.
Funkcjonalność. Zwłaszcza zmiana nazwy i przebudowa. Synchronizacja wsteczna ściśle opiera się na logice katalogów i przy każdym uruchomieniu sprawdza 100 % elementów. Po każdej aktualizacji byłyby to tysiące żądań na sekundę. W przeciwnym razie zmiany zostałyby utracone.
Czy mogę zmienić domyślne nazwy folderów w chmurach?
Możesz nadać własną nazwę katalogom modeli (zamówienia sprzedaży, szanse, dostawcy itd.) dla dowolnego typu dokumentu.
Dla folderów obiektów (SO-001, John Smith itd.) narzędzie korzysta z metody Odoo budującej nazwę wyświetlaną. Możesz to zmienić wyrażeniem nazwy. Składnia jest taka sama jak w szablonach e-mail Odoo.
Czy mogę zmienić częstotliwość zadań synchronizacji?
Nie, od wersji 15 nie należy zmieniać zaplanowanych zadań. Są zoptymalizowane tak, aby uruchamiać się co 15 minut i zapewnić najbardziej stabilne i szybkie połączenie.
Upewnij się, że limity czasu serwera Odoo wynoszą co najmniej 15 minut (900 sekund).
Jeśli chcesz na chwilę zatrzymać synchronizację, zrób to na formularzu danego klienta chmury.
Czy mogę synchronizować załączniki z kilkoma klientami chmury
Tak, od wersji 15 można skonfigurować wiele połączeń. W ten sposób jedne foldery synchronizują się z jednym klientem chmury, a inne z drugim.
Pamiętaj, że tego samego folderu nie da się jednocześnie synchronizować z kilkoma magazynami w chmurze.
Używamy specjalnego edytora w naszych chmurach (np. OnlyOffice, Office 365 itd.). Czy pliki otworzą się w tym edytorze?
Tak, w zależności od konfiguracji klienta chmury.
Czy wystarczy sama aplikacja Cloud Storage Solution?
Od wersji 15 aplikację można używać samodzielnie, by układać załączniki w folderach i dać interfejs menedżera plików.
Jeśli celem jest połączenie z jednym z klientów chmury, trzeba zainstalować co najmniej jedną opcjonalną aplikację klienta.
Co się dzieje, gdy zmieniam regułę folderu?
Gdy zmieni się reguła folderu, zmienia się też lista folderów. Jeśli folder nie spełnia już warunków, jest usuwany. Jeśli pliki były zsynchronizowane, synchronizacja wsteczna zwraca je do Odoo i usuwa z Cloud Client.
Jeśli obiekt dokumentu nie spełnia reguły folderu, folder nie powstanie. Jeśli spełni ją później, powiązany folder zostanie utworzony.
Sformułowania aplikacji i witryny w językach innych niż angielski są wspomagane przez AI i zgodne z oficjalnymi tłumaczeniami Odoo. Jeśli zauważysz błąd, wyślij zgłoszenie o poprawność tłumaczeń a naprawimy to.
Bazy demonstracyjne Odoo (podglądy na żywo)
Dla tej aplikacji możemy zapewnić darmową spersonalizowaną bazę demo.
Nie potrzebujesz telefonu ani karty, by się z nami skontaktować. Wystarczy krótka rejestracja e-mail, która nie zajmuje więcej niż 30 sekund.
Na Twoją prośbę przygotujemy indywidualną bazę podglądu na żywo, w której przez około dwa tygodnie możesz testować i sprawdzać założenia.
Zgłaszanie błędów
Jeśli zauważysz błędy lub niespójne działanie, napisz do nas. Gwarantujemy poprawki w 60 dni od zakupu i dalej ulepszamy narzędzia.
Nie potrzebujesz telefonu ani karty, by się z nami skontaktować. Wystarczy krótka rejestracja e-mail, która nie zajmuje więcej niż 30 sekund.
Dołącz jak najwięcej szczegółów: zrzuty ekranu, logi serwera Odoo i pełny opis odtworzenia problemu. Zwykle kilka dni roboczych zajmuje plan (gdy błąd potwierdzono) albo wskazówki (w przeciwnym razie).
Publiczne zgłoszenia funkcji i pomysły na moduły (bezpłatny rozwój)
Jesteśmy mocno zmotywowani do ulepszania narzędzi i wdzięczni za każdą opinię. Jeśli wymagania są użyteczne publicznie i da się je sprawnie wdrożyć, zespół wpisze je na listę zadań.
Taka lista zadań jest przetwarzana regularnie i nie zakłada dodatkowych opłat. Choć nie możemy obiecać terminów i ostatecznego projektu, to dobry sposób na pożądane funkcje bez inwestycji i ryzyka.
Nie potrzebujesz telefonu ani karty, by się z nami skontaktować. Wystarczy krótka rejestracja e-mail, która nie zajmuje więcej niż 30 sekund.
Narzędzie do bezpiecznego przechowywania haseł w Odoo do użytku wspólnego. Współdzielone sejfy
198€Narzędzie do budowy głębokiej i uporządkowanej bazy wiedzy do użytku wewnętrznego i zewnętrznego. Knowledge System. KMS. Rewizje w stylu wiki.
398€Narzędzie do zarządzania usługami czasowymi od rezerwacji po sprzedaż i opinie
Narzędzie do ustawiania celów KPI i kontroli ich realizacji według okresów. Pulpity KPI. Projektant pulpitów. Wykresy KPI
198€Narzędzie do zarządzania Odoo z ulubionych czatów AI przez MCP. Claude. Każde AI z MCP.
198€Narzędzie do elastycznego układania załączników Odoo w folderach i synchronizacji katalogów z klientami chmury: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box i NAS. DMS. Menedżer plików. System zarządzania dokumentami
Narzędzie do: automatycznie synchronizuj Odoo załączniki z OneDrive pliki w oba ways
Narzędzie do: automatycznie synchronizuj Odoo załączniki z Google Drive pliki w oba ways
Narzędzie do: automatycznie synchronizuj Odoo załączniki z ownCloud/Nextcloud pliki w oba ways