Cloud Storage

L’intégration du stockage cloud permet de stocker les pièces jointes du chatter et des e-mails sur la plateforme Google Cloud ou Microsoft Azure au lieu du serveur de la base de données.

Le module peut être utilisé pour empêcher le téléchargement de fichiers volumineux vers et depuis le serveur d’une base de données ou lorsqu’une base de données nécessite plus d’espace de stockage.

Note

  • Les fichiers générés par Odoo (par exemple, les bons de commande) et les fichiers des applications Documents/Signature sont toujours stockés sur le serveur de la base de données.

  • La limite de stockage d’une base de données dépend de sa solution d’hébergement :

    • Odoo Online : 100 Go

    • Odoo.sh :

      • Hébergement partagé : 512 Go

      • Hébergement dédié : 4 To

    • Sur site : limité par l’infrastructure en place.

Google Cloud

Tout d’abord, s’inscrire et se connecter à Google Cloud.

Compte de service

  1. Ouvrir la barre de navigation latérale dans la console Google Cloud, puis aller dans IAM & Admin ‣ Service Accounts ‣ Create service account.

  2. Définir un Service account name, cliquer sur Create and continue, puis sur Done.

    Créer un compte de service Google Cloud
  3. Noter l”Email du compte de service, car il sera utilisé lors de la configuration du bucket de stockage cloud.

  4. Cliquer sur le bouton (Actions), puis sélectionner Manage keys.

    Accéder à l'action « Manage keys »
  5. Aller dans Add key ‣ Create new key, sélectionner JSON comme Key type, et cliquer sur Create. Stocker le fichier JSON téléchargé contenant la clé de manière sécurisée. Il sera utilisé lors de la configuration d’Odoo.

    Créer une clé JSON de compte de service Google Cloud

Bucket de stockage cloud

  1. Ouvrir la barre de navigation latérale dans la console Google Cloud, puis aller dans Cloud Storage ‣ Buckets ‣ Create.

  2. Saisir un nom de bucket en suivant les directives de nommage des buckets et le noter, car il sera utilisé lors de la configuration d’Odoo.

  3. Configurer le bucket comme souhaité et cliquer sur Create une fois terminé.

    Créer un bucket
  4. Cliquer sur le bouton (More actions), puis sélectionner Edit access.

    Accéder à l'action "Edit access" d'un bucket de stockage Google Cloud
  5. Cliquer sur Add principal et coller l’e-mail du compte de service dans le champ New principals.

  6. Sélectionner Storage Admin comme Role dans la section Cloud Storage et cliquer sur Save.

    Ajouter un principal à un bucket de stockage Google Cloud

Configuration Odoo

  1. Installer le module Cloud Storage Google.

  2. Ouvrir l’application Settings et sélectionner Cloud Storage dans la barre de navigation latérale.

  3. Sélectionner Google Cloud Storage comme Cloud Storage Provider for new attachments.

  4. Saisir le Google Bucket Name tel que défini précédemment.

  5. Cliquer sur Upload your file à côté de Google Service Account Key et sélectionner le fichier JSON téléchargé.

  6. Définir une Minimum File Size (bytes) pour que les pièces jointes soient stockées sur Google Cloud.

Microsoft Azure

D’abord, s’inscrire et se connecter à Microsoft Azure.

Enregistrement d’application

  1. Sur le portail Microsoft Azure, rechercher le service App registrations et l’ouvrir.

  2. Cliquer sur New registration, saisir un Name d’application, sélectionner Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) sous Supported account types, et cliquer sur Register.

    Enregistrer une application Microsoft Azure
  3. Noter l”Application (client) ID et le Directory (tenant) ID car ils seront utilisés lors de la configuration d’Odoo.

  4. Cliquer sur Add a certificate or secret à côté de Client credentials, cliquer sur New client secret, puis sur Add.

    Important

    Pour des raisons de sécurité, laisser le champ Expires sur 180 days (6 months) ou choisir un intervalle d’expiration plus court. Avant l’expiration du secret, il est nécessaire d’ajouter un nouveau secret client et de mettre à jour la configuration d’Odoo avec la nouvelle valeur.

  5. Copiez la Valeur du secret client et conservez-la en lieu sûr. Elle sera utilisée lors de la configuration d’Odoo.

    Ajouter un secret à une application Microsoft Azure

Compte de stockage

  1. Recherchez le service Comptes de stockage, ouvrez-le et cliquez sur Créer.

  2. Cliquez sur Créer sous le champ Groupe de ressources, saisissez un Nom et cliquez sur OK.

  3. Saisissez un Nom de compte de stockage unique et notez-le car il sera utilisé lors de la configuration d’Odoo.

  4. Configurez le compte de stockage comme souhaité et, une fois terminé, cliquez sur Vérifier + créer, puis sur Créer.

    Créer un compte de stockage Microsoft Azure

Conteneur

  1. Ouvrez votre ressource de compte de stockage, par exemple en recherchant son nom, et sélectionnez Conteneurs sous Stockage de données dans la barre de navigation latérale.

  2. Saisissez un Nom, notez-le car il sera utilisé lors de la configuration d’Odoo, et cliquez sur Créer.

    Créer un conteneur de stockage Microsoft Azure

Partage de ressources

  1. Sélectionnez Partage de ressources (CORS) sous Paramètres dans la barre de navigation latérale du compte de stockage.

  2. Créer une première règle de service blob CORS :

    • Origines autorisées : *

    • Méthodes autorisées : GET

    • En-têtes autorisés : Content-Type

    • En-têtes exposés : Content-Type

    • Âge maximal : 0

  3. Créer une deuxième règle de service blob CORS et cliquer sur Enregistrer :

    • Origines autorisées : *

    • Méthodes autorisées : PUT

    • En-têtes autorisés : content-type,x-ms-blob-type

    • En-têtes exposés : content-type,x-ms-blob-type

    • Âge maximal : 0

    Créer des règles CORS de compte de stockage Microsoft Azure

Attribution de rôle

  1. Sélectionner Contrôle d’accès (IAM) dans la barre de navigation latérale du compte de stockage, puis cliquer sur Ajouter et sélectionner Ajouter une attribution de rôle.

  2. Rechercher Contributeur aux données Blob du stockage et cliquer sur Suivant.

    Note

    Pour supprimer l’autorisation delete inutile, créer un rôle personnalisé et rechercher le nom du rôle personnalisé à la place.

  3. Cliquer sur Sélectionner des membres, saisir le nom de l”application précédemment enregistrée, la sélectionner, puis cliquer sur Sélectionner.

  4. Cliquer deux fois sur Vérifier + attribuer.

    Ajouter un membre à un conteneur
Rôle personnalisé

Note

Cette étape est facultative. Toutefois, la suppression de l’autorisation delete empêcherait quiconque parvenant à accéder aux informations d’identification du stockage cloud de supprimer des fichiers.

  1. Ouvrir la ressource d’abonnement, par exemple en recherchant son nom, sélectionner Contrôle d’accès (IAM) dans la barre de navigation latérale, cliquer sur Ajouter et sélectionner Ajouter un rôle personnalisé.

  2. Sélectionner l’onglet JSON et cliquer sur Modifier. Copier le code ci-dessous, ajouter le subscription-id sous assignableScopes et modifier le roleName (Custom role) si nécessaire, le coller, puis cliquer sur Enregistrer.

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

Configuration Odoo

  1. Installer le module Cloud Storage Azure.

  2. Ouvrir l’application Settings et sélectionner Cloud Storage dans la barre de navigation latérale.

  3. Sélectionner Azure Cloud Azure comme Fournisseur de stockage cloud pour les nouvelles pièces jointes.

  4. Saisir :

  5. Définir une Taille minimale de fichier (octets) pour que les pièces jointes soient stockées sur Microsoft Azure.