CentOS 8-ൽ Odoo (ഓപ്പൺ സോഴ്uസ് ERP, CRM) എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഇ-കൊമേഴ്uസ്, പ്രോജക്uറ്റ് മാനേജ്uമെന്റ്, ഹെൽപ്പ്uഡെസ്uക്, അക്കൗണ്ടിംഗ്, ഇൻവെന്ററി, കൂടാതെ ഒരു വെബ്uസൈറ്റ് ബിൽഡർ തുടങ്ങി വിവിധ ഉപയോഗങ്ങൾക്കായി വിവിധ ബിസിനസ്സ് ആപ്ലിക്കേഷനുകളുടെ ഒരു സ്യൂട്ടുമായി ഷിപ്പ് ചെയ്യുന്ന ഒരു ഓപ്പൺ സോഴ്uസ് ഓൾ-ഇൻ-വൺ ബിസിനസ് മാനേജ്uമെന്റ് സോഫ്uറ്റ്uവെയറാണ് ഒഡൂ.

ഈ ലേഖനത്തിൽ, CentOS 8, RHEL 8 എന്നിവയിൽ Odoo (ഓപ്പൺ സോഴ്uസ് ERP, CRM) എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

ഘട്ടം 1: സിസ്റ്റം അപ്ഡേറ്റ് ചെയ്ത് EPEL റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യുക

1. എന്റർപ്രൈസ് ലിനക്സിനായി ഒരു കൂട്ടം അധിക പാക്കേജുകൾ നൽകുന്ന EPEL റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് Odoo ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ആദ്യ ഘട്ടം. എന്നാൽ ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ സിസ്റ്റം അപ്ഡേറ്റ് ചെയ്യുന്നത് ഉറപ്പാക്കുക.

$ sudo dnf update

2. സിസ്റ്റത്തിന്റെ അപ്ഡേറ്റ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ EPEL റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dnf install epel-release

സ്റ്റെപ്പ് 2: Python3 ഉം മറ്റ് ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്യുക

3. അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ Odoo-ന് ആവശ്യമായ പൈത്തൺ 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. ഡാറ്റ സംഭരിക്കുന്നതിന് വിപുലമായ ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കുന്ന ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസ് റിലേഷണൽ ഡാറ്റാബേസ് മാനേജുമെന്റ് സിസ്റ്റമാണ് PostgreSQL. ഒഡൂവിനായി നമ്മൾ 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. Odoo PDF റിപ്പോർട്ടുകൾ പ്രിന്റ് ചെയ്യുന്നതിന്, Wkhtmltopdf എന്ന പാക്കേജ് ആവശ്യമാണ്. എച്ച്ടിഎംഎൽ പിഡിഎഫിലേക്കും മറ്റ് ഇമേജ് ഫോർമാറ്റുകളിലേക്കും റെൻഡർ ചെയ്യാൻ ഇത് ഉപയോഗിക്കുന്നു. rpm പാക്കേജ് Github-ൽ ലഭ്യമാണ്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാം.

$ 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. Odoo സേവനം പ്രവർത്തിപ്പിക്കുന്നതിന് ഞങ്ങൾ ഉപയോഗിക്കുന്ന ഒരു പുതിയ സിസ്റ്റം ഉപയോക്താവിനെ ഞങ്ങൾ ചേർക്കും. ഈ ചിത്രീകരണത്തിൽ, ഞങ്ങൾ Odoo എന്ന പേരിൽ ഒരു ഉപയോക്താവിനെ സൃഷ്ടിക്കും, എന്നിരുന്നാലും, ഒരു അനിയന്ത്രിതമായ ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കാൻ മടിക്കേണ്ടതില്ല. /opt/odoo ഡയറക്uടറിയിലാണ് ഹോം ഡയറക്uടറി സ്ഥിതി ചെയ്യുന്നത്.

$ 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. ഓപ്ഷണൽ ആണെങ്കിലും. ഒരു പ്രത്യേക ഡയറക്uടറിയിൽ ഇഷ്uടാനുസൃത മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ മികച്ച പരിശീലനം നിർദ്ദേശിക്കുന്നു. അത് മനസ്സിൽ വെച്ചുകൊണ്ട്, ഞങ്ങൾ ഇഷ്uടാനുസൃത മൊഡ്യൂളുകൾക്കായി ഒരു ഡയറക്uടറി സൃഷ്uടിക്കുകയും പിന്നീട് ഡയറക്uടറി ഉടമസ്ഥാവകാശം 'Odoo' ഉപയോക്താവിന് നൽകുകയും ചെയ്യും.

$ 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. അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ ഒഡൂവിനായി ഒരു ഇഷ്uടാനുസൃത കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്uടിക്കുക.

$ 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

നിങ്ങൾ തിരഞ്ഞെടുത്ത പാസ്uവേഡ് ഉപയോഗിച്ച് strong_password മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക.

ഘട്ടം 6: ഒരു Odoo Systemd യൂണിറ്റ് ഫയൽ സൃഷ്ടിക്കുക

19. ഇപ്പോൾ, Odoo-യ്uക്കായി ഒരു systemd യൂണിറ്റ് ഫയൽ സൃഷ്uടിക്കുക.

$ 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. തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ Odoo ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. ഒഡൂവിന്റെ നില സ്ഥിരീകരിക്കുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo systemctl status odoo13

23. പോർട്ട് 8069-ൽ Odoo കേൾക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ നിങ്ങൾക്ക് netstat കമാൻഡ് ഉപയോഗിക്കാവുന്നതാണ് - അത് അതിന്റെ ഡിഫോൾട്ട് പോർട്ട് ആണ്.

$ sudo netstat -pnltu | grep 8069

24. Odoo ഒരു ബ്രൗസറിൽ ആക്uസസ് ചെയ്യാൻ, ഫയർവാളിലുടനീളം പോർട്ട് തുറക്കുക.

$ 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: Odoo സജ്ജീകരണം അന്തിമമാക്കുന്നു

29. ഒരു വെബ് ബ്രൗസർ സമാരംഭിച്ച് കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ സെർവറിന്റെ IP സന്ദർശിക്കുക.

http://server-ip/

ചുവടെയുള്ളതിന് സമാനമായ ഒരു വെബ് പേജ് പ്രദർശിപ്പിക്കും. മാസ്റ്റർ പാസ്uവേഡിനായി, ഒരു ഇഷ്uടാനുസൃത Odoo കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്uടിക്കുമ്പോൾ ഘട്ടം 5-ൽ വ്യക്തമാക്കിയ പാസ്uവേഡ് ഉപയോഗിക്കുക. തുടർന്ന് മറ്റെല്ലാ എൻട്രികളും പൂരിപ്പിച്ച് 'ഡേറ്റാബേസ് സൃഷ്uടിക്കുക' ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക.

30. ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്ന വിവിധ ആപ്ലിക്കേഷനുകൾ കാണിക്കുന്ന Odoo-ന്റെ ഡാഷ്ബോർഡിലേക്ക് ഇത് നിങ്ങളെ എത്തിക്കുന്നു.

ഇത് ഇന്നത്തെ ഞങ്ങളുടെ ട്യൂട്ടോറിയൽ അവസാനിപ്പിക്കുന്നു. ഈ ഗൈഡിൽ, CentOS 8-ൽ Odoo എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിച്ചു.