एंड्रॉयड

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

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, वेबसाइट, ई-कॉमर्स, बिलिंग, अकाउंटिंग, मैन्युफैक्चरिंग, वेयरहाउस, प्रोजेक्ट मैनेजमेंट, इन्वेंट्री और बहुत अधिक सहित सभी व्यावसायिक अनुप्रयोगों की पेशकश करता है, जो सभी समेकित रूप से एकीकृत हैं।

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि एक CentOS 7 मशीन पर पायथन आभासी वातावरण के अंदर स्रोत से Odoo 12 कैसे स्थापित किया जाए।

आवश्यक शर्तें

सुनिश्चित करें कि आप ट्यूटोरियल के साथ आगे बढ़ने से पहले sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं।

पायथन 3.6 और ओडू डिपेंडेंसी स्थापित करें

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

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

निम्नलिखित कमांड के साथ EPEL और SCL रिपॉजिटरी को सक्षम करें:

sudo yum install epel-release centos-release-scl

एक बार रिपॉजिटरी सक्षम होने के बाद, ओडू निर्भरता बनाने के लिए आवश्यक सभी उपकरण पायथन 3.6 स्थापित करें:

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

स्थापना के दौरान आपको GPG कुंजी स्वीकार करने के लिए प्रेरित किया जाएगा।

Odoo यूजर बनाएं

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

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

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

इस लेख को लिखने के समय, CentOS रिपॉजिटरी से उपलब्ध PostgreSQL का नवीनतम संस्करण PostgreSQL संस्करण 9.2 है जो आधिकारिक तौर पर Odoo द्वारा समर्थित नहीं है।

हम PostgreSQL 10 को आधिकारिक PostgreSQL रिपॉजिटरी से इंस्टॉल करेंगे।

PostgreSQL रिपॉजिटरी को सक्षम करके शुरू करें:

sudo yum install

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

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

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

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

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

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

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

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

निम्न wget कमांड के साथ अनुशंसित संस्करण डाउनलोड करें:

wget

डाउनलोड पूरा होने के बाद, टाइप करके rpm पैकेज स्थापित करें:

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

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

स्थापना प्रक्रिया शुरू करने से पहले, सुनिश्चित करें कि आप उपयोगकर्ता को "odoo12" पर स्विच करते हैं:

sudo su - odoo12

Odoo GitHub रिपॉजिटरी से Odoo 12 सोर्स कोड को क्लोन करके शुरू करें:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

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

scl enable rh-python36 bash

Odoo स्थापना के लिए एक नया पायथन वर्चुअल वातावरण बनाएं:

cd /opt/odoo12 python3 -m venv venv

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

source venv/bin/activate

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

pip3 install -r odoo/requirements.txt यदि आप स्थापना के दौरान किसी भी संकलन त्रुटियों का सामना करते हैं, तो सुनिश्चित करें कि आपने Install Python 3.6 and Odoo Dependencies अनुभाग में सूचीबद्ध सभी आवश्यक निर्भरताएं Install Python 3.6 and Odoo Dependencies

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

deactivate

कस्टम addons के लिए एक नई निर्देशिका बनाएँ:

mkdir /opt/odoo12/odoo-custom-addons

अपने sudo उपयोगकर्ता पर वापस जाएँ:

exit

अगला, अपना टेक्स्ट एडिटर खोलें और निम्न कॉन्फ़िगरेशन फ़ाइल बनाएँ:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

फ़ाइल को सहेजें और बंद करें।

superadmin_passwd को कुछ अधिक सुरक्षित करने के लिए बदलना न भूलें।

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

ओडू को एक सेवा के रूप में चलाने के लिए हम एक इकाई फ़ाइल बनाएंगे।

अपना टेक्स्ट एडिटर खोलें और /etc/systemd/system/ निर्देशिका के अंदर odoo12.service नाम की फ़ाइल बनाएँ:

sudo nano /etc/systemd/system/odoo12.service

निम्नलिखित सामग्री चिपकाएँ:

/etc/systemd/system/odoo12.service

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

फ़ाइल को सहेजें और संपादक को बंद करें।

Systemd को सूचित करें कि हमने एक नई इकाई फ़ाइल बनाई है:

sudo systemctl daemon-reload

निष्पादित करके Odoo सेवा शुरू और सक्षम करें:

sudo systemctl enable odoo12 sudo systemctl start odoo12

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

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

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

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

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

आवश्यक पोर्ट खोलने के लिए निम्न कमांड का उपयोग करें:

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp sudo firewall-cmd --reload

निष्कर्ष

इस ट्यूटोरियल ने पायथन आभासी वातावरण में CentOS 7 पर ओडू 12 की स्थापना के माध्यम से आपको चलाया।

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

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