సెంటొస్ 8 లో ఓడూ (ఓపెన్ సోర్స్ ERP మరియు CRM) ను ఎలా ఇన్స్టాల్ చేయాలి


ఓడూ అనేది ఒక ఓపెన్ సోర్స్ ఆల్ ఇన్ వన్ బిజినెస్ మేనేజ్uమెంట్ సాఫ్ట్uవేర్, ఇది కామర్స్, ప్రాజెక్ట్ మేనేజ్uమెంట్, హెల్ప్uడెస్క్, అకౌంటింగ్, ఇన్వెంటరీ మరియు వెబ్uసైట్ బిల్డర్ వంటి వివిధ ఉపయోగాల కోసం వివిధ వ్యాపార అనువర్తనాల సూట్uతో రవాణా చేయబడుతుంది.

ఈ వ్యాసంలో, సెంటొస్ 8 మరియు RHEL 8 లలో ఓడూ (ఓపెన్ సోర్స్ ERP మరియు CRM) ను ఎలా ఇన్uస్టాల్ చేయాలో మీరు నేర్చుకుంటారు.

దశ 1: సిస్టమ్uను నవీకరించండి మరియు EPEL రిపోజిటరీని ఇన్uస్టాల్ చేయండి

1. ఓడూను వ్యవస్థాపించడంలో మొదటి దశ ఎంటర్ప్రైజ్ లైనక్స్ కోసం అదనపు ప్యాకేజీల సమితిని అందించే EPEL రిపోజిటరీని వ్యవస్థాపించడం. అయితే మొదట, చూపిన విధంగా సిస్టమ్uను అప్uడేట్ చేసుకోండి.

$ sudo dnf update

2. సిస్టమ్ యొక్క నవీకరణ పూర్తయిన తర్వాత, చూపిన విధంగా EPEL రిపోజిటరీని వ్యవస్థాపించండి.

$ sudo dnf install epel-release

దశ 2: పైథాన్ 3 మరియు ఇతర డిపెండెన్సీలను వ్యవస్థాపించండి

3. తరువాత, చూపిన విధంగా ఓడూకు అవసరమైన పైథాన్ 3 మరియు ఇతర అవసరమైన డిపెండెన్సీలను ఇన్uస్టాల్ చేయండి.

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

దశ 3: సెంటొస్ 8 లో పోస్ట్uగ్రెస్uస్క్యూల్uను ఇన్uస్టాల్ చేసి కాన్ఫిగర్ చేయండి

4. పోస్ట్uగ్రెస్uస్క్యూల్ అనేది డేటాను నిల్వ చేయడానికి విస్తారమైన అనువర్తనాలలో ఉపయోగించే ఉచిత మరియు ఓపెన్uసోర్స్ రిలేషనల్ డేటాబేస్ మేనేజ్uమెంట్ సిస్టమ్. మేము Odoo కోసం PostgreSQL ను ఇన్uస్టాల్ చేయాలి మరియు దీన్ని చేయడానికి, ఆదేశాన్ని అమలు చేయండి.

$ sudo dnf install postgresql-server postgresql-contrib

5. తరువాత, క్రొత్త PostgreSQL డేటాబేస్ క్లస్టర్uను ప్రారంభించండి.

$ sudo postgresql-setup initdb

6. డేటాబేస్ క్లస్టర్ ప్రారంభించిన తర్వాత, పున art ప్రారంభించి, చూపిన విధంగా PostgreSQL ను ప్రారంభించండి.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. డేటాబేస్ నడుస్తున్నట్లు ధృవీకరించడానికి, అమలు చేయండి.

$ sudo systemctl status postgresql

దశ 4: సెంటొస్ 8 లో Wkhtmltopdf సాధనాన్ని వ్యవస్థాపించండి

8. ఒడూ పిడిఎఫ్ నివేదికలను ముద్రించడానికి, దీనికి Wkhtmltopdf అనే ప్యాకేజీ అవసరం. HTML ను PDF మరియు ఇతర చిత్ర ఆకృతులకు అందించడానికి ఇది ఉపయోగించబడుతుంది. ఆర్uపిఎమ్ ప్యాకేజీ గితుబ్uలో అందుబాటులో ఉంది మరియు మీరు చూపిన విధంగా ఇన్uస్టాల్ చేయవచ్చు.

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

దశ 5: సెంటొస్ 8 లో ఓడూను ఇన్uస్టాల్ చేయండి మరియు కాన్ఫిగర్ చేయండి

9. మేము ఓడూ సేవను అమలు చేయడానికి ఉపయోగించే క్రొత్త సిస్టమ్ వినియోగదారుని చేర్చుతాము. ఈ దృష్టాంతంలో, మేము ఓడూ అనే వినియోగదారుని సృష్టిస్తాము, అయితే, ఏకపక్ష వినియోగదారు పేరును ఎంచుకోవడానికి సంకోచించకండి. హోమ్ డైరెక్టరీ /opt/odoo డైరెక్టరీలో ఉంది.

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

10. ఓడూను వ్యవస్థాపించడం ప్రారంభించడానికి, మొదట మేము పైన సృష్టించిన ఓడూ వినియోగదారుకు మారండి.

$ 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. తరువాత, చూపిన విధంగా ఓడూ కోసం అనుకూల కాన్ఫిగరేషన్ ఫైల్uను సృష్టించండి.

$ sudo vim /etc/odoo.conf

కింది కాన్ఫిగరేషన్uను అతికించండి మరియు ఫైల్uను సేవ్ చేయండి.

[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వర్డ్uతో బలమైన_పాస్uవర్డ్uను మార్చాలని నిర్ధారించుకోండి.

దశ 6: ఓడూ సిస్టమ్uడ్ యూనిట్ ఫైల్uను సృష్టించండి

19. ఇప్పుడు, ఓడూ కోసం systemd యూనిట్ ఫైల్uను సృష్టించండి.

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

కింది కాన్ఫిగరేషన్uను అతికించండి మరియు ఫైల్uను సేవ్ చేయండి.

[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. ఫైల్uలో చేసిన కొత్త మార్పుల యొక్క systemd ని మళ్లీ లోడ్ చేయండి.

$ sudo systemctl daemon-reload

21. అప్పుడు చూపిన విధంగా ఓడూను ప్రారంభించండి మరియు ప్రారంభించండి.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. ఓడూ యొక్క స్థితిని నిర్ధారించడానికి, ఆదేశాన్ని అమలు చేయండి:

$ sudo systemctl status odoo13

23. పోర్ట్ 8069 లో ఓడూ వింటున్నారా అని తనిఖీ చేయడానికి మీరు నెట్uస్టాట్ ఆదేశాన్ని కూడా ఉపయోగించవచ్చు - ఇది దాని డిఫాల్ట్ పోర్ట్.

$ sudo netstat -pnltu | grep 8069

24. ఓడూ బ్రౌజర్uలో ప్రాప్యత కావడానికి, ఫైర్uవాల్ అంతటా పోర్టును తెరవండి.

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

దశ 7: ఓడూ కోసం రివర్స్ ప్రాక్సీగా Nginx ని ఇన్uస్టాల్ చేయండి

25. చివరగా, మేము Nginx వెబ్ సర్వర్uను ఇన్uస్టాల్ చేస్తాము, ఇది మా Odoo ఉదాహరణకి రివర్స్ ప్రాక్సీగా పనిచేస్తుంది. కాబట్టి, ఆదేశాన్ని అమలు చేయండి:

$ sudo dnf install nginx

26. తరువాత, క్రొత్త వర్చువల్ హోస్ట్ ఫైల్ను సృష్టించండి.

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

మరియు చూపిన విధంగా కింది కాన్ఫిగరేషన్uను అతికించండి.

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 వెబ్uసర్వర్uను ప్రారంభించండి.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. చూపిన విధంగా Nginx నడుస్తున్నట్లు నిర్ధారించండి.

$ sudo systemctl status nginx

ఈ సమయంలో, మనమంతా ఆకృతీకరణతో పూర్తిచేసాము. చివరి దశ వెబ్ బ్రౌజర్uలో సెటప్uను ఖరారు చేయడం.

దశ 8: ఓడూ సెటప్uను ఖరారు చేస్తోంది

29. వెబ్ బ్రౌజర్uను ప్రారంభించండి మరియు చూపిన విధంగా మీ సర్వర్ యొక్క IP ని సందర్శించండి.

http://server-ip/

దిగువ ఉన్న వెబ్uపేజీ ఇదే విధంగా ప్రదర్శించబడుతుంది. మాస్టర్ పాస్uవర్డ్ కోసం, కస్టమ్ ఓడూ కాన్ఫిగర్ ఫైల్uను సృష్టించేటప్పుడు దశ 5 లో పేర్కొన్న పాస్uవర్డ్uను ఉపయోగించండి. అప్పుడు మిగతా అన్ని ఎంట్రీలను పూరించడానికి కొనసాగండి మరియు ‘డేటాబేస్ సృష్టించు’ బటన్ పై క్లిక్ చేయండి.

30. ఇది ఇన్uస్టాల్ చేయగల వివిధ అనువర్తనాలను చూపించే ఓడూ యొక్క డాష్uబోర్డ్uకు మిమ్మల్ని అందిస్తుంది.

మరియు ఇది ఈ రోజు మా ట్యుటోరియల్uను చుట్టేస్తుంది. ఈ గైడ్uలో, సెంటూస్ 8 లో ఓడూను ఎలా ఇన్uస్టాల్ చేయాలో మీరు నేర్చుకున్నారు.