सोर्स इंस्टॉल

सोर्स 'इंस्टॉलेशन' Odoo इंस्टॉल करने के बारे में नहीं है, बल्कि इसे सीधे सोर्स से चलाने के बारे में है।

Odoo सोर्स का उपयोग मॉड्यूल डेवलपर्स के लिए ज़्यादा सुविधाजनक हो सकता है क्योंकि यह पैकेज्ड इंस्टॉलर्स का उपयोग करने की तुलना में ज़्यादा आसानी से एक्सेस किया जा सकता है।

यह Odoo को शुरू करने और बंद करने को पैकेज्ड इंस्टॉलर्स द्वारा सेट की गई सर्विस की तुलना में ज़्यादा लचीला और स्पष्ट बनाता है। साथ ही, यह कॉन्फ़िगरेशन फ़ाइल को बदलाव करने की ज़रूरत के बिना कमांड-लाइन पैरामीटर का उपयोग करके सेटिंग ओवरराइड करने की सुविधा देता है।

अंत में, यह सिस्टम के सेटअप पर ज़्यादा कंट्रोल देता है और Odoo के कई वर्ज़न को साथ-साथ रखने (और चलाने) की सुविधा देता है।

सोर्स प्राप्त करें

Odoo का सोर्स कोड प्राप्त करने के दो तरीके हैं: ZIP आर्काइव के रूप में या Git के माध्यम से।

संग्रहित करें

कम्युनिटी एडिशन:

एंटरप्राइज़ एडिशन:

Git

टिप्पणी

Git इंस्टॉल होना ज़रूरी है, और आगे बढ़ने के लिए Git कमांड की बेसिक जानकारी होना रेकमेंडेड है।

Git रिपॉज़िटरी क्लोन करने के लिए, HTTPS या SSH से क्लोन करने में से चुनें। ज़्यादातर मामलों में, HTTPS सबसे अच्छा विकल्प है। हालांकि, Odoo सोर्स कोड में योगदान देने के लिए या Getting Started डेवलपर ट्यूटोरियल फ़ॉलो करते समय SSH चुनें।

$ git clone --branch 19.0 --single-branch https://github.com/odoo/odoo.git
$ git clone --branch 19.0 --single-branch https://github.com/odoo/enterprise.git

टिप्पणी

एंटरप्राइज़ git रिपॉज़िटरी में पूरा Odoo सोर्स कोड नहीं है। यह सिर्फ़ अतिरिक्त ऐड-ऑन का कलेक्शन है। मुख्य सर्वर कोड कम्युनिटी एडिशन में है। एंटरप्राइज़ वर्शन चलाने का मतलब है कम्युनिटी वर्शन से सर्वर को addons-path ऑप्शन के साथ चलाना जो एंटरप्राइज़ एडिशन के फ़ोल्डर पर सेट हो। काम करने वाले Odoo एंटरप्राइज़ इंस्टॉलेशन के लिए कम्युनिटी और एंटरप्राइज़ दोनों रिपॉज़िटरी को क्लोन करना ज़रूरी है।

तैयारी करें

Python

Odoo को चलाने के लिए Python 3.10 या उसके बाद के वर्शन की ज़रूरत है।

संस्करण 17 से अलग : न्यूनतम आवश्यकता Python 3.7 से Python 3.10 में अपडेट की गई।

अगर ज़रूरत हो तो Python 3 को डाउनलोड और इंस्टॉल करने के लिए पैकेज मैनेजर का इस्तेमाल करें।

टिप्पणी

अगर Python 3 पहले से इंस्टॉल है, तो सुनिश्चित करें कि वर्शन 3.10 या उससे ऊपर हो, क्योंकि पिछले वर्शन Odoo के साथ कम्पैटिबल नहीं हैं।

$ python3 --version

इस वर्शन के लिए pip भी इंस्टॉल है, इसकी पुष्टि करें।

$ pip3 --version

PostgreSQL

Odoo अपने डेटाबेस मैनेजमेंट सिस्टम के रूप में PostgreSQL का इस्तेमाल करता है।

संस्करण 19 से अलग : न्यूनतम आवश्यकता PostgreSQL 12 से PostgreSQL 13 में अपडेट की गई।

PostgreSQL को डाउनलोड और इंस्टॉल करने के लिए पैकेज मैनेजर का इस्तेमाल करें (सपोर्टेड वर्शन: 13.0 या उसके बाद)। यह निम्नलिखित को एक्ज़ीक्यूट करके हासिल किया जा सकता है:

$ sudo apt install postgresql postgresql-client

डिफ़ॉल्ट रूप से, सिर्फ़ एक उपयोगकर्ता postgres होता है। क्योंकि Odoo postgres के रूप में कनेक्ट करने से मना करता है, एक नया PostgreSQL उपयोगकर्ता बनाएं।

$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER

टिप्पणी

चूंकि PostgreSQL उपयोगकर्ता का नाम Unix लॉगिन के समान है, इसलिए पासवर्ड के बिना डेटाबेस से कनेक्ट करना संभव है।

टिप्पणी

अगर आप Odoo की एआई सुविधाओं का इस्तेमाल करना चाहते हैं, तो pg-vector PostgreSQL एक्सटेंशन ज़रूरी है।

ध्यान दें कि pg-vector सिर्फ़ PostgreSQL वर्शन 15 और उससे ऊपर के लिए उपलब्ध है।

  1. अपने टेम्पररी फ़ोल्डर पर जाएँ

    $ cd /tmp
    
  2. pg-vector GitHub repository को क्लोन करें:

    $ git clone https://github.com/pgvector/pgvector.git
    
  3. डायरेक्टरी में जाएँ:

    $ cd pgvector
    
  4. एक्सटेंशन को कंपाइल करें:

    $ make
    
  5. एक्सटेंशन को इंस्टॉल करें:

    $ sudo make install
    

अगर इंस्टॉलेशन के दौरान कोई समस्या आती है, तो आधिकारिक installation notes ज़रूर देखें।

निर्भरता

distribution packages का इस्तेमाल डिपेंडेंसीज़ इंस्टॉल करने का पसंदीदा तरीका है। वैकल्पिक रूप से, Python डिपेंडेंसीज़ को pip से इंस्टॉल करें।

Debian/Ubuntu पर, निम्नलिखित कमांड्स ज़रूरी पैकेजेज़ इंस्टॉल करने चाहिए:

$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh

setup/debinstall.sh स्क्रिप्ट debian/control फ़ाइल को पार्स करेगी और मिले हुए पैकेजेज़ को इंस्टॉल करेगी।

टिप्पणी

राइट-टू-लेफ्ट इंटरफ़ेस इस्तेमाल करने वाली भाषाओं (जैसे अरबी या हिब्रू) के लिए, rtlcss पैकेज आवश्यक है।

  1. पैकेज मैनेजर से nodejs और npm डाउनलोड और इंस्टॉल करें।

  2. rtlcss इंस्टॉल करें:

    $ sudo npm install -g rtlcss
    

चेतावनी

wkhtmltopdf को pip के ज़रिए इंस्टॉल नहीं किया जाता और इसे वर्शन 0.12.6 में मैन्युअली इंस्टॉल करना होगा ताकि यह हेडर और फ़ुटर को सपोर्ट कर सके। विभिन्न वर्शन्स के बारे में ज़्यादा जानकारी के लिए wkhtmltopdf wiki देखें।

Odoo चलाना

सभी डिपेंडेंसी सेट अप हो जाने के बाद, odoo-bin चलाकर Odoo लॉन्च किया जा सकता है, जो सर्वर का कमांड-लाइन इंटरफ़ेस है। यह Odoo कम्युनिटी डायरेक्टरी के रूट में स्थित है।

सर्वर को कॉन्फ़िगर करने के लिए, या तो कमांड-लाइन आर्ग्युमेंट या कॉन्फ़िगरेशन फ़ाइल निर्दिष्ट करें।

सलाह

एंटरप्राइज एडिशन के लिए, enterprise ऐड-ऑन का पाथ addons-path आर्ग्युमेंट में जोड़ें। ध्यान दें कि ऐड-ऑन सही तरीके से लोड होने के लिए यह addons-path में अन्य पाथ से पहले आना चाहिए।

सामान्य आवश्यक कॉन्फ़िगरेशन हैं:

  • PostgreSQL उपयोगकर्ता और पासवर्ड।

  • कस्टम मॉड्यूल लोड करने के लिए डिफ़ॉल्ट से परे कस्टम ऐडऑन पाथ।

सर्वर चलाने का एक सामान्य तरीका यह होगा:

$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb

जहां CommunityPath Odoo कम्युनिटी इंस्टॉलेशन का पाथ है, और mydb PostgreSQL डेटाबेस का नाम है।

सर्वर शुरू होने के बाद (INFO लॉग odoo.modules.loading: Modules loaded. प्रिंट हो जाता है), वेब ब्राउज़र में http://localhost:8069 खोलें और बेस एडमिन अकाउंट से Odoo डेटाबेस में लॉगिन करें: ईमेल के रूप में admin इस्तेमाल करें और फिर से, पासवर्ड के रूप में admin इस्तेमाल करें।

सलाह

  • वहां से, नए उपयोगकर्ता बनाएं और मैनेज करें।

  • Odoo के वेब इंटरफ़ेस में लॉगिन करने के लिए इस्तेमाल किया गया उपयोगकर्ता अकाउंट --db_user CLI आर्ग्युमेंट से अलग है।