Przechowywanie w chmurze

Integracja z chmurą umożliwia przechowywanie załączników z czatu i e-maili na platformie Google Cloud lub Microsoft Azure zamiast na serwerze bazy danych.

Moduł może być używany do zapobiegania przesyłaniu i pobieraniu dużych plików z serwera bazy danych lub gdy baza danych wymaga większej przestrzeni dyskowej.

Informacja

  • Pliki generowane przez Odoo (np. zamówienia sprzedaży) oraz pliki z aplikacji Dokumenty/ePodpis są zawsze przechowywane na serwerze bazy danych.

  • Limit przestrzeni dyskowej bazy danych zależy od rozwiązania hostingowego:

    • Odoo Online: 100 GB

    • Odoo.sh:

      • Hosting współdzielony: 512 GB

      • Hosting dedykowany: 4 TB

    • Rozwiązanie lokalne: ograniczone przez dostępną infrastrukturę.

Google Cloud

Najpierw zarejestruj się i zaloguj do Google Cloud.

Konto usługi

  1. Otwórz pasek nawigacji bocznej w konsoli Google Cloud, następnie przejdź do IAM & Admin ‣ Service Accounts ‣ Create service account.

  2. Zdefiniuj Nazwę konta usługi, kliknij Utwórz i kontynuuj, a następnie Gotowe.

    Tworzenie konta usługi Google Cloud
  3. Zapisz E-mail konta usługi, ponieważ będzie on używany podczas konfiguracji zasobnika pamięci w chmurze.

  4. Kliknij przycisk (Akcje), a następnie wybierz Zarządzaj kluczami.

    Uzyskiwanie dostępu do akcji "Zarządzaj kluczami"
  5. Przejdź do Dodaj klucz ‣ Utwórz nowy klucz, wybierz JSON jako Typ klucza i kliknij Utwórz. Przechowuj pobrany plik JSON zawierający klucz w bezpiecznym miejscu. Będzie on używany podczas konfigurowania Odoo.

    Tworzenie klucza JSON konta usługi Google Cloud

Zasobnik magazynu w chmurze

  1. Otwórz pasek nawigacji bocznej w konsoli Google Cloud, następnie przejdź do Cloud Storage ‣ Buckets ‣ Utwórz.

  2. Wprowadź nazwę zasobnika zgodnie z wytycznymi dotyczącymi nazewnictwa zasobników i zanotuj ją, ponieważ będzie używana podczas konfigurowania Odoo.

  3. Skonfiguruj zasobnik według potrzeb i kliknij Utwórz po zakończeniu.

    Tworzenie zasobnika
  4. Kliknij przycisk (Więcej działań), a następnie wybierz Edytuj dostęp.

    Uzyskiwanie dostępu do działania „Edytuj dostęp" zasobnika magazynu Google Cloud
  5. Kliknij Dodaj podmiot i wklej adres e-mail konta usługi w polu Nowe podmioty.

  6. Wybierz Administrator magazynu jako Rolę w sekcji Cloud Storage i kliknij Zapisz.

    Dodawanie podmiotu do zasobnika magazynu Google Cloud

Konfiguracja Odoo

  1. Zainstaluj moduł Cloud Storage Google.

  2. Otwórz aplikację Ustawienia i wybierz Cloud Storage na pasku nawigacji bocznej.

  3. Wybierz Google Cloud Storage jako Dostawcę Cloud Storage dla nowych załączników.

  4. Wprowadź Nazwę zasobnika Google wcześniej ustawioną.

  5. Kliknij Prześlij plik obok Klucz konta usługi Google i wybierz pobrany plik JSON.

  6. Ustaw Minimalny rozmiar pliku (bajty) dla załączników, które mają być przechowywane w Google Cloud.

Microsoft Azure

Najpierw zarejestruj się i zaloguj na Microsoft Azure.

Rejestracja aplikacji

  1. W portalu Microsoft Azure wyszukaj usługę Rejestracje aplikacji i otwórz ją.

  2. Kliknij Nowa rejestracja, wprowadź Nazwę aplikacji, wybierz Konta w dowolnym katalogu organizacyjnym (dowolna dzierżawa Microsoft Entra ID — wielodostępne) w sekcji Obsługiwane typy kont i kliknij Zarejestruj.

    Rejestrowanie aplikacji Microsoft Azure
  3. Zanotuj Identyfikator aplikacji (klienta) i Identyfikator katalogu (dzierżawy), ponieważ będą one potrzebne podczas konfigurowania Odoo.

  4. Kliknij Dodaj certyfikat lub klucz tajny obok Poświadczenia klienta, kliknij Nowy klucz tajny klienta, a następnie Dodaj.

    Ważne

    Ze względów bezpieczeństwa pozostaw pole Wygasa na 180 dni (6 miesięcy) lub wybierz krótszy okres ważności. Przed wygaśnięciem klucza tajnego konieczne jest dodanie nowego klucza tajnego klienta i zaktualizowanie konfiguracji Odoo nową wartością.

  5. Skopiuj Wartość klucza tajnego klienta i przechowuj ją w bezpiecznym miejscu. Będzie ona potrzebna podczas konfigurowania Odoo.

    Dodawanie klucza tajnego do aplikacji Microsoft Azure

Konto magazynu

  1. Wyszukaj usługę Konta magazynu, otwórz ją i kliknij Utwórz.

  2. Kliknij Utwórz nowy poniżej pola Grupa zasobów, wprowadź Nazwę i kliknij OK.

  3. Wprowadź unikalną Nazwę konta magazynu i zanotuj ją, ponieważ będzie używana podczas konfigurowania Odoo.

  4. Skonfiguruj konto magazynu według potrzeb, a po zakończeniu kliknij Przejrzyj + utwórz, a następnie Utwórz.

    Tworzenie konta magazynu Microsoft Azure

Kontener

  1. Otwórz zasób konta magazynu, na przykład wyszukując jego nazwę, i wybierz Kontenery w sekcji Magazyn danych na pasku nawigacji.

  2. Wprowadź Nazwę, zanotuj ją, ponieważ będzie używana podczas konfigurowania Odoo, i kliknij Utwórz.

    Tworzenie kontenera magazynu Microsoft Azure

Udostępnianie zasobów

  1. Wybierz Udostępnianie zasobów (CORS) w sekcji Ustawienia na pasku nawigacji konta magazynu.

  2. Utwórz pierwszą regułę usługi blob CORS:

    • Dozwolone źródła: *

    • Dozwolone metody: GET

    • Allowed headers: Content-Type, Content-Disposition

    • Exposed headers: Content-Type, Content-Disposition

    • Maksymalny wiek: 0

  3. Utwórz drugą regułę usługi blob CORS i kliknij Zapisz:

    • Dozwolone źródła: *

    • Dozwolone metody: PUT

    • Dozwolone nagłówki: content-type,x-ms-blob-type

    • Udostępnione nagłówki: content-type,x-ms-blob-type

    • Maksymalny wiek: 0

    Tworzenie reguł CORS konta magazynu Microsoft Azure

Przypisanie roli

  1. Wybierz Access control (IAM) na pasku bocznym nawigacji konta magazynu, następnie kliknij Add i wybierz Add role assignment.

  2. Wyszukaj Storage Blobs Data Contributor i kliknij Next.

    Informacja

    Aby usunąć niepotrzebne uprawnienie delete, utwórz rolę niestandardową i wyszukaj nazwę roli niestandardowej.

  3. Kliknij Select members, wprowadź nazwę wcześniej zarejestrowanej aplikacji, wybierz ją i kliknij Select.

  4. Kliknij Review + assign dwukrotnie.

    Dodawanie członka do kontenera
Rola niestandardowa

Informacja

Ten krok jest opcjonalny. Usunięcie uprawnienia delete zapobiegłoby jednak usuwaniu plików przez osoby, które uzyskałyby dostęp do danych uwierzytelniających magazynu w chmurze.

  1. Otwórz zasób subskrypcji, na przykład wyszukując jego nazwę, wybierz Access control (IAM) na pasku bocznym nawigacji, kliknij Add i wybierz Add custom role.

  2. Wybierz kartę JSON i kliknij Edit. Skopiuj poniższy kod, dodaj swój subscription-id pod assignableScopes i zmień roleName (Custom role) jeśli chcesz, wklej go i kliknij 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": []
            }
        ]
    }
}

Konfiguracja Odoo

  1. Zainstaluj moduł Cloud Storage Azure.

  2. Otwórz aplikację Ustawienia i wybierz Cloud Storage na pasku nawigacji bocznej.

  3. Wybierz Azure Cloud Azure jako Cloud Storage Provider for new attachments.

  4. Wprowadź:

  5. Ustaw Minimum File Size (bytes) dla załączników, które mają być przechowywane w Microsoft Azure.