Stocare în cloud¶
Integrarea stocării în cloud permite stocarea chatter și atașamentelor de e-mail pe platforma Google Cloud sau Microsoft Azure în locul serverului bazei de date.
Modulul poate fi folosit pentru a preveni încărcarea și descărcarea fișierelor mari de pe serverul bazei de date sau când o bază de date necesită mai mult spațiu de stocare.
Notă
Fișierele generate de Odoo (de ex., comenzile de vânzare) și fișierele aplicației Documents/Sign sunt întotdeauna stocate pe serverul bazei de date.
Limita de stocare a unei baze de date depinde de soluția sa de găzduire:
Odoo Online: 100 GB
Odoo.sh:
Găzduire partajată: 512 GB
Găzduire dedicată: 4 TB
On-premise: limitată de infrastructura în loc.
Google Cloud¶
Primul pas, înregistrați-vă și conectați-vă la Google Cloud.
Contul de serviciu¶
Deschideți bara laterală de navigare pe consola Google Cloud, apoi mergeți la
.Definiți un Nume cont de serviciu, faceți clic pe Create and continue, apoi pe Done.
Notați E-mailul contului de serviciu deoarece va fi folosit în timpul configurării bucket-ului de stocare în cloud.
Faceți clic pe butonul (Actions), apoi selectați Manage keys.
Mergeți la JSON ca Tip cheie și faceți clic pe Create. Stocați în siguranță fișierul JSON descărcat care conține cheia. Va fi folosit când configurați Odoo.
, selectați
Bucket-ul de stocare în cloud¶
Deschideți bara laterală de navigare pe consola Google Cloud, apoi mergeți la
.Introduceți un nume de bucket urmând ghidul de denumire bucket și notați-l deoarece va fi folosit când configurați Odoo.
Configurați bucket-ul după cum doriți și faceți clic pe Create când ați terminat.
Faceți clic pe butonul (More actions), apoi selectați Edit access.
Faceți clic pe Add principal și lipiți e-mailul contului de serviciu în câmpul New principals.
Selectați Storage Admin ca Role în secțiunea Cloud Storage și faceți clic pe Save.
Configurație Odoo¶
Instalați modulul Cloud Storage Google.
Deschideți aplicația Settings și selectați Cloud Storage din bara laterală de navigare.
Selectați Google Cloud Storage ca Furnizor de Stocare în Cloud pentru atașamente noi.
Introduceți Numele Bucket-ului Google conform setat anterior.
Faceți clic pe Upload your file lângă Google Service Account Key și selectați fișierul JSON descărcat.
Setați o Dimensiune Minimă a Fișierului (octeți) pentru ca atașamentele să fie stocate pe Google Cloud.
Microsoft Azure¶
Primul pas, înregistrați-vă și conectați-vă la Microsoft Azure.
Înregistrarea aplicației¶
Pe portalul Microsoft Azure, căutați serviciul App registrations și deschideți-l.
Faceți clic pe New registration, introduceți un Nume aplicație, selectați Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) sub Supported account types și faceți clic pe Register.
Notați Application (client) ID și Directory (tenant) ID deoarece vor fi folosite când configurați Odoo.
Faceți clic pe Add a certificate or secret lângă Client credentials, faceți clic pe New client secret, apoi pe Add.
Important
Din motive de securitate, lăsați câmpul Expires pe
180 de zile (6 luni)
sau alegeți un interval de expirare mai scurt. Înainte ca secretul să expire, este necesar să adăugați un nou secret de client și să actualizați configurația Odoo cu noua valoare.Copiați Value secretului client și stocați-l în siguranță. Va fi folosit când configurați Odoo.
Contul de stocare¶
Căutați serviciul Storage accounts, deschideți-l și faceți clic pe Create.
Faceți clic pe Create new sub câmpul Resource group, introduceți un Nume și faceți clic pe OK.
Introduceți un Nume cont de stocare unic și notați-l, deoarece va fi folosit la configurarea Odoo.
Configurați contul de stocare după dorință și, când ați terminat, faceți clic pe Review + create, apoi pe Create.
Container¶
Deschideți resursa contului de stocare, de exemplu căutând după numele său, și selectați Containers din secțiunea Data storage în bara de navigare laterală.
Introduceți un Nume, notați-l deoarece va fi folosit la configurarea Odoo, și faceți clic pe Create.
Partajarea resurselor¶
Selectați Partajare resurse (CORS) din Setări în bara laterală de navigare a contului de stocare.
Creați prima regulă CORS pentru serviciul blob:
Origini permise:
*
Metode permise:
GET
Anteturi permise:
Content-Type
Anteturi expuse:
Content-Type
Durată maximă:
0
Creați a doua regulă CORS pentru serviciul blob și faceți clic pe Salvează:
Origini permise:
*
Metode permise:
PUT
Anteturi permise:
content-type,x-ms-blob-type
Anteturi expuse:
content-type,x-ms-blob-type
Durată maximă:
0
Atribuirea rolului¶
Selectați Control acces (IAM) din bara laterală de navigare a contului de stocare, apoi faceți clic pe Adaugă și selectați Adaugă atribuirea rolului.
Căutați Storage Blobs Data Contributor și faceți clic pe Next.
Notă
Pentru a elimina permisiunea
delete
inutilă, creați un rol personalizat și căutați numele rolului personalizat.Faceți clic pe Selectează membri, introduceți numele aplicației înregistrate anterior, selectați-o și faceți clic pe Selectează.
Faceți clic de două ori pe Revizuiește + atribuie.
Rol personalizat¶
Notă
Acest pas este opțional. Totuși, eliminarea permisiunii delete
ar preveni ca oricine are acces la datele de autentificare ale stocării în cloud să poată șterge fișiere.
Deschideți resursa de abonament, de exemplu căutând după nume, selectați Control acces (IAM) în bara laterală de navigare, faceți clic pe Adaugă și selectați Adaugă rol personalizat.
Selectați fila JSON și faceți clic pe Editare. Copiați codul de mai jos, adăugați
subscription-id
laassignableScopes
și schimbațiroleName
(Rol personalizat
) dacă doriți, inserați-l și faceți clic pe Salvează.
{
"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": []
}
]
}
}
Configurație Odoo¶
Instalați modulul Cloud Storage Azure.
Deschideți aplicația Settings și selectați Cloud Storage din bara laterală de navigare.
Selectați Azure Cloud Azure ca Cloud Storage Provider for new attachments.
Introduceți:
numele contului de stocare <cloud-storage/microsoft/storage> în câmpul Azure Account Name;
numele containerului <cloud-storage/microsoft/container> în câmpul Azure Container Name;
ID-ul directorului (tenant) <cloud-storage/microsoft/app> în câmpul Azure Tenant ID;
ID-ul aplicației (client) <cloud-storage/microsoft/app> în câmpul Azure Client ID;
valoarea secretului clientului <cloud-storage/microsoft/app> în câmpul Azure Client Secret.
Setați o Minimum File Size (bytes) pentru atașamentele care să fie stocate pe Microsoft Azure.