एंड्रॉयड

सेंटो 7 पर ओडू 11 स्थापित करें

PostgreSQL Tutorial: How to download and install PostgreSQL on Windows 10 [EN]

PostgreSQL Tutorial: How to download and install PostgreSQL on Windows 10 [EN]

विषयसूची:

Anonim

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

Odoo 11 के लिए Python 3.5 की आवश्यकता होती है जो CentOS रिपॉजिटरी में उपलब्ध नहीं है। उसके कारण, हम Odoo रिपॉजिटरी से yum के माध्यम से Odoo पैकेज स्थापित नहीं कर सकते हैं।

हम या तो ओडू को एक डॉकटर कंटेनर में चलाते हैं या इसे पायथन वर्चुअल वातावरण में स्थापित करते हैं।

इस ट्यूटोरियल में, हम आपको CentOS 7 मशीन पर Git स्रोत और पायथन वर्चुअल वातावरण का उपयोग करते हुए Odoo 11 स्थापित करने के तरीके के बारे में बताएंगे।

शुरू करने से पहले

एक sudo उपयोगकर्ता के रूप में आप CentOS मशीन में प्रवेश करें और सिस्टम को नवीनतम पैकेजों में अपडेट करें:

sudo yum update

टाइप करके EPEL रिपॉजिटरी को सक्षम करें:

sudo yum install epel-release

हम सॉफ्टवेयर कलेक्शंस (SCL) रिपॉजिटरी से पायथन 3.5 पैकेज स्थापित करेंगे।

SCL को सक्षम करने से आप प्रोग्रामिंग भाषाओं और सेवाओं के नए संस्करणों तक पहुंच प्राप्त करेंगे जो कोर रिपॉजिटरी में उपलब्ध नहीं हैं। निम्नलिखित कमांड के साथ SCL रिपॉजिटरी को सक्षम करें:

sudo yum install centos-release-scl

निम्नलिखित कमांड के साथ पायथन 3.5 पैकेज स्थापित करें:

sudo yum install rh-python35

अंत में ओट निर्भरता बनाने के लिए git , pip और आवश्यक सभी उपकरण स्थापित करें:

sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

Odoo यूजर बनाएं

ओडू सेवा चलाने वाले होम डायरेक्टरी /opt/odoo साथ एक नया सिस्टम उपयोगकर्ता और समूह बनाएँ:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo आप उपयोगकर्ता को जो चाहें पसंद कर सकते हैं, बस यह सुनिश्चित करें कि आप उसी नाम से एक PostgreSQL उपयोगकर्ता बनाएं।

PostgreSQL को स्थापित और कॉन्फ़िगर करें

PostgreSQL सर्वर स्थापित करें और एक नया PostgreSQL डेटाबेस क्लस्टर बनाएँ:

sudo yum install postgresql-server sudo postgresql-setup initdb sudo yum install postgresql-server sudo postgresql-setup initdb

एक बार इंस्टॉलेशन पूरा हो जाने पर, PostgreSQL सेवा को सक्षम और शुरू करें:

sudo systemctl enable postgresql sudo systemctl start postgresql

हमारे मामले में पूर्व में बनाए गए सिस्टम उपयोगकर्ता के समान नाम वाला PostgreSQL उपयोगकर्ता बनाएं:

sudo su - postgres -c "createuser -s odoo"

Wkhtmltopdf स्थापित करें

wkhtmltox पैकेज ओपन सोर्स कमांड लाइन टूल का एक सेट प्रदान करता है जो HTML को पीडीएफ और विभिन्न छवि प्रारूपों में प्रस्तुत कर सकता है। पीडीएफ रिपोर्ट प्रिंट करने के लिए, आपको wkhtmltopdf टूल की आवश्यकता होगी। ओडू के लिए अनुशंसित संस्करण 0.12.1 है जो आधिकारिक CentOS 7 रिपॉजिटरी में उपलब्ध नहीं है।

अनुशंसित संस्करण को डाउनलोड और इंस्टॉल करने के लिए निम्नलिखित कमांड चलाएं:

wget sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

ओडू 11 स्थापित और कॉन्फ़िगर करें

हम GitHub रिपॉजिटरी से Odoo स्थापित करेंगे ताकि हम संस्करणों और अपडेट पर अधिक नियंत्रण रख सकें। हम virtualenv का भी उपयोग करेंगे जो अलग-थलग पाइथन वातावरण बनाने के लिए एक उपकरण है।

स्थापना प्रक्रिया शुरू करने से पहले, सुनिश्चित करें कि आप "odoo":

sudo su - odoo

पुष्टि करने के लिए कि आप लॉग-इन के रूप में odoo उपयोगकर्ता हैं, आप निम्न कमांड का उपयोग कर सकते हैं:

whoami

अब हम इंस्टालेशन प्रक्रिया से शुरुआत कर सकते हैं, पहले GitHub रिपॉजिटरी से odoo को क्लोन करते हैं:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

सॉफ्टवेयर संग्रह सक्षम करें ताकि हम अजगर 3.5 बायनेरिज़ तक पहुँच सकें:

scl enable rh-python35 bash

हमारे साथ Odoo स्थापना के लिए एक नया आभासी वातावरण बनाएँ:

cd /opt/odoo python3 -m venv odoo11-venv

पर्यावरण को सक्रिय करें:

source odoo11-venv/bin/activate

और सभी आवश्यक पायथन मॉड्यूल स्थापित करें:

pip3 install -r odoo11/requirements.txt यदि आप स्थापना के दौरान किसी भी संकलन त्रुटियों का सामना करते हैं, तो सुनिश्चित करें कि Before you begin सूचीबद्ध सभी आवश्यक निर्भरताएं स्थापित की हैं।

एक बार इंस्टॉलेशन पूरा हो जाने के बाद पर्यावरण को निष्क्रिय करें और निम्न कमांड का उपयोग करके अपने sudo उपयोगकर्ता पर वापस जाएँ:

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

अगला, हमें एक कॉन्फ़िगरेशन फ़ाइल बनाने की आवश्यकता है:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons यदि आप कस्टम मॉड्यूल का उपयोग कर रहे हैं, तो addons_path को कुछ अधिक सुरक्षित में addons_path और addons_path समायोजित करना न भूलें।

एक Systemd इकाई फ़ाइल बनाएँ

ओडू को सेवा के रूप में चलाने के लिए हम निम्नलिखित सामग्री के साथ /etc/systemd/system/ निर्देशिका में एक odoo11.service यूनिट फ़ाइल odoo11.service :

/etc/systemd/system/odoo11.service

Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target

सिस्टम को सूचित करें कि हमने एक नई इकाई फ़ाइल बनाई है और निष्पादित करके ओडू सेवा शुरू करते हैं:

sudo systemctl daemon-reload sudo systemctl start odoo11

आप निम्न कमांड के साथ सेवा की स्थिति देख सकते हैं:

sudo systemctl status odoo11

● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

और अगर कोई त्रुटि नहीं है, तो आप ओडू सेवा को बूट समय पर स्वचालित रूप से शुरू करने में सक्षम कर सकते हैं:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

स्थापना का परीक्षण करें

अपना ब्राउज़र खोलें और टाइप करें: http://:8069 http://:8069

यह मानते हुए कि इंस्टॉलेशन सफल है, निम्नलिखित के समान स्क्रीन दिखाई देगी:

यदि आप पृष्ठ तक नहीं पहुँच सकते हैं तो संभवतः आपका फ़ायरवॉल पोर्ट 8069 को रोक रहा है।

निष्कर्ष

इस ट्यूटोरियल ने आपको पायथन वर्चुअल वातावरण में CentOS 7 पर Odoo 11 की स्थापना के माध्यम से चला दिया।

आप अपने ओडू डेटाबेस के स्वचालित दैनिक बैकअप बनाने के तरीके के बारे में हमारे ट्यूटोरियल की जांच करना चाहते हैं।

सेंटोस ओडू पोस्टग्रेशकल पायथन पाइप वर्जिन