雲端儲存空間

云存储集成功能允许将 沟通栏 和电子邮件附件存储在 Google CloudMicrosoft Azure 平台上,而不是数据库服务器上。

该模块可用于防止向数据库服务器上传和下载大文件,或当数据库需要更多数据存储时使用。

備註

  • Odoo 生成的文件(如销售订单)和文档/签名应用程序文件始终存储在数据库服务器上。

  • 数据库的存储限制取决于其托管解决方案:

    • Odoo 在线版:100 GB

    • Odoo.sh:

      • 共享主机:512 GB

      • 专属主机:4 TB

    • 本地部署:受现有基础设施的限制。

Google Cloud

首先,注册并登录到 Google Cloud

服务账户

  1. 在 Google Cloud 控制台中打开导航侧边栏,然后前往 IAM 和管理 ‣ 服务账户 ‣ 创建服务账户

  2. 定义一个 服务账户名称,点击 创建并继续,然后点击 完成

    创建 Google Cloud 服务账户
  3. 记下该服务账户的 电子邮件,因为在 配置云存储桶 时会用到它。

  4. 点击 )按钮,然后选择 管理密钥

    访问“管理密钥”操作
  5. 前往 添加密钥 ‣ 创建新密钥,选择 JSON 作为 密钥类型,然后点击 创建。请安全地存储下载的包含密钥的 JSON 文件。在 配置 Odoo 时会用到它。

    创建 Google Cloud 服务账户的 JSON 密钥

云存储桶

  1. 在 Google Cloud 控制台中打开导航侧边栏,然后前往 云存储 ‣ 存储桶 ‣ 创建

  2. 遵循`存储桶命名准则 <https://cloud.google.com/storage/docs/buckets?_gl=1*h4hwrv*_ga*MTcwNDM2NDE1Ny4xNzQzNzUxOTEy*_ga_WH2QY8WWF5*MTc0Mzc2NDMyOS4zLjEuMTc0Mzc2NDMyOS42MC4wLjA.#naming>`_ 输入存储桶名称,并将其记下,因为在 配置 Odoo 时会用到它。

  3. 根据需要配置存储桶,完成后点击 创建

    创建存储桶
  4. 点击 )按钮,然后选择 编辑访问权限

    访问 Google 云存储桶的“编辑访问权限”操作
  5. 点击 添加主账号,并在 新主账号 字段中粘贴服务账户的电子邮件。

  6. 云存储 部分下,选择 存储管理员 作为 角色,然后点击 保存

    向 Google 云存储桶添加主账号

Odoo 配置

  1. 安装 云存储 Google 模块

  2. Open the Settings app and select Cloud Storage in the navigation sidebar.

  3. 选择 Google 云存储 作为 新附件的云存储提供商

  4. 输入 之前设置Google 存储桶名称

  5. 点击 Google 服务账户密钥 旁边的 上传您的文件,并选择 下载的 JSON 文件

  6. 为要存储在 Google Cloud 上的附件设置 最小文件大小(字节)

Microsoft Azure

首先,注册并登录到 Microsoft Azure

应用注册

  1. 在 Microsoft Azure 门户上,搜索并打开 应用注册 服务。

  2. 点击 新注册,输入应用程序 名称,在 支持的帐户类型 下选择 任何组织目录中的帐户(任何 Microsoft Entra ID 租户 - 多租户),然后点击 注册

    注册 Microsoft Azure 应用
  3. 记下 应用程序(客户端)ID目录(租户)ID,因为在 配置 Odoo 时会用到它们。

  4. 点击 客户端凭据 旁边的 添加证书或机密,点击 新建客户端机密,然后点击 添加

    重要

    为安全起见,将 过期时间 字段保留为`180 天(6 个月)`或选择更短的过期时间间隔。在密钥过期前,必须添加一个新的客户端密钥,并使用新值更新 Odoo 配置

  5. 复制客户端密钥的 并安全地存储它。在 配置 Odoo 时会用到它。

    向 Microsoft Azure 应用添加密钥

存储账户

  1. 搜索 存储账户 服务,打开它,然后点击 创建

  2. 点击 资源组 字段下方的 新建,输入一个 名称,然后点击 确定

  3. 输入一个唯一的 存储帐户名称 并将其记下,因为在 配置 Odoo 时会用到它。

  4. 根据需要配置存储帐户,完成后,点击 审阅 + 创建,然后点击 创建

    创建 Microsoft Azure 存储帐户

容器

  1. 打开您的存储帐户资源(例如,通过搜索其名称),然后在导航侧边栏的 数据存储 下选择 容器

  2. 输入一个 名称,将其记下,因为在 配置 Odoo 时会用到它,然后点击 创建

    创建 Microsoft Azure 存储容器

资源共享

  1. 在存储帐户的导航侧边栏中,于 设置 下选择 资源共享(CORS)

  2. 创建第一条 CORS Blob 服务规则:

    • 允许的来源*

    • 允许的方法GET

    • 允许的标头Content-Type

    • 公开的标头Content-Type

    • 最长时间0

  3. 创建第二条 CORS Blob 服务规则并点击 保存

    • 允许的来源*

    • 允许的方法PUT

    • 允许的标头content-type,x-ms-blob-type

    • 公开的标头content-type,x-ms-blob-type

    • 最长时间0

    创建 Microsoft Azure 存储帐户 CORS 规则

角色分配

  1. 在存储帐户的导航侧边栏中选择 访问控制 (IAM),然后点击 添加 并选择 添加角色分配

  2. 搜索 存储 Blob 数据参与者 并点击 下一步

    備註

    要移除不必要的“删除”权限,请创建一个 自定义角色,然后搜索该自定义角色的名称。

  3. 点击 选择成员,输入 先前注册的应用程序 的名称,选中它,然后点击 选择

  4. 点击两次 审阅 + 分配

    向容器添加成员
自定义角色

備註

此步骤为**可选**。但是,移除`删除`权限可以防止任何设法访问云存储凭据的人删除文件。

  1. 打开您的订阅资源(例如,通过搜索其名称),在导航侧边栏中选择 访问控制 (IAM),点击 添加 并选择 添加自定义角色

  2. 选择 JSON 选项卡并点击 编辑。复制下面的代码,在 assignableScopes 下添加您的 subscription-id,如果需要可以更改 roleName`(`自定义角色),然后粘贴代码并点击 保存

{
    "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": []
            }
        ]
    }
}

Odoo 配置

  1. 安装 云存储 Azure 模块

  2. Open the Settings app and select Cloud Storage in the navigation sidebar.

  3. 选择 Azure Cloud Azure 作为 新附件的云存储提供商

  4. 输入:

  5. 为要存储在 Microsoft Azure 上的附件设置 最小文件大小(字节)