CentOS 8 இல் Odoo (Open Source ERP மற்றும் CRM) ஐ எவ்வாறு நிறுவுவது


ஓடூ என்பது ஒரு திறந்தவெளி ஆல் இன் ஒன் வணிக மேலாண்மை மென்பொருளாகும், இது இணையவழி, திட்ட மேலாண்மை, ஹெல்ப் டெஸ்க், கணக்கியல், சரக்கு மற்றும் ஒரு வலைத்தள பில்டர் போன்ற பல்வேறு பயன்பாடுகளுக்கான பல்வேறு வணிக பயன்பாடுகளின் தொகுப்பைக் கொண்டு அனுப்பப்படுகிறது.

இந்த கட்டுரையில், CentOS 8 மற்றும் RHEL 8 இல் Odoo (Open Source ERP மற்றும் CRM) ஐ எவ்வாறு நிறுவுவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

படி 1: கணினியைப் புதுப்பித்து, EPEL களஞ்சியத்தை நிறுவவும்

1. ஒடூவை நிறுவுவதற்கான முதல் படி நிறுவன லினக்ஸிற்கான கூடுதல் தொகுப்புகளின் தொகுப்பை வழங்கும் ஈபல் களஞ்சியத்தை நிறுவுவதாகும். ஆனால் முதலில், காட்டப்பட்டுள்ளபடி கணினியைப் புதுப்பிக்க மறக்காதீர்கள்.

$ sudo dnf update

2. கணினியின் புதுப்பிப்பு முடிந்ததும், காட்டப்பட்டுள்ளபடி EPEL களஞ்சியத்தை நிறுவவும்.

$ sudo dnf install epel-release

படி 2: பைதான் 3 மற்றும் பிற சார்புகளை நிறுவவும்

3. அடுத்து, காட்டப்பட்டுள்ளபடி ஓடூவுக்குத் தேவையான பைதான் 3 மற்றும் பிற தேவையான சார்புகளை நிறுவவும்.

$ sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

படி 3: CentOS 8 இல் PostgreSQL ஐ நிறுவி உள்ளமைக்கவும்

4. PostgreSQL என்பது ஒரு இலவச மற்றும் திறந்தநிலை தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பு ஆகும், இது தரவைச் சேமிக்க ஏராளமான பயன்பாடுகளில் பயன்படுத்தப்படுகிறது. Odoo க்காக PostgreSQL ஐ நிறுவ வேண்டும், இதைச் செய்ய, கட்டளையை இயக்கவும்.

$ sudo dnf install postgresql-server postgresql-contrib

5. அடுத்து, புதிய PostgreSQL தரவுத்தளக் கிளஸ்டரைத் தொடங்கவும்.

$ sudo postgresql-setup initdb

6. தரவுத்தளக் கொத்து துவக்கப்பட்டதும், மறுதொடக்கம் செய்து, காட்டப்பட்டுள்ளபடி PostgreSQL ஐ இயக்கவும்.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. தரவுத்தளம் இயங்குகிறது என்பதை உறுதிப்படுத்த, இயக்கவும்.

$ sudo systemctl status postgresql

படி 4: CentOS 8 இல் Wkhtmltopdf கருவியை நிறுவவும்

8. ஒடூவுக்கு PDF அறிக்கைகளை அச்சிட, அதற்கு Wkhtmltopdf என்ற தொகுப்பு தேவைப்படுகிறது. இது PDF மற்றும் பிற பட வடிவங்களுக்கு HTML ஐ வழங்க பயன்படுகிறது. ஆர்பிஎம் தொகுப்பு கிதுப்பில் கிடைக்கிறது, காட்டப்பட்டுள்ளபடி அதை நிறுவலாம்.

$ sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

படி 5: CentOS 8 இல் Odoo ஐ நிறுவி கட்டமைக்கவும்

9. ஒடூ சேவையை இயக்க நாங்கள் பயன்படுத்தும் புதிய கணினி பயனரை நாங்கள் சேர்ப்போம். இந்த எடுத்துக்காட்டில், ஓடூ என்ற பயனரை உருவாக்குவோம், இருப்பினும், தன்னிச்சையான பயனர்பெயரைத் தேர்வுசெய்யலாம். வீட்டு அடைவு /opt/odoo கோப்பகத்தில் அமைந்துள்ளது.

$ sudo useradd -m -U -r -s /bin/bash odoo -d /opt/odoo 

10. Odoo ஐ நிறுவத் தொடங்க, முதலில் நாம் மேலே உருவாக்கிய Odoo பயனருக்கு மாறவும்.

$ sudo su - odoo

11. பின்னர் கிட் களஞ்சியத்தை குளோன் செய்யுங்கள்.

$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. அடுத்து, காட்டப்பட்டுள்ளபடி மெய்நிகர் சூழலை குளோன் செய்யுங்கள்.

$ cd /opt/odoo
$ python3 -m venv odoo13-venv

13. மெய்நிகர் சூழல் உருவாக்கப்பட்டதும், பின்வரும் கட்டளையைப் பயன்படுத்தி அதை செயல்படுத்தவும்.

$ source odoo13-venv/bin/activate

நீங்கள் கவனிக்க முடியும் என, காட்டப்பட்டுள்ளபடி உடனடியாக மாறுகிறது.

14. மெய்நிகர் சூழலுக்குள், ஓடூவை சீராகச் செல்ல தேவையான பைதான் தொகுதிகளை நிறுவவும்.

$ pip3 install -r odoo13/requirements.txt

15. பைதான் தொகுதிகளின் நிறுவல் முடிந்ததும், மெய்நிகர் சூழலில் இருந்து வெளியேறி மீண்டும் சூடோ பயனரிடம் செல்லுங்கள்.

$ deactivate && exit

16. விருப்பமானதாக இருந்தாலும். தனிப்பயன் தொகுதிகள் தனி கோப்பகத்தில் நிறுவப்படுவதை சிறந்த நடைமுறை ஆணையிடுகிறது. இதைக் கருத்தில் கொண்டு, தனிப்பயன் தொகுதிகளுக்கு ஒரு கோப்பகத்தை உருவாக்குவோம், பின்னர் அடைவு உரிமையை ‘ஓடூ’ பயனருக்கு வழங்குவோம்.

$ sudo mkdir /opt/odoo/odoo13-custom-addons
$ sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. அதே வழியில், தனிப்பயன் பதிவு அடைவு மற்றும் பதிவு கோப்பை காண்பிப்போம்.

$ sudo mkdir /var/log/odoo13
$ sudo touch /var/log/odoo13/odoo.log
$ sudo chown -R odoo:odoo /var/log/odoo13/

18. அடுத்து, காட்டப்பட்டுள்ளபடி Odoo க்காக தனிப்பயன் உள்ளமைவு கோப்பை உருவாக்கவும்.

$ sudo vim /etc/odoo.conf

பின்வரும் உள்ளமைவை ஒட்டவும் மற்றும் கோப்பை சேமிக்கவும்.

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

நீங்கள் விரும்பும் கடவுச்சொல்லுடன் வலுவான_ கடவுச்சொல்லை மாற்றுவதை உறுதிப்படுத்திக் கொள்ளுங்கள்.

படி 6: ஒடூ சிஸ்டம் யூனிட் கோப்பை உருவாக்கவும்

19. இப்போது, ஒடூவுக்கு ஒரு சிஸ்டம் யூனிட் கோப்பை உருவாக்கவும்.

$ sudo vim /etc/systemd/system/odoo13.service

பின்வரும் உள்ளமைவை ஒட்டவும் மற்றும் கோப்பை சேமிக்கவும்.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. கோப்பில் செய்யப்பட்ட புதிய மாற்றங்களின் systemd ஐ மீண்டும் ஏற்றவும்.

$ sudo systemctl daemon-reload

21. பின்னர் காட்டப்பட்டுள்ளபடி ஓடூவைத் தொடங்கவும்.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. ஓடூவின் நிலையை உறுதிப்படுத்த, கட்டளையை இயக்கவும்:

$ sudo systemctl status odoo13

23. போர்ட் 8069 இல் ஒடூ கேட்கிறாரா என்பதைச் சரிபார்க்க நீங்கள் நெட்ஸ்டாட் கட்டளையைப் பயன்படுத்தலாம் - இது அதன் இயல்புநிலை துறைமுகமாகும்.

$ sudo netstat -pnltu | grep 8069

24. ஒரு உலாவியில் ஒடூவை அணுக, ஃபயர்வால் முழுவதும் துறைமுகத்தைத் திறக்கவும்.

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

படி 7: Odoo க்கான தலைகீழ் ப்ராக்ஸியாக Nginx ஐ நிறுவவும்

25. இறுதியாக, நாங்கள் Nginx வலை சேவையகத்தை நிறுவுவோம், இது எங்கள் Odoo உதாரணத்திற்கு தலைகீழ் ப்ராக்ஸியாக செயல்படும். எனவே, கட்டளையை இயக்கவும்:

$ sudo dnf install nginx

26. அடுத்து, புதிய மெய்நிகர் ஹோஸ்ட் கோப்பை உருவாக்கவும்.

$ sudo vim /etc/nginx/conf.d/odoo13.conf

காட்டப்பட்டுள்ளபடி பின்வரும் உள்ளமைவை ஒட்டவும்.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

உள்ளமைவு கோப்பை சேமித்து வெளியேறவும்.

27. இப்போது Nginx வெப்சர்வரைத் தொடங்கி இயக்கவும்.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. காட்டப்பட்டுள்ளபடி Nginx இயங்குகிறது என்பதை உறுதிப்படுத்தவும்.

$ sudo systemctl status nginx

இந்த கட்டத்தில், நாம் அனைவரும் உள்ளமைவுடன் செய்யப்படுகிறோம். வலை உலாவியில் அமைப்பை இறுதி செய்வது கடைசி கட்டமாகும்.

படி 8: ஒடூ அமைப்பை இறுதி செய்தல்

29. வலை உலாவியைத் தொடங்கவும், காட்டப்பட்டுள்ளபடி உங்கள் சேவையக ஐபியைப் பார்வையிடவும்.

http://server-ip/

கீழேயுள்ள பக்கத்திற்கு ஒத்த வலைப்பக்கம் காண்பிக்கப்படும். முதன்மை கடவுச்சொல்லுக்கு, தனிப்பயன் Odoo கட்டமைப்பு கோப்பை உருவாக்கும் போது படி 5 இல் குறிப்பிடப்பட்டுள்ள கடவுச்சொல்லைப் பயன்படுத்தவும். பின்னர் மற்ற எல்லா உள்ளீடுகளையும் பூர்த்தி செய்து, ‘தரவுத்தளத்தை உருவாக்கு’ பொத்தானைக் கிளிக் செய்க.

30. இது நிறுவக்கூடிய பல்வேறு பயன்பாடுகளைக் காட்டும் ஓடூவின் டாஷ்போர்டுக்கு உங்களை அழைத்துச் செல்கிறது.

இது இன்றைய எங்கள் டுடோரியலை மூடுகிறது. இந்த வழிகாட்டியில், CentOS 8 இல் Odoo ஐ எவ்வாறு நிறுவுவது என்பதை நீங்கள் கற்றுக்கொண்டீர்கள்.