क्लाउड स्टोरेज

क्लाउड स्टोरेज इंटिग्रेशन डेटाबेस के सर्वर के बजाय Google Cloud या Microsoft Azure प्लेटफ़ॉर्म पर chatter और ईमेल अटैचमेंट स्टोर करने की अनुमति देता है।

मॉड्यूल का इस्तेमाल बड़ी फ़ाइलों को डेटाबेस के सर्वर पर अपलोड और डाउनलोड होने से रोकने के लिए या जब डेटाबेस को ज़्यादा डेटा स्टोरेज की आवश्यकता हो, तब किया जा सकता है।

टिप्पणी

  • Odoo द्वारा जेनरेट की गई फ़ाइलें (जैसे, सेल्स ऑर्डर) और Documents/Sign ऐप्लिकेशन फ़ाइलें हमेशा डेटाबेस के सर्वर पर स्टोर होती हैं।

  • डेटाबेस की स्टोरेज लिमिट उसके होस्टिंग सॉल्यूशन पर निर्भर करती है:

    • Odoo Online: 100 GB

    • Odoo.sh:

      • शेयर्ड होस्टिंग: 512 GB

      • डेडिकेटेड होस्टिंग: 4 TB

    • ऑन-प्रिमाइस: इन्फ़्रास्ट्रक्चर द्वारा सीमित।

Google Cloud

सबसे पहले, Google Cloud पर रजिस्टर करें और साइन इन करें।

सर्विस अकाउंट

  1. Google Cloud कंसोल पर नेविगेशन साइडबार खोलें, फिर IAM & Admin ‣ Service Accounts ‣ Create service account पर जाएं।

  2. Service account name परिभाषित करें, Create and continue क्लिक करें, फिर Done क्लिक करें।

    Google Cloud सर्विस अकाउंट बनाना
  3. सर्विस अकाउंट का Email नोट कर लें क्योंकि इसका उपयोग क्लाउड स्टोरेज बकेट कॉन्फ़िगरेशन के दौरान किया जाएगा।

  4. (Actions) बटन क्लिक करें, फिर Manage keys सेलेक्ट करें।

    "Manage keys" ऐक्शन को ऐक्सेस करना
  5. Add key ‣ Create new key पर जाएं, Key type के रूप में JSON सेलेक्ट करें, और Create क्लिक करें। की वाली डाउनलोड की गई JSON फ़ाइल को सुरक्षित रूप से स्टोर करें। Odoo कॉन्फ़िगर करते समय इसका उपयोग किया जाएगा।

    Google Cloud सर्विस अकाउंट की JSON की बनाना

क्लाउड स्टोरेज बकेट

  1. Google Cloud कंसोल पर नेविगेशन साइडबार खोलें, फिर Cloud Storage ‣ Buckets ‣ Create पर जाएं।

  2. बकेट नामकरण गाइडलाइन का पालन करते हुए एक बकेट नाम दर्ज करें और इसे नोट कर लें क्योंकि Odoo कॉन्फ़िगर करते समय इसका उपयोग किया जाएगा।

  3. बकेट को इच्छानुसार कॉन्फ़िगर करें और पूरा होने पर Create क्लिक करें।

    बकेट बनाना
  4. (More actions) बटन क्लिक करें, फिर Edit access सेलेक्ट करें।

    Google Cloud स्टोरेज बकेट के "Edit access" ऐक्शन को ऐक्सेस करना
  5. Add principal क्लिक करें और New principals फ़ील्ड में सर्विस अकाउंट का ईमेल पेस्ट करें।

  6. Cloud Storage सेक्शन के अंतर्गत Role के रूप में Storage Admin सेलेक्ट करें और Save क्लिक करें।

    Google Cloud स्टोरेज बकेट में एक प्रिंसिपल जोड़ना

Odoo कॉन्फ़िगरेशन

  1. Cloud Storage Google मॉड्यूल इंस्टॉल करें।

  2. सेटिंग ऐप्लिकेशन खोलें और नेविगेशन साइडबार में क्लाउड स्टोरेज चुनें।

  3. Google Cloud Storage को नए अटैचमेंट के लिए क्लाउड स्टोरेज प्रोवाइडर के रूप में चुनें।

  4. Google Bucket Name को पहले सेट किए अनुसार दर्ज करें।

  5. Google Service Account Key के आगे Upload your file पर क्लिक करें और डाउनलोड की गई JSON फ़ाइल चुनें।

  6. Google Cloud पर स्टोर किए जाने वाले अटैचमेंट के लिए Minimum File Size (bytes) सेट करें।

Microsoft Azure

सबसे पहले, Microsoft Azure पर रजिस्टर करें और साइन इन करें।

ऐप रजिस्ट्रेशन

  1. Microsoft Azure पोर्टल पर, App registrations सर्विस खोजें और इसे खोलें।

  2. New registration पर क्लिक करें, ऐप्लिकेशन का नाम दर्ज करें, Supported account types के अंतर्गत Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) चुनें, और Register पर क्लिक करें।

    Microsoft Azure ऐप रजिस्टर करना
  3. Application (client) ID और Directory (tenant) ID को नोट कर लें क्योंकि Odoo कॉन्फ़िगर करते समय इनका उपयोग किया जाएगा।

  4. Client credentials के आगे Add a certificate or secret पर क्लिक करें, New client secret पर क्लिक करें, फिर Add पर क्लिक करें।

    महत्त्वपूर्ण

    सुरक्षा कारणों से, Expires फ़ील्ड को 180 days (6 months) पर छोड़ दें या कम समाप्ति अंतराल चुनें। सीक्रेट समाप्त होने से पहले, नया क्लाइंट सीक्रेट जोड़ना और नई वैल्यू के साथ Odoo का कॉन्फ़िगरेशन अपडेट करना आवश्यक है।

  5. क्लाइंट सीक्रेट की Value कॉपी करें और इसे सुरक्षित रूप से स्टोर करें। Odoo कॉन्फ़िगर करते समय इसका उपयोग किया जाएगा।

    Microsoft Azure ऐप में सीक्रेट जोड़ना

स्टोरेज अकाउंट

  1. Storage accounts सर्विस खोजें, इसे खोलें, और Create पर क्लिक करें।

  2. Resource group फ़ील्ड के नीचे Create new पर क्लिक करें, नाम दर्ज करें, और OK पर क्लिक करें।

  3. एक अद्वितीय Storage account name दर्ज करें और इसे नोट कर लें क्योंकि Odoo कॉन्फ़िगर करते समय इसका उपयोग किया जाएगा।

  4. स्टोरेज अकाउंट को इच्छानुसार कॉन्फ़िगर करें, और पूर्ण होने पर, Review + create पर क्लिक करें, फिर Create पर क्लिक करें।

    Microsoft Azure स्टोरेज अकाउंट बनाना

कंटेनर

  1. अपना स्टोरेज अकाउंट रिसोर्स खोलें, उदाहरण के लिए इसका नाम खोजकर, और नेविगेशन साइडबार में Data storage के अंतर्गत Containers चुनें।

  2. Name दर्ज करें, इसे नोट कर लें क्योंकि Odoo कॉन्फ़िगर करते समय इसका उपयोग किया जाएगा, और Create पर क्लिक करें।

    Microsoft Azure स्टोरेज कंटेनर बनाना

रिसोर्स शेयरिंग

  1. स्टोरेज अकाउंट के नेविगेशन साइडबार में Settings के अंतर्गत Resource sharing (CORS) चुनें।

  2. पहला CORS blob service नियम बनाएं:

    • Allowed origins: *

    • Allowed methods: GET

    • Allowed headers: Content-Type, Content-Disposition

    • Exposed headers: Content-Type, Content-Disposition

    • Max age: 0

  3. दूसरा CORS blob service नियम बनाएं और 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

    Microsoft Azure स्टोरेज अकाउंट CORS नियम बनाना

रोल असाइनमेंट

  1. स्टोरेज अकाउंट के नेविगेशन साइडबार पर ऐक्सेस कंट्रोल (IAM) चुनें, फिर जोड़ें पर क्लिक करें और रोल असाइनमेंट जोड़ें चुनें।

  2. Storage Blobs Data Contributor खोजें और अगला पर क्लिक करें।

    टिप्पणी

    अनावश्यक delete अनुमति हटाने के लिए, कस्टम रोल बनाएं और कस्टम रोल के नाम को खोजें।

  3. सदस्य चुनें पर क्लिक करें, पहले से रजिस्टर की गई एप्लिकेशन का नाम दर्ज करें, उसे चुनें, और चुनें पर क्लिक करें।

  4. समीक्षा + असाइन करें पर दो बार क्लिक करें।

    कंटेनर में सदस्य जोड़ना
कस्टम रोल

टिप्पणी

यह चरण वैकल्पिक है। हालांकि, delete अनुमति हटाने से किसी को भी क्लाउड स्टोरेज के क्रेडेंशियल तक पहुंच प्राप्त करने से फ़ाइलें मिटाने से रोका जा सकेगा।

  1. अपना सब्सक्रिप्शन रिसोर्स खोलें, उदाहरण के लिए इसके नाम को खोजकर, नेविगेशन साइडबार में ऐक्सेस कंट्रोल (IAM) चुनें, जोड़ें पर क्लिक करें और कस्टम रोल जोड़ें चुनें।

  2. JSON टैब चुनें और बदलाव करें पर क्लिक करें। नीचे दिए गए कोड को कॉपी करें, assignableScopes के अंतर्गत अपनी subscription-id जोड़ें और अगर चाहें तो roleName (Custom role) बदलें, इसे पेस्ट करें, और सेव करें पर क्लिक करें।

{
    "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 कॉन्फ़िगरेशन

  1. Cloud Storage Azure मॉड्यूल को इंस्टॉल करें।

  2. सेटिंग ऐप्लिकेशन खोलें और नेविगेशन साइडबार में क्लाउड स्टोरेज चुनें।

  3. नए अटैचमेंट के लिए क्लाउड स्टोरेज प्रोवाइडर के रूप में Azure Cloud Azure चुनें।

  4. दर्ज करें:

  5. Microsoft Azure पर स्टोर किए जाने वाले अटैचमेंट के लिए न्यूनतम फ़ाइल साइज़ (बाइट) सेट करें।