Tóm lại
Amazon S3 / MinIO Odoo Integration là ứng dụng Odoo 19 Quản lý tài liệu. Công cụ đồng bộ tự động hai chiều tệp đính kèm Odoo với tệp Amazon S3 hoặc/và MinIO.
Amazon S3 / MinIO Odoo Integration kết nối Cloud Storage Solutions với lưu trữ đối tượng tương thích S3. Đồng bộ thư mục và tệp đính kèm Odoo với bucket Amazon S3 hoặc MinIO hai chiều và cho phép người dùng Odoo mở đối tượng qua liên kết presigned hoặc công khai đã cấu hình.
Lý tưởng cho
Nhóm lưu trữ đối tượng
Dùng bucket Amazon S3 hoặc tương thích S3 làm backend lưu trữ cho tệp đính kèm và cây thư mục Odoo.
Lưu trữ tương thích MinIO và S3
Kết nối Odoo với MinIO hoặc môi trường tương thích S3 khác khi muốn lưu đối tượng tự lưu trữ.
Truy cập đối tượng được kiểm soát
Chọn liên kết đối tượng presigned hoặc công khai để Odoo mở tệp đã đồng bộ theo chính sách truy cập bucket.
Vì sao nhóm chọn nó
Lợi ích chính trước khi vào chi tiết
Thùng Amazon S3
Lưu tệp đính kèm và thư mục Odoo đã đồng bộ trong bucket Amazon S3 trong khi Odoo giữ ngữ cảnh nghiệp vụ.
Tương thích MinIO
Dùng MinIO hoặc lưu trữ tương thích S3 khi hạ tầng cần backend object-storage tự host.
Đường dẫn đối tượng do Odoo điều khiển
Tạo đường dẫn đối tượng thùng từ quy tắc thư mục Odoo, thư mục thủ công và hộp tệp đính kèm bản ghi.
Đồng bộ hai bên
Đẩy tệp đính kèm Odoo sang kho tương thích S3 và phản ánh đối tượng phía đám mây về Odoo.
URL Presigned hoặc công khai
Mở đối tượng đã đồng bộ qua liên kết presigned hoặc công khai theo chính sách bucket và cài đặt đầu nối.
Nhật ký và khôi phục
Theo dõi công việc đồng bộ S3/MinIO, thử lại và đồng bộ ngược từ nhật ký Odoo.
Cách đồng bộ Amazon S3 / MinIO hoạt động
Đồng bộ theo lịch giữ thư mục Odoo và đối tượng bucket tương thích S3 khớp nhau.
Odoo tới lưu trữ tương thích S3
- Đồng bộ trực tiếp tạo đường dẫn đối tượng bucket và tải đính kèm từ thư mục Odoo đã đồng bộ.
- Các tệp nhị phân đã đồng bộ trở thành tệp đính kèm URL trong Odoo, giảm mức dùng filestore của Odoo.
- Việc trong hàng đợi xử lý thay đổi Amazon S3 và MinIO kèm nhật ký cho quản trị viên.
Bucket về Odoo
- Đồng bộ ngược tạo tệp đính kèm URL Odoo và thư mục con cho các đối tượng bucket mới.
- Cập nhật, di chuyển và xóa trong lưu trữ tương thích S3 được phản ánh vào thư mục Odoo liên kết khi có thể.
- Đồng bộ ngược có thể đưa tệp trở lại Odoo khi kết nối S3 hoặc MinIO được đặt lại hoặc thay đổi.
URL Amazon S3 / MinIO
Mở đối tượng bucket đã đồng bộ từ Odoo bằng chế độ liên kết khớp chính sách lưu trữ.
Liên kết đối tượng đã ký trước
- Dùng URL đã ký sẵn khi đối tượng trong thùng phải giữ riêng tư nhưng vẫn mở từ Odoo.
- Việc tạo liên kết tuân theo cấu hình máy khách S3-compatible và chính sách hết hạn.
- Chế độ này hữu ích cho truy cập có kiểm soát mà không phơi bày đối tượng bucket toàn cục.
Liên kết đối tượng công khai
- Dùng liên kết công khai khi chính sách thùng cố ý mở đối tượng đã đồng bộ.
- Odoo vẫn giữ ngữ cảnh bản ghi, thư mục và tệp đính kèm ngay cả khi quyền truy cập đối tượng do chính sách S3 kiểm soát.
- Quản trị viên quản lý thông tin xác thực bucket, phạm vi đồng bộ và nhật ký từ cài đặt Cloud Storage.
Sẵn sàng đánh giá?
Bắt đầu bằng yêu cầu demo miễn phí hoặc mua trên Odoo Apps Store.
Cơ sở demo cá nhân miễn phí. Không cần số điện thoại hay thẻ tín dụng. Cập nhật trọn đời miễn phí và hỗ trợ chuyên gia trong phiên bản Odoo chính.
Mẹo cấu hình và cài đặt cho Amazon S3 / MinIO Odoo Integration Odoo v.19
Phụ thuộc Python
Công cụ phụ thuộc thư viện ngoài 'boto3'. Cài cho máy chủ Odoo bằng lệnh:
pip3 install boto3Cấu hình Amazon S3 và đăng nhập
- Bật tùy chọn 'Amazon S3 Sync' (Cloud Storage > Cấu hình > Cấu hình). Cần tiện ích bổ sung tùy chọn Amazon S3 Odoo Integration
- Mở bảng điều khiển Amazon S3: https://console.aws.amazon.com/s3/
- Tạo bucket mới hoặc chọn bucket có sẵn. Sao chép đúng tên bucket: phải điền vào Odoo trong trường 'Bucket'
- Mở chi tiết bucket và sao chép AWS Region. Điền vào Odoo trường 'Region' (ví dụ eu-west-1 hoặc us-east-1)
- Mở bảng điều khiển AWS IAM: https://console.aws.amazon.com/iam/
- Tạo người dùng IAM mới hoặc chọn người dùng kỹ thuật có sẵn. Người này phải có toàn quyền liệt kê, đọc, tạo, ghi, sao chép và xóa đối tượng trong bucket đã chọn. Bạn có thể chọn admin đủ quyền, hoặc tạo chính sách mới (xem bên dưới)
- Trên biểu mẫu người dùng IAM, mở tab 'Security credentials' rồi nhấn 'Create access key'
- Trên trang 'Access key best practices & alternatives', chọn Application running outside AWS. Đây là lựa chọn đúng khi máy chủ Odoo kết nối S3 bằng khóa truy cập từ ngoài AWS, từ Odoo.sh, từ máy chủ của bạn hoặc nhà cung cấp hosting khác. Nếu Odoo cài trên phiên bản AWS EC2, bạn có thể chọn Application running on an AWS compute service, nhưng các trường sao chép sang Odoo vẫn giống nhau
- Nhấn 'Next'. Ở bước tiếp, tùy chọn nhập thẻ mô tả như Odoo S3 Sync, rồi nhấn 'Create access key'
- Trên trang AWS cuối, sao chép Access key hoặc Access key ID vào trường Odoo 'Access Key'
- Sao chép Secret access key vào trường Odoo 'Secret Key'. Quan trọng: AWS chỉ hiện khóa bí mật một lần, hãy lưu trước khi đóng cửa sổ
- Nếu dùng nhà cung cấp tương thích S3 thay AWS S3, sao chép URL endpoint từ bảng quản trị của nhà cung cấp rồi dán vào Odoo trường 'Amazon S3 endpoint URL'. Ví dụ MinIO thường dùng URL như https://minio.example.com hoặc http://localhost:9000; LocalStack thường http://localhost:4566
- Vào Odoo Cloud Storage > Configuration > Cloud Clients rồi nhấn 'Create'
- Với tham chiếu, nhập tên rõ với mọi người dùng
- Với Cloud client, chọn «Amazon S3»
- Với tên Root folder, nhập tiêu đề sẽ dùng làm S3 prefix cha cho mọi thư mục đồng bộ. Ví dụ 'Odoo' hoặc 'OdooERP'
- Điền các trường 'Bucket', 'Region', 'Access Key', 'Secret Key' và nếu cần, 'Amazon S3 endpoint URL' cùng kiểu địa chỉ
- Chọn Odoo dùng URL presigned tạm thời hay URL bucket/CDN công khai. Với bucket riêng, giữ URL presigned bật và đặt thời hạn theo giây
- Nhấn 'Confirm'. Odoo kiểm tra quyền bucket và tạo hoặc xác minh tiền tố thư mục gốc. Đồng bộ Amazon S3 - Odoo đã sẵn sàng
- Áp dụng cloud client vừa tạo cho quy tắc thư mục và/hoặc thư mục thủ công cần đồng bộ với bucket Amazon S3 đó
- Chờ công việc đồng bộ đã lên lịch khởi chạy. Chỉ dùng để kiểm thử: kích hoạt tích hợp thủ công từ Cloud Storage > Cấu hình > Cấu hình > nút 'Launch sync'.
Tài liệu AWS hữu ích: tạo S3 bucket: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, quản lý khóa truy cập IAM: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Ví dụ chính sách 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/*"
}
]
}
Tạo người dùng AWS IAM mới
Chỉ định tên người dùng IAM
Gắn chính sách quyền trực tiếp
Ví dụ JSON chính sách bucket Amazon S3
Xem lại và đặt tên chính sách S3
Chọn chính sách bucket cho người dùng
Xem lại và tạo người dùng IAM
Tạo khóa truy cập cho người dùng
Chọn trường hợp dùng khóa truy cập
Đặt thẻ mô tả khóa truy cập
Lấy khóa truy cập và bí mật
Cấu hình máy khách Amazon S3 trong Odoo
URL Amazon S3 và quyền truy cập
Amazon S3 có đặc điểm quan trọng: URL hiện trong Odoo luôn là liên kết phía Amazon.
Nếu Use Public URLs bật, Odoo lưu URL đối tượng S3 trực tiếp. Liên kết chỉ hoạt động nếu bucket, tiền tố, đối tượng, CDN hoặc endpoint tương thích liên quan đọc được công khai. Nếu không, Amazon S3 hiện AccessDenied, dù người dùng đã đăng nhập bảng điều khiển AWS.
Với liên kết công khai, cấu hình quyền thùng trên Amazon S3 và cho phép đọc công khai tiền tố Odoo. Ví dụ chính sách thùng:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadOdooPrefix",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/Odoo/*"
}
]
}
Thay YOUR_BUCKET_NAME bằng tên bucket thật và Odoo/ bằng tiền tố thư mục gốc đã chọn. Đồng thời đảm bảo cài đặt Amazon S3 Block public access không chặn chính sách bucket đó.
Nếu Use Public URLs tắt, Odoo lưu liên kết AWS Console tới đối tượng hoặc tiền tố bucket liên quan. Liên kết này hữu ích cho người dùng Amazon: người mở phải đăng nhập AWS và có quyền IAM với đối tượng đó. Nếu không có quyền AWS, Amazon sẽ không mở tệp.
Cấu hình MinIO và đăng nhập
- Chuẩn bị máy chủ MinIO đang chạy
- Mở bảng điều khiển MinIO
- Tạo bucket mới hoặc chọn bucket có sẵn. Sao chép đúng tên bucket: phải điền vào Odoo trong trường 'Bucket'
- Tạo thông tin đăng nhập truy cập cho Odoo. Trong MinIO, dùng cặp access key / secret key hoặc tài khoản dịch vụ có quyền liệt kê, đọc, tạo, ghi, sao chép và xóa đối tượng trong bucket đã chọn
- Sao chép MinIO Access Key vào trường Odoo 'Access Key'
- Sao chép MinIO Secret Key vào trường Odoo 'Secret Key'. Quan trọng: lưu bí mật trước khi đóng trang MinIO nếu MinIO chỉ hiện một lần
- Sao chép URL điểm cuối API S3 MinIO vào Odoo vào trường 'Amazon S3 endpoint URL'. Ví dụ, máy chủ cục bộ thường dùng http://localhost:9000, còn máy chủ production có thể dùng https://minio.example.com
- Vào Odoo Cloud Storage > Configuration > Cloud Clients rồi nhấn 'Create'
- Với tham chiếu, nhập tên rõ với mọi người dùng
- Với Cloud client, chọn «MinIO»
- Với tên Root folder, nhập tiêu đề sẽ dùng làm MinIO object prefix cha cho mọi thư mục đồng bộ. Ví dụ 'Odoo' hoặc 'OdooERP'
- Điền các trường 'Bucket', 'Access Key', 'Secret Key' và 'Amazon S3 endpoint URL'. Trường 'Region' là tùy chọn với MinIO; nếu trống, Odoo dùng us-east-1 để ký tương thích S3
- Giữ kiểu địa chỉ là Path-style. Đây là tùy chọn khuyến nghị cho endpoint MinIO, nhất là khi máy chủ MinIO không cung cấp tên DNS riêng cho từng bucket
- Chọn Odoo có dùng URL MinIO công khai trực tiếp hay không. Bật «Use Public URLs» chỉ khi bucket, tiền tố, proxy ngược hoặc CDN đọc được công khai. Với bucket MinIO riêng, hãy để tắt
- Nhấn 'Confirm'. Odoo kiểm tra quyền bucket và tạo hoặc xác minh tiền tố thư mục gốc. Đồng bộ MinIO - Odoo đã sẵn sàng
- Áp dụng cloud client vừa tạo cho quy tắc thư mục và/hoặc thư mục thủ công cần đồng bộ với bucket MinIO đó
- Chờ công việc đồng bộ đã lên lịch khởi chạy. Chỉ dùng để kiểm thử: kích hoạt tích hợp thủ công từ Cloud Storage > Cấu hình > Cấu hình > nút 'Launch sync'.
Tài liệu MinIO hữu ích: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
Tạo khóa truy cập MinIO
Sao chép thông tin MinIO mới
Cấu hình máy khách đám mây MinIO trong Odoo
Câu hỏi thường gặp về Amazon S3 / MinIO Odoo Integration Odoo v.19
Trường đã đồng bộ lưu ở đâu? Có bị nhân đôi sang Odoo và clouds không?
Ứng dụng giả định nội dung nhị phân của tệp đính kèm được lưu trong Cloud Client thay vì trên máy chủ Odoo. Những tệp đính kèm đó trong Odoo trở thành kiểu URL và bạn có thể mở chúng bất cứ lúc nào từ hộp đính kèm hoặc từ Cloud Client.
Sau khi thiết lập, không cần thao tác thủ công vì đồng bộ hoàn toàn tự động. Hãy chọn loại chứng từ Odoo cần đồng bộ và thiết lập model liên quan cho từng loại (Khách hàng, đơn bán hoặc đơn mua, Nhiệm vụ, Dự án, v.v.).
Tôi có thể có vài thư mục cho cùng một loại chứng từ không? Ví dụ dự án nội bộ và dự án khách hàng?
Có. Hãy chuẩn bị một quy tắc cho từng loại, rồi áp bộ lọc: ví dụ theo kiểu dự án.
Hãy làm bộ lọc loại trừ lẫn nhau để một chứng từ được gán chắc chắn. Ví dụ 'khách hàng nhưng không phải nhà cung cấp', 'nhà cung cấp nhưng không phải khách hàng'. Nếu không, thư mục của một chứng từ sẽ nhảy từ model này sang model khác.
Có thể đồng bộ theo thời gian thực không?
Không. Chúng tôi có lý do vững chắc để tránh đồng bộ thời gian thực:
Vấn đề hiệu năng. Nếu đồng bộ theo thời gian thực, mỗi lần tải tệp lên sẽ hiện màn hình chờ.
Vấn đề xung đột. Nếu 2 người dùng cùng lúc sửa một mục, có thể dẫn đến tình huống không giải quyết được. Với tác vụ định kỳ ta sửa sau được; còn thời gian thực phải lưu thành hàng đợi, càng khiến người dùng bối rối.
Vấn đề chức năng. Đặc biệt là đổi tên và tổ chức lại mục. Ở chiều đồng bộ ngược, công cụ dựa chặt vào logic thư mục và mỗi lần đồng bộ kiểm tra 100% mục. Nếu làm sau mỗi lần cập nhật, sẽ có hàng nghìn yêu cầu mỗi giây. Nếu không: thay đổi sẽ bị mất.
Tôi có thể đổi tên thư mục mặc định trên các đám mây không?
Bạn có thể đặt tên riêng cho thư mục mô hình (đơn bán, cơ hội, nhà cung cấp, v.v.) với mọi loại chứng từ.
Với thư mục đối tượng (SO-001, John Smith, v.v.), công cụ dựa trên phương thức Odoo để dựng tên hiển thị của loại chứng từ này. Tuy nhiên bạn có thể đổi bằng cách định nghĩa biểu thức tên. Cú pháp đúng như mẫu email Odoo được dùng.
Tôi có thể đổi tần suất công việc đồng bộ không?
Không, từ phiên bản 15 bạn không nên đổi các job đã lên lịch. Chúng được tối ưu chạy mỗi 15 phút để kết nối ổn định và nhanh nhất.
Bảo đảm thời gian chờ máy chủ Odoo đặt ít nhất 15 phút (900 giây).
Nếu cần tạm dừng đồng bộ, hãy làm trên form cloud client tương ứng.
Tôi có thể đồng bộ tệp đính kèm với vài máy khách đám mây
Có, từ phiên bản 15 bạn có thể thiết lập nhiều kết nối. Như vậy một số thư mục đồng bộ với một cloud client, số khác với client khác.
Lưu ý rằng không thể đồng bộ cùng một thư mục với nhiều cloud storages cùng lúc.
Chúng tôi dùng trình soạn thảo đặc biệt trên đám mây (ví dụ OnlyOffice, Office 365…). Tệp có mở trong trình đó không?
Có, tùy cấu hình cloud client của bạn.
Tôi có chỉ cần ứng dụng Cloud Storage Solution không?
Từ phiên bản 15, ứng dụng có thể dùng độc lập để sắp xếp tệp đính kèm theo thư mục và cung cấp giao diện trình quản lý tệp.
Tuy nhiên, nếu mục tiêu là kết nối với một máy khách đám mây, bạn cần cài ít nhất một ứng dụng tùy chọn liên quan máy khách.
Điều gì xảy ra khi tôi đổi quy tắc thư mục?
Khi quy tắc thư mục thay đổi, danh sách thư mục cũng đổi. Nếu thư mục không còn khớp điều kiện quy tắc thì bị gỡ. Nếu tệp đã đồng bộ, đồng bộ ngược trả chúng về Odoo và xóa khỏi Cloud Client.
Nếu đối tượng của tài liệu không khớp điều kiện quy tắc thư mục thì thư mục của nó sẽ không được tạo. Nếu sau đó khớp, thư mục liên quan sẽ được tạo.
Lời ứng dụng và trang web ở ngôn ngữ khác tiếng Anh được hỗ trợ bởi AI và khớp với bản dịch Odoo chính thức. Nếu bạn thấy sai, gửi phiếu hỗ trợ về đúng bản dịch và chúng tôi sẽ sửa.
Cơ sở trình diễn Odoo (xem trước trực tiếp)
Với ứng dụng này, chúng tôi có thể cung cấp cơ sở demo cá nhân miễn phí.
Bạn không cần số điện thoại hay thẻ tín dụng để liên hệ. Chỉ cần đăng ký email ngắn, không quá 30 giây.
Theo yêu cầu, chúng tôi sẽ chuẩn bị cơ sở xem trước trực tiếp riêng, nơi bạn có thể thử nghiệm và kiểm tra giả định khoảng hai tuần.
Báo lỗi
Nếu gặp lỗi hoặc hành vi không nhất quán, hãy liên hệ. Chúng tôi cam kết sửa trong 60 ngày kể từ khi mua và vẫn muốn cải thiện công cụ sau giai đoạn đó.
Bạn không cần số điện thoại hay thẻ tín dụng để liên hệ. Chỉ cần đăng ký email ngắn, không quá 30 giây.
Hãy nêu càng nhiều chi tiết càng tốt trong yêu cầu: ảnh chụp màn hình, nhật ký máy chủ Odoo, mô tả đầy đủ cách tái hiện sự cố, v.v. Thường mất vài ngày làm việc để chuẩn bị kế hoạch xử lý (nếu xác nhận lỗi) hoặc hướng dẫn việc cần làm (nếu không).
Yêu cầu tính năng công khai và ý tưởng module (phát triển miễn phí)
Chúng tôi rất muốn cải thiện công cụ và biết ơn mọi phản hồi. Nếu yêu cầu của bạn hữu ích cho mọi người và có thể triển khai hiệu quả, nhóm sẽ đưa vào danh sách việc cần làm.
Danh sách việc cần làm như vậy được xử lý đều đặn và không phát sinh phí thêm. Dù chúng tôi không hứa hạn chót và thiết kế cuối, đây có thể là cách tốt để có tính năng mong muốn mà không đầu tư và rủi ro.
Bạn không cần số điện thoại hay thẻ tín dụng để liên hệ. Chỉ cần đăng ký email ngắn, không quá 30 giây.
Công cụ xây dựng cơ sở tri thức sâu và có cấu trúc cho nội bộ và bên ngoài. Knowledge System. KMS. Bản sửa kiểu wiki.
398€Công cụ quản lý dịch vụ theo thời gian, từ đặt lịch đến bán hàng và đánh giá
Công cụ đặt mục tiêu KPI và kiểm soát hoàn thành theo kỳ. Bảng điều khiển KPI. Trình thiết kế bảng. Biểu đồ KPI
198€Công cụ quản lý Odoo từ các chat AI yêu thích qua MCP. Claude. Mọi AI hỗ trợ MCP.
198€Công cụ sắp xếp linh hoạt tệp đính kèm Odoo vào thư mục và đồng bộ thư mục với máy khách đám mây: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box và NAS. DMS. Trình quản lý tệp. Hệ thống quản lý tài liệu
Công cụ đồng bộ hai chiều tự động tệp đính kèm Odoo với tệp OneDrive
Công cụ đồng bộ hai chiều tự động tệp đính kèm Odoo với tệp Google Drive
Công cụ đồng bộ hai chiều tự động tệp đính kèm Odoo với tệp ownCloud/Nextcloud