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¶
Ouvrir la barre de navigation latérale dans la console Google Cloud, puis aller dans .
Définir un Service account name, cliquer sur Create and continue, puis sur Done.
Noter l”Email du compte de service, car il sera utilisé lors de la configuration du bucket de stockage cloud.
Cliquer sur le bouton (Actions), puis sélectionner Manage keys.
Aller dans , 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.
Bucket de stockage cloud¶
Ouvrir la barre de navigation latérale dans la console Google Cloud, puis aller dans .
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.
Configurer le bucket comme souhaité et cliquer sur Create une fois terminé.
Cliquer sur le bouton (More actions), puis sélectionner Edit access.
Cliquer sur Add principal et coller l’e-mail du compte de service dans le champ New principals.
Sélectionner Storage Admin comme Role dans la section Cloud Storage et cliquer sur Save.
Configuration Odoo¶
Installer le module Cloud Storage Google.
Ouvrir l’application Settings et sélectionner Cloud Storage dans la barre de navigation latérale.
Sélectionner Google Cloud Storage comme Cloud Storage Provider for new attachments.
Saisir le Google Bucket Name tel que défini précédemment.
Cliquer sur Upload your file à côté de Google Service Account Key et sélectionner le fichier JSON téléchargé.
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¶
Sur le portail Microsoft Azure, rechercher le service App registrations et l’ouvrir.
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.
Noter l”Application (client) ID et le Directory (tenant) ID car ils seront utilisés lors de la configuration d’Odoo.
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.Copiez la Valeur du secret client et conservez-la en lieu sûr. Elle sera utilisée lors de la configuration d’Odoo.
Compte de stockage¶
Recherchez le service Comptes de stockage, ouvrez-le et cliquez sur Créer.
Cliquez sur Créer sous le champ Groupe de ressources, saisissez un Nom et cliquez sur OK.
Saisissez un Nom de compte de stockage unique et notez-le car il sera utilisé lors de la configuration d’Odoo.
Configurez le compte de stockage comme souhaité et, une fois terminé, cliquez sur Vérifier + créer, puis sur Créer.
Conteneur¶
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.
Saisissez un Nom, notez-le car il sera utilisé lors de la configuration d’Odoo, et cliquez sur Créer.
Partage de ressources¶
Sélectionnez Partage de ressources (CORS) sous Paramètres dans la barre de navigation latérale du compte de stockage.
Créer une première règle de service blob CORS :
Origines autorisées :
*Méthodes autorisées :
GETEn-têtes autorisés :
Content-TypeEn-têtes exposés :
Content-TypeÂge maximal :
0
Créer une deuxième règle de service blob CORS et cliquer sur Enregistrer :
Origines autorisées :
*Méthodes autorisées :
PUTEn-têtes autorisés :
content-type,x-ms-blob-typeEn-têtes exposés :
content-type,x-ms-blob-typeÂge maximal :
0
Attribution de rôle¶
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.
Rechercher Contributeur aux données Blob du stockage et cliquer sur Suivant.
Note
Pour supprimer l’autorisation
deleteinutile, créer un rôle personnalisé et rechercher le nom du rôle personnalisé à la place.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.
Cliquer deux fois sur Vérifier + attribuer.
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.
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é.
Sélectionner l’onglet JSON et cliquer sur Modifier. Copier le code ci-dessous, ajouter le
subscription-idsousassignableScopeset modifier leroleName(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¶
Installer le module Cloud Storage Azure.
Ouvrir l’application Settings et sélectionner Cloud Storage dans la barre de navigation latérale.
Sélectionner Azure Cloud Azure comme Fournisseur de stockage cloud pour les nouvelles pièces jointes.
Saisir :
le nom du compte de stockage dans le champ Nom du compte Azure ;
le nom du conteneur dans le champ Nom du conteneur Azure ;
l”ID de répertoire (locataire) dans le champ Azure Tenant ID ;
l”ID d’application (client) dans le champ Azure Client ID ; et
la valeur du secret client dans le champ Azure Client Secret.
Définir une Taille minimale de fichier (octets) pour que les pièces jointes soient stockées sur Microsoft Azure.