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

  1. Öppna navigeringssidofältet i Google Cloud-konsolen och gå sedan till IAM & Admin ‣ Service Accounts ‣ Create service account.

  2. Definiera ett Service account name, klicka på Create and continue och sedan Klar.

    Skapa ett Google Cloud-tjänstekonto
  3. Anteckna tjänstekontots E-post eftersom den kommer att användas under konfigurationen av molnlagringsbucketen.

  4. Klicka på knappen (Åtgärder) och välj sedan Manage keys.

    Komma åt åtgärden "Manage keys"
  5. Gå till Add key ‣ Create new key, 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.

    Skapa en JSON-nyckel för Google Cloud-tjänstekonto

Molnlagringsbucket

  1. Öppna navigeringssidofältet i Google Cloud-konsolen och gå sedan till Cloud Storage ‣ Buckets ‣ Create.

  2. Ange ett bucketnamn som följer riktlinjerna för bucketnamngivning och anteckna det eftersom det kommer att användas vid konfigurering av Odoo.

  3. Konfigurera bucketen som önskat och klicka på Skapa när du är klar.

    Skapa en bucket
  4. Klicka på knappen (Fler åtgärder) och välj sedan Redigera åtkomst.

    Åtkomst till åtgärden "Redigera åtkomst" för en Google Cloud-lagringsbucket
  5. Klicka på Lägg till huvudkonto och klistra in tjänstkontots e-postadress i fältet Nya huvudkonton.

  6. Välj Storage Admin som Roll under sektionen Cloud Storage och klicka på Spara.

    Lägga till ett huvudkonto till en Google Cloud-lagringsbucket

Odoo-konfiguration

  1. Installera modulen Cloud Storage Google.

  2. Öppna appen Inställningar och välj Cloud Storage i navigeringssidofältet.

  3. Välj Google Cloud Storage som Molnlagringsleverantör för nya bilagor.

  4. Ange Google Bucket Name enligt tidigare inställning.

  5. Klicka på Ladda upp din fil bredvid Google Service Account Key och välj den nedladdade JSON-filen.

  6. 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

  1. På Microsoft Azure-portalen, sök efter tjänsten Appregistreringar och öppna den.

  2. 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.

    Registrera en Microsoft Azure-app
  3. Anteckna Program-ID (klient) och Katalog-ID (klientorganisation) eftersom de kommer att användas vid konfigurering av Odoo.

  4. 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ör180 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.

  5. Kopiera klienthemligheten Värde och spara den säkert. Den kommer att användas när Odoo konfigureras.

    Lägga till en hemlighet till en Microsoft Azure-app

Lagringskonto

  1. Sök efter tjänsten Lagringskonton, öppna den och klicka på Skapa.

  2. Klicka på Skapa ny under fältet Resursgrupp, ange ett Namn och klicka på OK.

  3. Ange ett unikt Lagringskontonamn och anteckna det eftersom det kommer att användas när Odoo konfigureras.

  4. Konfigurera lagringskontot efter önskemål och klicka på Granska + skapa när det är klart och sedan på Skapa.

    Skapa ett Microsoft Azure-lagringskonto

Container

  1. Öppna din lagringskontoresurs, till exempel genom att söka efter dess namn, och välj Containrar under Datalagring i navigationssidofältet.

  2. Ange ett Namn, anteckna det eftersom det kommer att användas när Odoo konfigureras, och klicka på Skapa.

    Skapa en Microsoft Azure-lagringscontainer

Resursdelning

  1. Välj Resursdelning (CORS) under Inställningar i lagringskontons navigationssidofält.

  2. Skapa en första CORS-blob-tjänstregel:

    • Tillåtna ursprung: *

    • Tillåtna metoder: GET

    • Tillåtna rubriker: Content-Type

    • Exponerade rubriker: Content-Type

    • Maximal ålder: 0

  3. Skapa en andra CORS-blobtjänstregel och klicka på Spara:

    • Tillåtna ursprung: *

    • Tillåtna metoder: PUT

    • Tillåtna rubriker: content-type,x-ms-blob-type

    • Exponerade rubriker: content-type,x-ms-blob-type

    • Maximal ålder: 0

    Skapa CORS-regler för Microsoft Azure-lagringskonto

Rolltilldelning

  1. Välj Åtkomstkontroll (IAM) i lagringskontots navigeringsfält, klicka sedan på Lägg till och välj Lägg till rolltilldelning.

  2. 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.

  3. Klicka på Välj medlemmar, ange namnet på den tidigare registrerade applikationen, välj den och klicka på Välj.

  4. Klicka på Granska + tilldela två gånger.

    Lägga till en medlem i en behållare
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.

  1. Ö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.

  2. Välj fliken JSON och klicka på Redigera. Kopiera koden nedan, lägg till ditt subscription-id under assignableScopes och ändra roleName (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

  1. Installera modulen Cloud Storage Azure.

  2. Öppna appen Inställningar och välj Cloud Storage i navigeringssidofältet.

  3. Välj Azure Cloud Azure som Molnlagringsleverantör för nya bilagor.

  4. Ange:

  5. Ange en Minimum File Size (bytes) för bilagor som ska lagras på Microsoft Azure.