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¶
Öffnen Sie die Navigationsseitenleiste auf der Google-Cloud-Konsole und gehen Sie zu
(IAM & Administrator –>Service-Konten –> Dienstkonto erstellen).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).
Notieren Sie sich die Email (E-Mail-Adresse) des Dienstkontos, da diese bei der Konfiguration des Cloud-Speicher-Buckets verwendet wird.
Klicken Sie auf die Schaltfläche (Actions) (Aktionen) und wählen Sie dann Manage keys (Schlüssel verwalten).
Gehen Sie zu 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.
(Schlüssel hinzufügen –> Neuen Schlüssel erstellen), wählen Sie
Cloud-Speicher-Bucket¶
Öffnen Sie die Navigationsseitenleiste in der Google-Cloud-Konsole und gehen Sie dann zu
(Cloud-Speicher –> Buckets –> Erstellen).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.
Konfigurieren Sie den Bucket wie gewünscht und klicken Sie anschließend auf Create (Erstellen).
Klicken Sie auf die Schaltfläche (More actions) (Weitere Aktionen) und wählen Sie Edit access (Zugang bearbeiten).
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.
Wählen Sie im Abschnitt Cloud Storage (Cloud-Speicher) Storage Admin (Administrator des Speichers) als Role (Rolle) aus und klicken Sie auf Save (Speichern).
Odoo-Konfiguration¶
Installieren Sie das Modul Cloud-Speicher Google.
Öffnen Sie die App Einstellungen und wählen Sie in der Navigationsleiste Cloud-Speicher.
Wählen Sie Google-Cloud-Speicher als Anbieter von Cloud-Speichern für neue Anhänge aus.
Geben Sie den zuvor festgelegten Google-Bucket-Namen ein.
Klicken Sie neben Google-Dienstkonto-Schlüssel auf Ihre Datei hochladen und wählen Sie die heruntergeladene JSON-Datei aus.
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¶
Suchen Sie im Microsoft-Azure-Portal nach dem Dienst App registrations (App-Registrierungen) und öffnen Sie ihn.
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).
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.
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.Kopieren Sie den Value (Wert) des Client-Geheimnisses und bewahren Sie ihn sicher auf. Er wird bei der Konfiguration von Odoo benötigt.
Speicherkonto¶
Suchen Sie den Dienst Storage accounts (Speicherkonten), öffnen Sie ihn und klicken Sie auf Create (Erstellen).
Klicken Sie unter dem Feld Resource group (Ressourcengruppe) auf Create new (Neue erstellen), geben Sie einen Name (Namen) ein und klicken Sie auf OK.
Geben Sie einen eindeutigen Storage account name (Speicherkontennamen) ein und notieren Sie ihn, da er bei der Konfiguration von Odoo verwendet wird.
Konfigurieren Sie das Speicherkonto wie gewünscht und klicken Sie anschließend auf Review + create (Überprüfen + erstellen) und dann auf Create (Erstellen).
Container¶
Ö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.
Geben Sie einen Name (Namen) ein, notieren Sie ihn, da er bei der Konfiguration von Odoo verwendet wird, und klicken Sie auf Create (Erstellen).
Ressourcenfreigabe¶
Wählen Sie unter Settings (Einstellungen) in der Navigation-Seitenleiste der Speicherkontos Resource sharing (CORS) (Ressourcenfreigabe (CORS)) aus.
Create a first CORS blob service rule:
Allowed origins:
*
Allowed methods:
GET
Allowed headers:
Content-Type
Exposed headers:
Content-Type
Max age:
0
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
Role assignment¶
Select Access control (IAM) on the storage account’s navigation sidebar, then click Add and select Add role assignment.
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.Click Select members, enter the name of the previously registered application, select it, and click Select.
Click Review + assign twice.
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.
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.
Select the JSON tab and click Edit. Copy the code below, add your
subscription-id
underassignableScopes
and change theroleName
(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¶
Installieren Sie das Modul Cloud-Speicher Azure.
Öffnen Sie die App Einstellungen und wählen Sie in der Navigationsleiste Cloud-Speicher.
Wählen Sie Azure-Cloud-Speicher als Anbieter von Cloud-Speichern für neue Anhänge aus.
Geben Sie folgende Daten ein:
den storage account name (Speicherkontoname) im Feld Azure-Kontoname;
the container name in the Azure Container Name field;
the directory (tenant) ID in the Azure Tenant ID field;
the application (client) ID in the Azure Client ID field; and
the client secret’s value in the Azure Client Secret field.
Set a Minimum File Size (bytes) for attachments to be stored on Microsoft Azure.