ذخیره‌سازی ابری

یکپارچه‌سازی ذخیره‌سازی ابری امکان ذخیره چتر و پیوست‌های ایمیل را در پلتفرم گوگل کلود یا مایکروسافت آژور به جای سرور پایگاه داده فراهم می‌کند.

این ماژول می‌تواند برای جلوگیری از آپلود و دانلود فایل‌های بزرگ به سرور پایگاه داده یا زمانی که پایگاه داده به فضای ذخیره‌سازی بیشتری نیاز دارد، استفاده شود.

توجه

  • فایل‌های تولید شده توسط اودو (مانند سفارش‌های فروش) و فایل‌های برنامه اسناد/امضا همیشه در سرور پایگاه داده ذخیره می‌شوند.

  • حد ذخیره‌سازی یک پایگاه داده به راه‌حل میزبانی آن بستگی دارد:

    • اودو آنلاین: ۱۰۰ گیگابایت

    • اودو.sh

      • میزبانی مشترک: ۵۱۲ گیگابایت

      • میزبانی اختصاصی: ۴ ترابایت

    • محلی: محدود به زیرساخت موجود.

گوگل کلود

ابتدا در Google Cloud ثبت‌نام کرده و وارد شوید.

حساب خدمات

  1. نوار کناری ناوبری را در کنسول Google Cloud باز کنید، سپس به مسیر زیر بروید: مدیریت دسترسی و مدیریت ‣ حساب‌های سرویس ‣ ایجاد حساب سرویس.

  2. یک نام حساب خدمات تعریف کنید، روی ایجاد و ادامه کلیک کنید، سپس پایان.

    ایجاد یک حساب کاربری سرویس Google Cloud
  3. ایمیل :guilabel: حساب سرویس را یادداشت کنید زیرا در هنگام پیکربندی سطل ذخیره‌سازی ابری استفاده خواهد شد.

  4. روی دکمه (اقدامات) کلیک کنید، سپس مدیریت کلیدها را انتخاب کنید.

    دسترسی به اقدام "مدیریت کلیدها"
  5. به افزودن کلید ‣ ایجاد کلید جدید بروید، JSON را به عنوان نوع کلید انتخاب کنید و روی ایجاد کلیک کنید. فایل JSON دانلود شده که شامل کلید است را به صورت امن ذخیره کنید. این فایل هنگام پیکربندی Odoo استفاده خواهد شد.

    ایجاد کلید JSON حساب سرویس Google Cloud

سطل ذخیره‌سازی ابری

  1. در کنسول Google Cloud، نوار کناری ناوبری را باز کنید، سپس به مسیر ذخیره‌سازی ابری ‣ باکت‌ها ‣ ایجاد بروید.

  2. یک نام سطل را مطابق با راهنمای نام‌گذاری سطل‌ها وارد کرده و آن را یادداشت کنید، زیرا هنگام پیکربندی Odoo استفاده خواهد شد.

  3. سطل را به دلخواه پیکربندی کنید و پس از اتمام، روی ایجاد کلیک کنید.

    ایجاد یک سطل
  4. روی دکمه (اقدامات بیشتر) کلیک کنید، سپس ویرایش دسترسی را انتخاب کنید.

    دسترسی به اقدام "ویرایش دسترسی" یک سطل ذخیره‌سازی Google Cloud
  5. کلیک کنید افزودن اصلی و ایمیل حساب سرویس را در قسمت اصلی‌های جدید وارد کنید.

  6. انتخاب کنید مدیر ذخیره‌سازی به عنوان نقش در بخش ذخیره‌سازی ابری و روی ذخیره کلیک کنید.

    افزودن یک اصلی به یک سطل ذخیره‌سازی Google Cloud

پیکربندی اودوو

  1. ماژول Cloud Storage Google را نصب کنید.

  2. برنامه تنظیمات را باز کنید و در نوار کناری ناوبری، فضای ذخیره‌سازی ابری را انتخاب کنید.

  3. انتخاب کنید Google Cloud Storage به عنوان ارائه‌دهنده ذخیره‌سازی ابری برای پیوست‌های جدید.

  4. نام Google Bucket را به عنوان قبلاً تنظیم شده وارد کنید.

  5. کلیک کنید روی بارگذاری فایل شما در کنار کلید حساب کاربری سرویس گوگل و فایل JSON دانلود شده را انتخاب کنید.

  6. یک حداقل اندازه فایل (بایت) برای پیوست‌ها تعیین کنید تا در Google Cloud ذخیره شوند.

مایکروسافت آژور

ابتدا در Microsoft Azure ثبت‌نام و وارد شوید.

ثبت برنامه

  1. در پورتال Microsoft Azure، سرویس ثبت‌نام برنامه‌ها (App registrations) را جستجو کرده و آن را باز کنید.

  2. روی ثبت‌نام جدید کلیک کنید، یک نام برای برنامه وارد کنید، گزینه حساب‌ها در هر دایرکتوری سازمانی (هر Microsoft Entra ID - چند مستاجر) را تحت انواع حساب‌های پشتیبانی‌شده انتخاب کنید، و روی ثبت‌نام کلیک کنید.

    ثبت یک برنامه Microsoft Azure
  3. شناسه برنامه (کلاینت) و شناسه دایرکتوری (مستاجر) را یادداشت کنید، زیرا هنگام پیکربندی Odoo استفاده خواهند شد.

  4. روی افزودن گواهی‌نامه یا کلید محرمانه در کنار اعتبارنامه‌های مشتری کلیک کنید، سپس روی کلید محرمانه جدید مشتری کلیک کرده و افزودن را انتخاب کنید.

    مهم

    به دلایل امنیتی، فیلد تاریخ انقضا را روی 180 روز (6 ماه) قرار دهید یا یک بازه زمانی کوتاه‌تر برای انقضا انتخاب کنید. قبل از انقضای کلید محرمانه، اضافه کردن یک کلید محرمانه جدید و به‌روزرسانی پیکربندی اودو با مقدار جدید ضروری است.

  5. مقدار Value کلید مخفی مشتری را کپی کرده و به‌صورت امن ذخیره کنید. این مقدار هنگام پیکربندی Odoo استفاده خواهد شد.

    افزودن یک راز به برنامه Microsoft Azure

حساب ذخیره‌سازی

  1. جستجو کنید برای سرویس حساب‌های ذخیره‌سازی، آن را باز کنید و روی ایجاد کلیک کنید.

  2. روی ایجاد جدید زیر فیلد گروه منابع کلیک کنید، یک نام وارد کنید و روی تأیید کلیک کنید.

  3. یک نام منحصر به فرد برای حساب ذخیره‌سازی وارد کنید و آن را یادداشت کنید زیرا هنگام پیکربندی Odoo استفاده خواهد شد.

  4. حساب ذخیره‌سازی را به دلخواه پیکربندی کنید و پس از اتمام، روی بازبینی + ایجاد کلیک کنید، سپس ایجاد را انتخاب کنید.

    ایجاد یک حساب ذخیره‌سازی Microsoft Azure

کانتینر

  1. منبع حساب ذخیره‌سازی خود را باز کنید، به عنوان مثال با جستجوی نام آن، و گزینه کانتینرها را تحت ذخیره‌سازی داده‌ها در نوار کناری ناوبری انتخاب کنید.

  2. یک نام وارد کنید، آن را یادداشت کنید زیرا هنگام پیکربندی Odoo استفاده خواهد شد، و روی ایجاد کلیک کنید.

    ایجاد یک کانتینر ذخیره‌سازی Microsoft Azure

اشتراک‌گذاری منابع

  1. انتخاب کنید اشتراک‌گذاری منابع (CORS) زیر تنظیمات در نوار کناری ناوبری حساب ذخیره‌سازی.

  2. ایجاد اولین قانون سرویس blob CORS:

    • مبداهای مجاز: *

    • روش‌های مجاز: GET

    • سربرگ‌های مجاز: Content-Type

    • هدرهای نمایان: Content-Type

    • حداکثر سن: 0

  3. یک قانون دوم برای سرویس blob CORS ایجاد کنید و روی ذخیره کلیک کنید:

    • مبداهای مجاز: *

    • روش‌های مجاز: PUT

    • هدرهای مجاز: content-type,x-ms-blob-type

    • هدرهای نمایان: content-type,x-ms-blob-type

    • حداکثر سن: 0

    ایجاد قوانین CORS حساب ذخیره‌سازی Microsoft Azure

تخصیص نقش

  1. انتخاب کنید کنترل دسترسی (IAM) از نوار کناری ناوبری حساب ذخیره‌سازی، سپس کلیک کنید افزودن و انتخاب کنید افزودن تخصیص نقش.

  2. جستجو کنید برای Storage Blobs Data Contributor و روی Next کلیک کنید.

    توجه

    برای حذف مجوز غیرضروری «حذف»، یک نقش سفارشی ایجاد کنید و به جای آن نام نقش سفارشی را جستجو کنید.

  3. کلیک کنید روی انتخاب اعضا، نام برنامه ثبت‌شده قبلی را وارد کنید، آن را انتخاب کنید و سپس روی انتخاب کلیک کنید.

  4. روی بررسی + تخصیص دو بار کلیک کنید.

    افزودن یک عضو به یک کانتینر
نقش سفارشی

توجه

این مرحله اختیاری است. با این حال، حذف مجوز حذف مانع از این می‌شود که هر کسی که به اطلاعات اعتباری ذخیره‌سازی ابری دسترسی پیدا کند، فایل‌ها را حذف کند.

  1. منبع اشتراک خود را باز کنید، به عنوان مثال با جستجوی نام آن، کنترل دسترسی (IAM) را در نوار کناری ناوبری انتخاب کنید، روی افزودن کلیک کنید و افزودن نقش سفارشی را انتخاب کنید.

  2. زبانه JSON را انتخاب کنید و روی ویرایش کلیک کنید. کد زیر را کپی کنید، شناسه اشتراک خود را در قسمت assignableScopes اضافه کنید و در صورت تمایل نام نقش (نقش سفارشی) را تغییر دهید، آن را جای‌گذاری کرده و روی ذخیره کلیک کنید.

{
    "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": []
            }
        ]
    }
}

پیکربندی اودوو

  1. نصب کنید ماژول ذخیره‌سازی ابری Azure.

  2. برنامه تنظیمات را باز کنید و در نوار کناری ناوبری، فضای ذخیره‌سازی ابری را انتخاب کنید.

  3. انتخاب کنید Azure Cloud Azure به عنوان ارائه‌دهنده ذخیره‌سازی ابری برای پیوست‌های جدید.

  4. ورود:

  5. یک حداقل اندازه فایل (بایت) برای پیوست‌ها جهت ذخیره‌سازی در Microsoft Azure تنظیم کنید.