Penyimpanan Cloud

Integrasi penyimpanan cloud memungkinkan penyimpanan lampiran chatter dan email pada platform Google Cloud atau Microsoft Azure alih-alih server database.

Modul ini dapat digunakan untuk mencegah file besar diunggah ke dan diunduh dari server database atau ketika database memerlukan lebih banyak ruang penyimpanan data.

Catatan

  • File yang dihasilkan oleh Odoo (misalnya, pesanan penjualan) dan file aplikasi Dokumen/Sign selalu disimpan pada server database.

  • Batas penyimpanan database tergantung pada solusi hosting-nya:

    • Odoo Online: 100 GB

    • Odoo.sh:

      • Shared hosting: 512 GB

      • Dedicated hosting: 4 TB

    • On-premise: dibatasi oleh infrastruktur yang tersedia.

Google Cloud

Pertama, daftar dan masuk ke Google Cloud.

Akun layanan

  1. Buka sidebar navigasi pada konsol Google Cloud, kemudian buka IAM & Admin ‣ Service Accounts ‣ Create service account.

  2. Tentukan Service account name, klik Create and continue, kemudian Done.

    Membuat akun layanan Google Cloud
  3. Catat Email akun layanan karena akan digunakan selama konfigurasi bucket penyimpanan cloud.

  4. Klik tombol (Actions), kemudian pilih Manage keys.

    Mengakses aksi "Manage keys"
  5. Buka Add key ‣ Create new key, pilih JSON sebagai Key type, dan klik Create. Simpan file JSON yang diunduh berisi kunci dengan aman. File ini akan digunakan saat mengonfigurasi Odoo.

    Membuat kunci JSON akun layanan Google Cloud

Bucket penyimpanan cloud

  1. Buka sidebar navigasi di konsol Google Cloud, lalu buka Cloud Storage ‣ Buckets ‣ Create.

  2. Masukkan nama bucket mengikuti panduan penamaan bucket dan catat karena akan digunakan saat mengonfigurasi Odoo.

  3. Konfigurasikan bucket sesuai kebutuhan dan klik Create setelah selesai.

    Membuat bucket
  4. Klik tombol (More actions), lalu pilih Edit access.

    Mengakses aksi "Edit access" dari bucket penyimpanan Google Cloud
  5. Klik Add principal dan tempelkan email akun layanan di kolom New principals.

  6. Pilih Storage Admin sebagai Role di bawah bagian Cloud Storage dan klik Save.

    Menambahkan principal ke bucket penyimpanan Google Cloud

Konfigurasi Odoo

  1. Instal modul Cloud Storage Google.

  2. Buka aplikasi Settings dan pilih Cloud Storage di sidebar navigasi.

  3. Pilih Google Cloud Storage sebagai Cloud Storage Provider for new attachments.

  4. Masukkan Google Bucket Name seperti yang telah ditetapkan sebelumnya.

  5. Klik Upload your file di sebelah Google Service Account Key dan pilih file JSON yang telah diunduh.

  6. Tetapkan Minimum File Size (bytes) untuk lampiran yang akan disimpan di Google Cloud.

Microsoft Azure

Pertama, daftar dan sign ke Microsoft Azure.

Pendaftaran aplikasi

  1. Di portal Microsoft Azure, cari layanan App registrations dan buka.

  2. Klik New registration, masukkan Name aplikasi, pilih Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) di bawah Supported account types, dan klik Register.

    Mendaftarkan aplikasi Microsoft Azure
  3. Catat Application (client) ID dan Directory (tenant) ID karena akan digunakan saat mengonfigurasi Odoo.

  4. Klik Add a certificate or secret di samping Client credentials, klik New client secret, lalu Add.

    Penting

    Untuk alasan keamanan, biarkan bidang Expires pada 180 days (6 months) atau pilih interval kedaluwarsa yang lebih pendek. Sebelum rahasia kedaluwarsa, diperlukan penambahan rahasia klien baru dan memperbarui konfigurasi Odoo dengan nilai baru.

  5. Salin Value rahasia klien dan simpan dengan aman. Ini akan digunakan saat mengonfigurasi Odoo.

    Menambahkan rahasia ke aplikasi Microsoft Azure

Akun penyimpanan

  1. Cari layanan Storage accounts, buka, dan klik Create.

  2. Klik Create new di bawah bidang Resource group, masukkan Name, dan klik OK.

  3. Masukkan Storage account name yang unik dan catat karena akan digunakan saat mengonfigurasi Odoo.

  4. Konfigurasikan akun penyimpanan sesuai keinginan, dan setelah selesai, klik Review + create, lalu Create.

    Membuat akun penyimpanan Microsoft Azure

Kontainer

  1. Buka sumber daya akun penyimpanan Anda, misalnya dengan mencari namanya, dan pilih Containers di bawah Data storage di bilah navigasi samping.

  2. Masukkan Name, catat karena akan digunakan saat mengonfigurasi Odoo, dan klik Create.

    Membuat kontainer penyimpanan Microsoft Azure

Berbagi sumber daya

  1. Pilih Resource sharing (CORS) di bawah Settings pada bilah navigasi samping akun penyimpanan.

  2. Buat aturan layanan blob CORS pertama:

    • Allowed origins: *

    • Allowed methods: GET

    • Allowed headers: Content-Type

    • Exposed headers: Content-Type

    • Max age: 0

  3. Buat aturan layanan blob CORS kedua dan klik 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

    Membuat aturan CORS akun penyimpanan Microsoft Azure

Penugasan peran

  1. Pilih Access control (IAM) pada bilah navigasi akun penyimpanan, lalu klik Add dan pilih Add role assignment.

  2. Cari Storage Blobs Data Contributor dan klik Next.

    Catatan

    Untuk menghapus izin delete yang tidak diperlukan, buat peran khusus dan cari nama peran khusus tersebut.

  3. Klik Select members, masukkan nama aplikasi yang telah didaftarkan sebelumnya, pilih aplikasi tersebut, dan klik Select.

  4. Klik Review + assign dua kali.

    Menambahkan anggota ke kontainer
Peran khusus

Catatan

Langkah ini opsional. Namun, menghapus izin delete akan mencegah siapa pun yang berhasil mengakses kredensial penyimpanan cloud dari menghapus file.

  1. Buka resource langganan Anda, misalnya dengan mencari namanya, pilih Access control (IAM) di sidebar navigasi, klik Add dan pilih Add custom role.

  2. Pilih tab JSON dan klik Edit. Salin kode di bawah ini, tambahkan subscription-id Anda di bawah assignableScopes dan ubah roleName (Custom role) jika diinginkan, tempel, dan klik 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": []
            }
        ]
    }
}

Konfigurasi Odoo

  1. Pasang modul Cloud Storage Azure.

  2. Buka aplikasi Settings dan pilih Cloud Storage di sidebar navigasi.

  3. Pilih Azure Cloud Azure sebagai Cloud Storage Provider for new attachments.

  4. Masukkan:

  5. Tetapkan Minimum File Size (bytes) untuk lampiran yang akan disimpan di Microsoft Azure.