Cloud Storage

Інтеграція хмарного сховища дозволяє зберігати вкладення чату та електронної пошти на платформі Google Cloud або Microsoft Azure замість сервера бази даних.

Модуль можна використовувати для запобігання завантаженню великих файлів на сервер бази даних і завантаженню з нього, або коли база даних потребує більше сховища даних.

Примітка

  • Файли, згенеровані Odoo (наприклад, замовлення на продаж) і файли програм Документи/Підпис завжди зберігаються на сервері бази даних.

  • Ліміт сховища бази даних залежить від рішення хостингу:

    • Odoo Online: 100 ГБ

    • Odoo.sh

      • Спільний хостинг: 512 ГБ

      • Виділений хостинг: 4 ТБ

    • Локальне розгортання: обмежується наявною інфраструктурою.

Google Cloud

Спочатку зареєструйтеся та увійдіть до Google Cloud.

Обліковий запис служби

  1. Відкрийте бічну панель навігації в консолі Google Cloud, потім перейдіть до IAM & Admin ‣ Service Accounts ‣ Create service account.

  2. Визначте Service account name, натисніть Create and continue, потім Done.

    Створення облікового запису служби Google Cloud
  3. Запишіть Email облікового запису служби, оскільки він буде використовуватися під час налаштування сховища хмарних даних.

  4. Натисніть кнопку (Actions), потім виберіть Manage keys.

    Доступ до дії "Manage keys"
  5. Перейдіть до Add key ‣ Create new key, виберіть JSON як Key type та натисніть Create. Збережіть завантажений JSON-файл із ключем у безпечному місці. Він буде використовуватися під час налаштування Odoo.

    Створення JSON-ключа облікового запису служби Google Cloud

Сховище хмарних даних

  1. Відкрийте бічну панель навігації в консолі Google Cloud, потім перейдіть до Cloud Storage ‣ Buckets ‣ Create.

  2. Введіть назву контейнера відповідно до рекомендацій щодо найменування контейнерів і запишіть її, оскільки вона буде використовуватися під час налаштування Odoo.

  3. Налаштуйте контейнер за бажанням і натисніть Create після завершення.

    Створення контейнера
  4. Натисніть кнопку (More actions), потім виберіть Edit access.

    Доступ до дії "Edit access" сховища Google Cloud
  5. Натисніть Add principal і вставте електронну адресу облікового запису служби в поле New principals.

  6. Виберіть Storage Admin як Role у розділі Cloud Storage та натисніть Save.

    Додавання принципала до сховища Google Cloud

Налаштування Odoo

  1. Встановіть модуль Cloud Storage Google.

  2. Відкрийте програму Налаштування і виберіть Cloud Storage у бічній навігаційній панелі.

  3. Виберіть Google Cloud Storage як Cloud Storage Provider for new attachments.

  4. Введіть Google Bucket Name, як раніше встановлено.

  5. Натисніть Upload your file поруч із Google Service Account Key і виберіть завантажений JSON-файл.

  6. Встановіть Minimum File Size (bytes) для вкладень, які зберігатимуться в Google Cloud.

Microsoft Azure

Спочатку зареєструйтеся та увійдіть до Microsoft Azure.

Реєстрація програми

  1. На порталі Microsoft Azure знайдіть сервіс App registrations і відкрийте його.

  2. Натисніть New registration, введіть Назву програми, виберіть Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) у розділі Supported account types і натисніть Register.

    Реєстрація програми Microsoft Azure
  3. Запишіть Application (client) ID та Directory (tenant) ID, оскільки вони використовуватимуться при налаштуванні Odoo.

  4. Натисніть Add a certificate or secret поруч із Client credentials, натисніть New client secret, потім Add.

    Важливо

    З міркувань безпеки залиште поле Expires зі значенням 180 days (6 months) або виберіть коротший інтервал закінчення терміну дії. Перед закінченням терміну дії секрету необхідно додати новий клієнтський секрет і оновити налаштування Odoo новим значенням.

  5. Скопіюйте Значення клієнтського секрету та збережіть його в безпечному місці. Воно використовуватиметься при налаштуванні Odoo.

    Додавання секрету до програми Microsoft Azure

Обліковий запис сховища

  1. Знайдіть сервіс Storage accounts, відкрийте його та натисніть Create.

  2. Натисніть Create new під полем Resource group, введіть Name і натисніть OK.

  3. Введіть унікальне значення Storage account name і запишіть його, оскільки воно буде використовуватися при configuring Odoo.

  4. Налаштуйте обліковий запис сховища за потреби, а після завершення натисніть Review + create, потім Create.

    Створення облікового запису сховища Microsoft Azure

Контейнер

  1. Відкрийте ресурс облікового запису сховища, наприклад, знайшовши його за назвою, і виберіть Containers у розділі Data storage на бічній панелі навігації.

  2. Введіть Name, запишіть його, оскільки воно буде використовуватися при configuring Odoo, і натисніть Create.

    Створення контейнера сховища Microsoft Azure

Спільний доступ до ресурсів

  1. Виберіть Resource sharing (CORS) у розділі Settings на бічній панелі навігації облікового запису сховища.

  2. Створіть перше правило CORS для служби blob:

    • Allowed origins: *

    • Allowed methods: GET

    • Allowed headers: Content-Type, Content-Disposition

    • Exposed headers: Content-Type, Content-Disposition

    • Max age: 0

  3. Створіть друге правило CORS для служби blob і натисніть 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

    Створення правил CORS облікового запису сховища Microsoft Azure

Призначення ролі

  1. Виберіть Керування доступом (IAM) на бічній панелі навігації облікового запису сховища, потім натисніть Додати та виберіть Додати призначення ролі.

  2. Знайдіть Storage Blobs Data Contributor і натисніть Далі.

    Примітка

    Щоб видалити непотрібний дозвіл delete, створіть власну роль та шукайте за назвою власної ролі.

  3. Натисніть Вибрати учасників, введіть ім’я раніше зареєстрованого застосунку, виберіть його та натисніть Вибрати.

  4. Двічі натисніть Переглянути + призначити.

    Додавання учасника до контейнера
Власна роль

Примітка

Цей крок необов’язковий. Однак видалення дозволу delete запобігатиме будь-кому, хто отримав доступ до облікових даних хмарного сховища, видаляти файли.

  1. Відкрийте ресурс вашої підписки, наприклад, знайшовши її за назвою, виберіть Керування доступом (IAM) на бічній панелі навігації, натисніть Додати та виберіть Додати власну роль.

  2. Виберіть вкладку JSON та натисніть Редагувати. Скопіюйте код нижче, додайте ваш subscription-id у assignableScopes та за бажанням змініть roleName (Custom role), вставте його та натисніть Зберегти.

{
    "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. Встановіть модуль Cloud Storage Azure.

  2. Відкрийте програму Налаштування і виберіть Cloud Storage у бічній навігаційній панелі.

  3. Виберіть Azure Cloud Azure як Провайдер хмарного сховища для нових вкладень.

  4. Введіть:

  5. Встановіть Мінімальний розмір файлу (байти) для вкладень, які зберігатимуться в Microsoft Azure.