Cloudopslag

De cloudopslagintegratie maakt het mogelijk om chatter en e-mailbijlagen op te slaan op het Google Cloud of Microsoft Azure platform in plaats van op de server van de database.

De module kan worden gebruikt om te voorkomen dat grote bestanden worden geüpload naar en gedownload van de server van een database of wanneer een database meer gegevensopslag nodig heeft.

Notitie

  • Bestanden die door Odoo worden gegenereerd (bv. verkooporders) en bestanden van de apps Documenten/Ondertekenen worden altijd opgeslagen op de server van de database.

  • De opslaglimiet van een database is afhankelijk van de hostingoplossing:

    • Odoo Online: 100 GB

    • Odoo.sh:

      • Gedeelde hosting: 512 GB

      • Dedicated hosting: 4 TB

    • On-premise: beperkt door de aanwezige infrastructuur.

Google Cloud

Registreer je eerst en meld je aan bij Google Cloud.

Serviceaccount

  1. Open de navigatiezijbalk op de Google Cloud console en ga vervolgens naar IAM & Admin ‣ Service Accounts ‣ Create service account.

  2. Definieer een Service account name, klik op Create and continue en vervolgens op Done.

    Een Google Cloud serviceaccount aanmaken
  3. Noteer het Email van het serviceaccount, want dit heb je nodig tijdens de configuratie van de cloudopslagbucket.

  4. Klik op de knop (Actions) en selecteer vervolgens Manage keys.

    Toegang tot de actie "Sleutels beheren"
  5. Ga naar Sleutel toevoegen ‣ Nieuwe sleutel maken, selecteer JSON als het Sleuteltype en klik op Maken. Bewaar het gedownloade JSON-bestand met de sleutel veilig. Het wordt gebruikt bij het configureren van Odoo.

    Een JSON-sleutel voor een Google Cloud-serviceaccount maken

Cloud-opslagbucket

  1. Open de navigatiezijbalk in de Google Cloud-console en ga naar Cloud Storage ‣ Buckets ‣ Maken.

  2. Voer een bucketnaam in volgens de richtlijnen voor bucketnamen en noteer deze, want je hebt hem nodig bij het configureren van Odoo.

  3. Configureer de bucket naar wens en klik op Maken wanneer je klaar bent.

    Een bucket maken
  4. Klik op de (Meer acties) knop en selecteer vervolgens Toegang bewerken.

    Toegang tot de actie "Toegang bewerken" van een Google Cloud-opslagbucket
  5. Klik op Principal toevoegen en plak het e-mailadres van het serviceaccount in het veld Nieuwe principals.

  6. Selecteer Opslagbeheerder als Rol onder de sectie Cloud Storage en klik op Opslaan.

    Een principal toevoegen aan een Google Cloud-opslagbucket

Odoo configuratie

  1. Installeer de module Cloud Storage Google.

  2. Open de app Instellingen en selecteer Cloud-opslag in de navigatiezijbalk.

  3. Selecteer Google Cloud Storage als de Cloud-opslagprovider voor nieuwe bijlagen.

  4. Voer de Google-bucketnaam in zoals eerder ingesteld.

  5. Klik op Je bestand uploaden naast Google-serviceaccountsleutel en selecteer het gedownloade JSON-bestand.

  6. Stel een Minimale bestandsgrootte (bytes) in voor bijlagen die op Google Cloud worden opgeslagen.

Microsoft Azure

Registreer je eerst en onderteken het bij Microsoft Azure.

App-registratie

  1. Zoek in het Microsoft Azure-portaal naar de service App registrations en open deze.

  2. Klik op New registration, voer een applicatie-Name in, selecteer Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) onder Supported account types en klik op Register.

    Een Microsoft Azure-app registreren
  3. Noteer de Application (client) ID en Directory (tenant) ID, want deze zijn nodig bij het configureren van Odoo.

  4. Klik op Add a certificate or secret naast Client credentials, klik op New client secret en vervolgens op Add.

    Belangrijk

    Laat om veiligheidsredenen het veld Expires op 180 days (6 months) staan of kies een kortere verlooptermijn. Voordat het secret verloopt, is het nodig om een nieuw client secret toe te voegen en de configuratie van Odoo bij te werken met de nieuwe waarde.

  5. Kopieer de Value van het client secret en bewaar deze veilig. Deze is nodig bij het configureren van Odoo.

    Een secret toevoegen aan een Microsoft Azure-app

Opslagaccount

  1. Zoek naar de service Storage accounts, open deze en klik op Create.

  2. Klik op Create new onder het veld Resource group, voer een Name in en klik op OK.

  3. Voer een unieke Storage account name in en noteer deze, want deze is nodig bij het configureren van Odoo.

  4. Configureer het opslagaccount naar wens en klik, als je klaar bent, op Review + create en vervolgens op Create.

    Een Microsoft Azure-opslagaccount aanmaken

Container

  1. Open je opslagaccountresource, bijvoorbeeld door naar de naam te zoeken, en selecteer Containers onder Data storage in de navigatiezijbalk.

  2. Voer een Name in, noteer deze want deze is nodig bij het configureren van Odoo, en klik op Create.

    Een Microsoft Azure-opslagcontainer aanmaken

Resources delen

  1. Selecteer Resource sharing (CORS) onder Settings in de navigatiezijbalk van het opslagaccount.

  2. Maak een eerste CORS blob service-regel:

    • Allowed origins: *

    • Allowed methods: GET

    • Allowed headers: Content-Type

    • Exposed headers: Content-Type

    • Max age: 0

  3. Maak een tweede CORS blob service-regel en klik op 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-regels voor Microsoft Azure-opslagaccount maken

Roltoewijzing

  1. Selecteer Access control (IAM) in de navigatiezijbalk van het opslagaccount, klik vervolgens op Add en selecteer Add role assignment.

  2. Zoek naar Storage Blobs Data Contributor en klik op Next.

    Notitie

    Om de onnodige delete-machtiging te verwijderen, maak je een aangepaste rol en zoek je naar de naam van de aangepaste rol.

  3. Klik op Select members, voer de naam in van de eerder geregistreerde applicatie, selecteer deze en klik op Select.

  4. Klik twee keer op Review + assign.

    Een lid toevoegen aan een container
Aangepaste rol

Notitie

Deze stap is optioneel. Het verwijderen van de delete toestemming zou echter voorkomen dat iemand die toegang heeft tot de inloggegevens van de cloud-opslag bestanden kan verwijderen.

  1. Open je abonnementsbron, bijvoorbeeld door te zoeken op de naam, selecteer Toegangsbeheer (IAM) in de navigatiezijbalk, klik op Toevoegen en selecteer Aangepaste rol toevoegen.

  2. Selecteer het tabblad JSON en klik op Bewerken. Kopieer de onderstaande code, voeg je subscription-id toe onder assignableScopes en wijzig indien gewenst de roleName (Custom role), plak deze en klik op Opslaan.

{
    "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 configuratie

  1. Installeer de module Cloud Storage Azure.

  2. Open de app Instellingen en selecteer Cloud-opslag in de navigatiezijbalk.

  3. Selecteer Azure Cloud Azure als de Cloud Storage Provider for new attachments.

  4. Voer in:

  5. Stel een Minimum File Size (bytes) in voor bijlagen die op Microsoft Azure worden opgeslagen.