Lưu trữ đám mây

Tích hợp lưu trữ đám mây cho phép lưu trữ các tệp đính kèm chatter và 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.

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

Ghi chú

  • Các tệp được tạo bởi Odoo (ví dụ: đơn hàng bán) và các tệp ứ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ữ:

    • Odoo Online: 100 GB

    • Odoo.sh:

      • Lưu trữ dùng chung: 512 GB

      • Lưu trữ chuyên dụng: 4 TB

    • Tại chỗ: giới hạn bởi cơ sở 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ên bảng điều khiển Google Cloud, sau đó chuyển đến IAM & Admin ‣ Service Accounts ‣ Create service account.

  2. Xác định Service account name, nhấp Create and continue, sau đó Done.

    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 cấu hình bộ chứa lưu trữ đám mây.

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

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

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

Bộ chứa lưu trữ đám mây

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

  2. Nhập tên bộ chứa theo hướng dẫn đặt tên bộ chứa và ghi lại vì nó sẽ được sử dụng khi cấu hình Odoo.

  3. Cấu hình bộ chứa theo mong muốn và nhấp Create khi hoàn tất.

    Tạo bộ chứa
  4. Nhấp vào nút (More actions), sau đó chọn Edit access.

    Truy cập hành động "Edit access" của bộ chứa lưu trữ Google Cloud
  5. Nhấp 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 trong mục Cloud Storage và nhấp Save.

    Thêm một principal vào Google Cloud storage bucket

Cấu hình Odoo

  1. Cài đặt mô-đun Cloud Storage Google.

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

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

  4. Nhập Google Bucket Name như đã thiết lập trước đó.

  5. Nhấp Upload your file bên cạnh Google Service Account Key và chọn tệp JSON đã tải xuống.

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

Microsoft Azure

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

Đăng ký ứng dụng

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

  2. Nhấp New registration, nhập Name ứng dụng, chọn Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) trong mục Supported account types, và nhấp 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 cấu hình Odoo.

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

    Quan trọng

    Vì lý do bảo mật, hãy giữ trường Expires180 days (6 months) hoặc chọn 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 phải thêm một client secret mới và cập nhật cấu hình của Odoo 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 cấu hình Odoo.

    Thêm một secret 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ở dịch vụ đó và nhấp Create.

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

  3. Nhập 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 mong muốn và khi hoàn tất, nhấp Review + create, sau đó nhấp Create.

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

Vùng 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 trong mục Data storage ở thanh điều hướng bên.

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

    Tạo vùng chứa lưu trữ Microsoft Azure

Chia sẻ tài nguyên

  1. Chọn Resource sharing (CORS) trong mục Settings ở 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:

    • Allowed origins: *

    • Allowed methods: GET

    • Allowed headers: Content-Type

    • Exposed headers: Content-Type

    • Max age: 0

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

    • Allowed origins: *

    • Allowed methods: PUT

    • Allowed headers: content-type,x-ms-blob-type

    • Exposed headers: content-type,x-ms-blob-type

    • Max age: 0

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

Gán 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ấp vào Add và chọn Add role assignment.

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

    Ghi chú

    Để xóa quyền delete không cần thiết, hãy tạo một vai trò tùy chỉnh và tìm kiếm tên vai trò tùy chỉnh đó.

  3. Nhấp vào Select members, nhập tên của ứng dụng đã đăng ký trước đó, chọn ứng dụng đó và nhấp vào Select.

  4. Nhấp vào 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 xóa quyền delete sẽ ngăn bất kỳ ai có quyền truy cập vào thông tin xác thực của 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, nhấp vào Add và chọn Add custom role.

  2. Chọn tab JSON và nhấp vào Edit. Sao chép đoạn mã bên dưới, thêm subscription-id của bạn vào assignableScopes và thay đổi roleName (Custom role) nếu muốn, dán vào và nhấp vào 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. Cài đặt mô-đun Cloud Storage Azure.

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

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

  4. Nhập:

  5. Đặt Kích thước tệp tối thiểu (bytes) cho các tệp đính kèm sẽ được lưu trữ trên Microsoft Azure.