Cloud-Speicher

Die Cloud-Speicherintegration ermöglicht es, Chatter und E-Mail-Anhänge auf den Plattformen Google Cloud oder Microsoft Azure anstelle des Datenbankservers zu speichern.

Das Modul kann verwendet werden, um zu verhindern, dass große Dateien auf den Server einer Datenbank hochgeladen oder von diesem heruntergeladen werden, oder wenn eine Datenbank mehr Datenspeicherplatz benötigt.

Bemerkung

  • Von Odoo generierte Dateien (z. B. Verkaufsaufträge) und Dateien der Dokumente- und E-Signatur-App werden immer auf dem Server der Datenbank gespeichert.

  • Das Speicherlimit einer Datenbank hängt von der Hosting-Lösung ab:

    • Odoo Online: 100 GB

    • Odoo.sh:

      • Geteiltes Hosting: 512 GB

      • Dediziertes Hosting: 4 TB

    • On-Premise: durch die vorhandene Infrastruktur begrenzt.

Google Cloud

Registrieren Sie sich zunächst in Google Cloud und melden Sie sich an.

Dienstkonto

  1. Öffnen Sie die Navigationsseitenleiste auf der Google-Cloud-Konsole und gehen Sie zu IAM & Admin ‣ Service Accounts ‣ Create service account (IAM & Administrator –>Service-Konten –> Dienstkonto erstellen).

  2. Legen Sie einen Service account name (Namen für das Dienstkonto) fest, klicken Sie auf Create and continue (Erstellen und fortfahren) und dann auf Done (Fertig).

    Erstellung eines Google-Cloud-Dienstkontos.
  3. Notieren Sie sich die Email (E-Mail-Adresse) des Dienstkontos, da diese bei der Konfiguration des Cloud-Speicher-Buckets verwendet wird.

  4. Klicken Sie auf die Schaltfläche (Actions) (Aktionen) und wählen Sie dann Manage keys (Schlüssel verwalten).

    Zugriff auf Aktion  „Manage keys“
  5. Gehen Sie zu Add key ‣ Create new key (Schlüssel hinzufügen –> Neuen Schlüssel erstellen), wählen Sie JSON als Key type (Schlüsseltyp) und klicken Sie auf Create (Erstellen). Speichern Sie die heruntergeladene JSON-Datei mit dem Schlüssel an einem sicheren Ort. Sie wird bei der Konfiguration von Odoo benötigt.

    Erstellung des JSON-Schlüssels eines Google-Cloud-Dienstkontos

Cloud-Speicher-Bucket

  1. Öffnen Sie die Navigationsseitenleiste in der Google-Cloud-Konsole und gehen Sie dann zu Cloud Storage ‣ Buckets ‣ Create (Cloud-Speicher –> Buckets –> Erstellen).

  2. Geben Sie einen Bucket-Namen gemäß den Richtlinien zur Benennung von Buckets ein und notieren Sie ihn, da er bei der Konfiguration von Odoo verwendet wird.

  3. Konfigurieren Sie den Bucket wie gewünscht und klicken Sie anschließend auf Create (Erstellen).

    Erstellung eines Buckets
  4. Klicken Sie auf die Schaltfläche (More actions) (Weitere Aktionen) und wählen Sie Edit access (Zugang bearbeiten).

    Zugriff auf die Aktion „Edit access“ des Buckets des Google-Cloud-Speichers
  5. Klicken Sie auf Add principal (Richtlinie hinzufügen) und fügen Sie die E-Mail des Dienstkontos in das Feld New principals (Neue Richtlinien) ein.

  6. Wählen Sie im Abschnitt Cloud Storage (Cloud-Speicher) Storage Admin (Administrator des Speichers) als Role (Rolle) aus und klicken Sie auf Save (Speichern).

    Hinzufügen einer Richtlinie zum Bucket des Google-Cloud-Speichers

Odoo-Konfiguration

  1. Installieren Sie das Modul Cloud-Speicher Google.

  2. Öffnen Sie die App Einstellungen und wählen Sie in der Navigationsleiste Cloud-Speicher.

  3. Wählen Sie Google-Cloud-Speicher als Anbieter von Cloud-Speichern für neue Anhänge aus.

  4. Geben Sie den zuvor festgelegten Google-Bucket-Namen ein.

  5. Klicken Sie neben Google-Dienstkonto-Schlüssel auf Ihre Datei hochladen und wählen Sie die heruntergeladene JSON-Datei aus.

  6. Legen Sie eine Mindestdateigröße (Bytes) für Anhänge fest, die in Google Cloud gespeichert werden sollen.

Microsoft Azure

Registrieren Sie sich zunächst in Microsoft Azure und melden Sie sich an.

App-Registrierung

  1. Suchen Sie im Microsoft-Azure-Portal nach dem Dienst App registrations (App-Registrierungen) und öffnen Sie ihn.

  2. Klicken Sie auf New registration (Neue Registrierung), geben Sie im Feld Name einen App-Namen ein, wählen Sie unter Supported account types (Unterstützte Kontotypen) die Option Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) (Konten in einem beliebigen Organisationsverzeichnis (beliebiges Microsoft-Entra-ID-Mandant – Multitenant) aus und klicken Sie auf Register (Registrieren).

    Registrierung einer Microsoft-Azure-App
  3. Notieren Sie sich die Application (client) ID (App-ID (Client)) und die Directory (tenant) ID (Verzeichnis-ID (Mandant)), da diese bei der Konfiguration von Odoo benötigt werden.

  4. Klicken Sie neben Add a certificate or secret (Client-Anmeldeinformationen) auf Add a certificate or secret (Zertifikat oder Geheimnis hinzufügen), klicken Sie auf New client secret (Neues Client-Geheimnis) und dann auf Add (Hinzufügen).

    Wichtig

    Lassen Sie aus Sicherheitsgründen das Feld Expires (Gültigkeit) auf 180 Tage (6 Monate) oder wählen Sie ein kürzeres Gültigkeitsintervall. Bevor das Geheimnis abläuft, müssen Sie ein neues Client-Geheimnis hinzufügen und die Odoo-Konfiguration mit dem neuen Wert aktualisieren.

  5. Kopieren Sie den Value (Wert) des Client-Geheimnisses und bewahren Sie ihn sicher auf. Er wird bei der Konfiguration von Odoo benötigt.

    Hinzufügen eines Geheimnisses in einer Microsoft-Azure-App

Speicherkonto

  1. Suchen Sie den Dienst Storage accounts (Speicherkonten), öffnen Sie ihn und klicken Sie auf Create (Erstellen).

  2. Klicken Sie unter dem Feld Resource group (Ressourcengruppe) auf Create new (Neue erstellen), geben Sie einen Name (Namen) ein und klicken Sie auf OK.

  3. Geben Sie einen eindeutigen Storage account name (Speicherkontennamen) ein und notieren Sie ihn, da er bei der Konfiguration von Odoo verwendet wird.

  4. Konfigurieren Sie das Speicherkonto wie gewünscht und klicken Sie anschließend auf Review + create (Überprüfen + erstellen) und dann auf Create (Erstellen).

    Erstellung eines Microsoft-Azure-Speicherkontos

Container

  1. Öffnen Sie Ihre Speicherressource, indem Sie beispielsweise nach ihrem Namen suchen, und wählen Sie in der Navigationsleiste unter Data storage (Datenspeicher) die Option Containers (Container) aus.

  2. Geben Sie einen Name (Namen) ein, notieren Sie ihn, da er bei der Konfiguration von Odoo verwendet wird, und klicken Sie auf Create (Erstellen).

    Erstellung eines Microsoft-Azure-Containers

Ressourcenfreigabe

  1. Wählen Sie unter Settings (Einstellungen) in der Navigation-Seitenleiste der Speicherkontos Resource sharing (CORS) (Ressourcenfreigabe (CORS)) aus.

  2. Create a first CORS blob service rule:

    • Allowed origins: *

    • Allowed methods: GET

    • Allowed headers: Content-Type

    • Exposed headers: Content-Type

    • Max age: 0

  3. Create a second CORS blob service rule and click Save:

    • Allowed origins: *

    • Allowed methods: PUT

    • Allowed headers: content-type,x-ms-blob-type

    • Exposed headers: content-type,x-ms-blob-type

    • Max age: 0

    Creating Microsoft Azure storage account CORS rules

Role assignment

  1. Select Access control (IAM) on the storage account’s navigation sidebar, then click Add and select Add role assignment.

  2. Search for Storage Blobs Data Contributor and click Next.

    Bemerkung

    To remove the unnecessary delete permission, create a custom role and search for the custom role’s name instead.

  3. Click Select members, enter the name of the previously registered application, select it, and click Select.

  4. Click Review + assign twice.

    Adding a member to a container
Benutzerdefinierte Rolle

Bemerkung

This step is optional. However, removing the delete permission would prevent anyone managing to access the cloud storage’s credentials from deleting files.

  1. Open your subscription resource, for example by searching for its name, select Access control (IAM) in the navigation sidebar, click Add and select Add custom role.

  2. Select the JSON tab and click Edit. Copy the code below, add your subscription-id under assignableScopes and change the roleName (Custom role) if desired, paste it, and click Save.

{
    "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. Installieren Sie das Modul Cloud-Speicher Azure.

  2. Öffnen Sie die App Einstellungen und wählen Sie in der Navigationsleiste Cloud-Speicher.

  3. Wählen Sie Azure-Cloud-Speicher als Anbieter von Cloud-Speichern für neue Anhänge aus.

  4. Geben Sie folgende Daten ein:

  5. Set a Minimum File Size (bytes) for attachments to be stored on Microsoft Azure.