Cloud Storage¶
Molnlagringsintegrationen gör det möjligt att lagra händelseflödes och e-postbilagor på Google Cloud eller Microsoft Azure-plattformen istället för på databasens server.
Modulen kan användas för att förhindra att stora filer laddas upp till och laddas ner från en databas server eller när en databas kräver mer datautrymme.
Observera
Filer som genereras av Odoo (t.ex. försäljningsorder) och filer från apparna Dokument/Skriv under lagras alltid på databasens server.
En databas lagringsgräns beror på dess hostinglösning:
Odoo Online: 100 GB
Odoo.sh:
Delad hosting: 512 GB
Dedikerad hosting: 4 TB
On-premise: begränsad av den befintliga infrastrukturen.
Google Cloud¶
Registrera dig först och logga in på Google Cloud.
Tjänstekonto¶
Öppna navigeringssidofältet i Google Cloud-konsolen och gå sedan till .
Definiera ett Service account name, klicka på Create and continue och sedan Klar.
Anteckna tjänstekontots E-post eftersom den kommer att användas under konfigurationen av molnlagringsbucketen.
Klicka på knappen (Åtgärder) och välj sedan Manage keys.
Gå till , välj JSON som Key type och klicka på Skapa. Lagra den nedladdade JSON-filen som innehåller nyckeln säkert. Den kommer att användas vid konfigurering av Odoo.
Molnlagringsbucket¶
Öppna navigeringssidofältet i Google Cloud-konsolen och gå sedan till .
Ange ett bucketnamn som följer riktlinjerna för bucketnamngivning och anteckna det eftersom det kommer att användas vid konfigurering av Odoo.
Konfigurera bucketen som önskat och klicka på Skapa när du är klar.
Klicka på knappen (Fler åtgärder) och välj sedan Redigera åtkomst.
Klicka på Lägg till huvudkonto och klistra in tjänstkontots e-postadress i fältet Nya huvudkonton.
Välj Storage Admin som Roll under sektionen Cloud Storage och klicka på Spara.
Odoo-konfiguration¶
Installera modulen Cloud Storage Google.
Öppna appen Inställningar och välj Cloud Storage i navigeringssidofältet.
Välj Google Cloud Storage som Molnlagringsleverantör för nya bilagor.
Ange Google Bucket Name enligt tidigare inställning.
Klicka på Ladda upp din fil bredvid Google Service Account Key och välj den nedladdade JSON-filen.
Ange en Minsta filstorlek (bytes) för bilagor som ska lagras på Google Cloud.
Microsoft Azure¶
Registrera dig först och logga in på Microsoft Azure.
Appregistrering¶
På Microsoft Azure-portalen, sök efter tjänsten Appregistreringar och öppna den.
Klicka på Ny registrering, ange ett Namn för applikationen, välj Konton i valfri organisationskatalog (Valfri Microsoft Entra ID-klientorganisation - Flera klientorganisationer) under Kontotyper som stöds och klicka på Registrera.
Anteckna Program-ID (klient) och Katalog-ID (klientorganisation) eftersom de kommer att användas vid konfigurering av Odoo.
Klicka på Lägg till ett certifikat eller en hemlighet bredvid Klientlegitimationshandlingar, klicka på Ny klienthemlighet och sedan Lägg till.
Viktigt
Av säkerhetsskäl, lämna fältet Upphör på
180 days (6 months)eller välj ett kortare utgångsintervall. Innan hemligheten upphör att gälla krävs att en ny klienthemlighet läggs till och att Odoos konfiguration uppdateras med det nya värdet.Kopiera klienthemligheten Värde och spara den säkert. Den kommer att användas när Odoo konfigureras.
Lagringskonto¶
Sök efter tjänsten Lagringskonton, öppna den och klicka på Skapa.
Klicka på Skapa ny under fältet Resursgrupp, ange ett Namn och klicka på OK.
Ange ett unikt Lagringskontonamn och anteckna det eftersom det kommer att användas när Odoo konfigureras.
Konfigurera lagringskontot efter önskemål och klicka på Granska + skapa när det är klart och sedan på Skapa.
Container¶
Öppna din lagringskontoresurs, till exempel genom att söka efter dess namn, och välj Containrar under Datalagring i navigationssidofältet.
Ange ett Namn, anteckna det eftersom det kommer att användas när Odoo konfigureras, och klicka på Skapa.
Resursdelning¶
Välj Resursdelning (CORS) under Inställningar i lagringskontons navigationssidofält.
Skapa en första CORS-blob-tjänstregel:
Tillåtna ursprung:
*Tillåtna metoder:
GETTillåtna rubriker:
Content-TypeExponerade rubriker:
Content-TypeMaximal ålder:
0
Skapa en andra CORS-blobtjänstregel och klicka på Spara:
Tillåtna ursprung:
*Tillåtna metoder:
PUTTillåtna rubriker:
content-type,x-ms-blob-typeExponerade rubriker:
content-type,x-ms-blob-typeMaximal ålder:
0
Rolltilldelning¶
Välj Åtkomstkontroll (IAM) i lagringskontots navigeringsfält, klicka sedan på Lägg till och välj Lägg till rolltilldelning.
Sök efter Storage Blobs Data Contributor och klicka på Nästa.
Observera
För att ta bort den onödiga
delete-behörigheten, skapa en anpassad roll och sök efter den anpassade rollens namn istället.Klicka på Välj medlemmar, ange namnet på den tidigare registrerade applikationen, välj den och klicka på Välj.
Klicka på Granska + tilldela två gånger.
Anpassad roll¶
Observera
Detta steg är valfritt. Att ta bort delete-behörigheten skulle dock förhindra att någon som lyckas få åtkomst till molnlagringens legitimationshandlingar kan radera filer.
Öppna din prenumerationsresurs, till exempel genom att söka efter dess namn, välj Åtkomstkontroll (IAM) i navigeringsfältet, klicka på Lägg till och välj Lägg till anpassad roll.
Välj fliken JSON och klicka på Redigera. Kopiera koden nedan, lägg till ditt
subscription-idunderassignableScopesoch ändraroleName(Custom role) om så önskas, klistra in den och klicka på Spara.
{
"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-konfiguration¶
Installera modulen Cloud Storage Azure.
Öppna appen Inställningar och välj Cloud Storage i navigeringssidofältet.
Välj Azure Cloud Azure som Molnlagringsleverantör för nya bilagor.
Ange:
lagringskontonamnet i fältet Azure Account Name;
containernamnet i fältet Azure Container Name;
katalog-ID (tenant) i fältet Azure Tenant ID;
applikations-ID (klient) i fältet Azure Client ID; och
klienthemlighetens värde i fältet Azure Client Secret.
Ange en Minimum File Size (bytes) för bilagor som ska lagras på Microsoft Azure.