Lưu trữ đám mây

Tích hợp lưu trữ đám mây cho phép lưu chatter và tệp đính kèm email trên nền tảng Google Cloud hoặc Microsoft Azure thay vì máy chủ của cơ sở dữ liệu.

Module này có thể được sử dụng để ngăn chặn việc tải lên và tải xuống các tệp lớn từ máy chủ của cơ sở dữ liệu hoặc khi một cơ sở dữ liệu yêu cầu thêm dung lượng lưu trữ.

Ghi chú

  • Các tệp do Odoo tạo ra (ví dụ: đơn bán hàng) và các tệp của ứng dụng Documents/Sign luôn được lưu trữ trên máy chủ của cơ sở dữ liệu.

  • Giới hạn lưu trữ của cơ sở dữ liệu phụ thuộc vào giải pháp lưu trữ của nó:

    • Odoo Online: 100 GB

    • Odoo.sh:

      • Hosting chia sẻ: 512 GB

      • Hosting riêng: 4 TB

    • Triển khai tại chỗ: bị giới hạn bởi hạ tầng hiện có

Google Cloud

Đầu tiên, đăng ký và đăng nhập vào Google Cloud

Tài khoản dịch vụ

  1. Mở thanh điều hướng bên trái trên Google Cloud console, sau đó đi tới IAM & Admin ‣ Service Accounts ‣ Create service account.

  2. Xác định một Tên tài khoản dịch vụ, bấm Tạo và tiếp tục, sau đó Hoàn thành

    Tạo tài khoản dịch vụ Google Cloud
  3. Ghi lại Email của tài khoản dịch vụ vì nó sẽ được sử dụng trong quá trình cloud storage bucket configuration.

  4. Nhấn nút (Actions), sau đó chọn Manage keys

    Đang truy cập hành động "Manage keys"
  5. Đi tới Add key ‣ Create new key, chọn JSON làm Key type, và nhấn Create. Lưu trữ tệp JSON đã tải về chứa khóa một cách an toàn. Nó sẽ được sử dụng khi configuring Odoo.

    Tạo khóa JSON cho tài khoản dịch vụ Google Cloud

Bucket lưu trữ đám mây

  1. Mở thanh điều hướng trên console Google Cloud, sau đó chuyển tới Cloud Storage ‣ Buckets ‣ Create

  2. Nhập tên bucket theo bucket naming guidelines và ghi lại vì nó sẽ được sử dụng khi configuring Odoo.

  3. Cấu hình bucket theo mong muốn và nhấn Create khi hoàn tất.

    Đang tạo bucket
  4. Nhấn nút (More actions), sau đó chọn Edit access

    Truy cập hành động "Chỉnh sửa quyền truy cập" của một bucket lưu trữ Google Cloud
  5. Nhấn Add principal và dán email của tài khoản dịch vụ vào trường New principals

  6. Chọn Storage Admin làm Role dưới phần Cloud Storage và nhấn Save.

    Thêm một principal vào bucket lưu trữ Google Cloud

Cấu hình Odoo

  1. Install mô-đun Cloud Storage Google.

  2. Mở ứng dụng Settings và chọn Cloud Storage trong thanh điều hướng.

  3. Chọn Google Cloud Storage làm Cloud Storage Provider for new attachments

  4. Nhập Google Bucket Name như previously set.

  5. Nhấn Upload your file ở cạnh Google Service Account Key và chọn downloaded JSON file.

  6. Đặt Minimum File Size (bytes) cho các tệp đính kèm sẽ được lưu trên Google Cloud.

Microsoft Azure

Đầu tiên, đăng ký và ký vào Microsoft Azure

Đăng ký ứng dụng

  1. Trong cổng Microsoft Azure, tìm kiếm dịch vụ App registrations và mở nó.

  2. Nhấn New registration, nhập một ứng dụng Name, chọn Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) dưới Supported account types, và nhấn Register

    Đăng ký ứng dụng Microsoft Azure
  3. Ghi lại Application (client) IDDirectory (tenant) ID vì chúng sẽ được sử dụng khi configuring Odoo.

  4. Nhấn Add a certificate or secret bên cạnh Client credentials, nhấn New client secret, sau đó Add.

    Quan trọng

    Vì lý do bảo mật, hãy để trường Expires180 days (6 months) hoặc chọn một khoảng thời gian hết hạn ngắn hơn. Trước khi bí mật hết hạn, cần thêm một client secret mới và cập nhật Odoo’s configuration với giá trị mới.

  5. Sao chép Value của client secret và lưu trữ an toàn. Nó sẽ được sử dụng khi configuring Odoo.

    Thêm bí mật vào ứng dụng Microsoft Azure

Tài khoản lưu trữ

  1. Tìm kiếm dịch vụ Storage accounts, mở nó và nhấn Create

  2. Nhấp vào Create new bên dưới trường Resource group, nhập Name, và nhấp vào OK.

  3. Nhập một Storage account name duy nhất và ghi lại vì nó sẽ được sử dụng khi configuring Odoo

  4. Cấu hình tài khoản lưu trữ theo ý muốn, và, khi hoàn tất, nhấn Review + create, sau đó Create.

    Tạo tài khoản lưu trữ Microsoft Azure

Bộ chứa

  1. Mở tài nguyên tài khoản lưu trữ của bạn, ví dụ bằng cách tìm kiếm theo tên, và chọn Containers dưới Data storage trong thanh điều hướng bên.

  2. Nhập một Name, ghi lại vì nó sẽ được sử dụng khi configuring Odoo, và nhấn Create.

    Tạo container lưu trữ Microsoft Azure

Chia sẻ tài nguyên

  1. Chọn Resource sharing (CORS) trong Settings trên thanh điều hướng của tài khoản lưu trữ.

  2. Tạo quy tắc dịch vụ blob CORS đầu tiên:

    • Nguồn được phép: *

    • Phương thức cho phép: GET

    • Tiêu đề được phép: Content-Type

    • Exposed headers: Content-Type

    • Tuổi tối đa: 0

  3. Tạo một quy tắc dịch vụ blob CORS thứ hai và nhấn Save:

    • Nguồn được phép: *

    • Allowed methods: PUT

    • Headers được phép: content-type,x-ms-blob-type

    • Tiêu đề được công bố: content-type,x-ms-blob-type

    • Tuổi tối đa: 0

    Đang tạo các quy tắc CORS cho tài khoản lưu trữ Microsoft Azure

Phân công vai trò

  1. Chọn Access control (IAM) trên thanh điều hướng của tài khoản lưu trữ, sau đó nhấn Add và chọn Add role assignment

  2. Tìm kiếm Storage Blobs Data Contributor và nhấn Next.

    Ghi chú

    Để loại bỏ quyền delete không cần thiết, tạo một custom role và tìm kiếm tên của role tùy chỉnh thay thế.

  3. Nhấn Select members, nhập tên của previously registered application, chọn nó, và nhấn Select

  4. Nhấn Review + assign hai lần

    Thêm thành viên vào container
Vai trò tùy chỉnh

Ghi chú

Bước này là tùy chọn. Tuy nhiên, việc gỡ bỏ quyền delete sẽ ngăn bất kỳ ai có quyền truy cập vào thông tin đăng nhập của dịch vụ lưu trữ đám mây xóa các tệp.

  1. Mở tài nguyên đăng ký của bạn, ví dụ bằng cách tìm kiếm tên của nó, chọn Access control (IAM) trong thanh điều hướng bên, nhấp Add và chọn Add custom role

  2. Chọn tab JSON và nhấn Edit. Sao chép đoạn mã dưới đây, thêm subscription-id của bạn vào assignableScopes và thay đổi roleName (vai trò tùy chỉnh) nếu muốn, dán nó, và nhấn Save.

{
    "properties": {
        "roleName": "Custom role",
        "description": "",
        "assignableScopes": [
            "/subscriptions/subscription-id"
        ],
        "permissions": [
            {
                "actions": ["Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action"],
                "notActions": [],
                "dataActions": ["Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read", "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"],
                "notDataActions": []
            }
        ]
    }
}

Cấu hình Odoo

  1. Install module Cloud Storage Azure.

  2. Mở ứng dụng Settings và chọn Cloud Storage trong thanh điều hướng.

  3. Chọn Azure Cloud Azure làm Cloud Storage Provider for new attachments

  4. Nhập:

  5. Thiết lập Minimum File Size (bytes) cho các tệp đính kèm sẽ được lưu trên Microsoft Azure.