Uppsetning OpenERP (Odoo) 9 með Nginx á RHEL/CentOS og Debian/Ubuntu


Odoo, áður þekkt sem OpenERP, er Open Source Enterprise Resource Planning ERP vefundirstaða viðskiptahugbúnaður skrifaður í Python sem kemur með föruneyti af vefforritum sem eru hönnuð fyrir öll fyrirtæki, svo sem vefsíðusmiðir, netverslunareiningar, innheimtu og bókhald, mannauð, Sölustaður, stjórnun viðskiptavinatengsla, birgðaeining, lifandi spjall og mörg önnur forrit og eiginleikar.

Þessi kennsla mun leiðbeina þér hvernig á að setja upp nýjustu stöðugu útgáfuna af Odoo (útgáfa 9) á RHEL/CentOS/Fedora eða Debian/Ubuntu byggt kerfi með Nginx netþjóni til að virka sem öfugt umboð í framenda til að fá aðgang að vefnum viðmót hraðar, örugglega og frá venjulegum vefskoðunargáttum, án þess að þurfa að íþyngja notendum til að nota tilvísunargáttir vafra.

Skref 1: Settu upp og tryggðu PostgreSQL gagnagrunn

1. Áður en þú byrjar að halda áfram með Odoo uppsetningu skaltu fyrst ganga úr skugga um að kerfið þitt sé sent með pökkum frá Epel geymslum til að setja upp bakenda PostgreSQL gagnagrunninn.

Gakktu úr skugga um að þjónninn sé uppfærður með nýjustu öryggispakkana og plástrana með því að gefa út eftirfarandi skipanir:

----------- On RedHat/CentOS based systems ----------- 
# yum update
# yum install -y epel-release

----------- On Debian/Ubuntu based systems ----------- 
# apt-get update && sudo apt-get upgrade # On Debian 

2. Næst skaltu fara á undan og setja upp PostgreSQL gagnagrunnsþjón, sem er sjálfgefinn gagnagrunnur sem Odoo notar til að geyma upplýsingar.

----------- On RedHat/CentOS based systems -----------
# yum install postgresql-server

----------- On Debian/Ubuntu based systems -----------
# apt-get install postgresql postgresql-client

Frumstilla PostgreSQL gagnagrunn.

# postgresql-setup initdb	

Byrjaðu nú að lokum PostgreSQL gagnagrunninn með því að gefa út skipunina hér að neðan:

----------- On SystemD systems -----------
# systemctl start postgresql

----------- On SysVinit systems -----------
# service postgresql start

Sem viðbótarskref til að tryggja PostgreSQL sjálfgefinn notanda, sem hefur autt lykilorð, gefðu út skipunina hér að neðan með rótarréttindum til að breyta lykilorðinu:

sudo -u postgres psql
postgres=# \password postgres

Skref 2: Settu upp Odoo 9 – OpenERP

3. Til þess að setja upp Odoo 9 frá opinberu geymslunni skaltu fyrst búa til nýja yum geymsluskrá fyrir Odoo með eftirfarandi efni:

# vi /etc/yum.repos.d/odoo.repo

Bættu eftirfarandi útdrætti við skrána odoo.repo.

[odoo-nightly]
name=Odoo Nightly repository
baseurl=http://nightly.odoo.com/9.0/nightly/rpm/
enabled=1
gpgcheck=1
gpgkey=https://nightly.odoo.com/odoo.key

Gefðu út eftirfarandi skipun á Debian/Ubuntu til að bæta við Odoo geymslunum:

# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/9.0/nightly/deb/ ./" >> /etc/apt/sources.list

4. Settu næst upp Odoo 9 hugbúnað frá tvíþættum.

----------- On RedHat/CentOS based systems -----------
# yum install odoo

----------- On Debian/Ubuntu based systems -----------
# apt-get update && sudo apt-get install odoo

Næst skaltu byrja það og athuga stöðu púkans með því að gefa út skipanirnar hér að neðan:

----------- On SystemD systems -----------
# systemctl start odoo
# systemctl status odoo

----------- On SysVinit systems -----------
# service odoo start
# service odoo status

Sem viðbótarskref geturðu staðfest hlustunargátt Odoo þjónustu með því að keyra ss eða netstat skipunina:

# ss -tulpn
OR
# netstat -tulpn

Sjálfgefið er að Odoo hlustar eftir nettengingum á tengi 8069/TCP.

Skref 3: Stilltu Odoo frá vefviðmóti

5. Til að stilla Odoo frekar skaltu kveikja á vafra og fá aðgang að Odoo vefviðmóti á eftirfarandi vefslóð:

http://host-or-IP-address:8069/

6. Næst verðurðu beðinn um að búa til nýjan gagnagrunn fyrir Odoo og setja sterkt lykilorð fyrir admin reikning.

7. Þegar gagnagrunnurinn hefur verið búinn til verður þér vísað á vefstjórnborðið þar sem þú getur sett upp forrit frekar og stillt ERP þitt. Í augnablikinu láttu forritið vera sjálfgefið og skráðu þig út.

8. Þegar komið er aftur á innskráningarskjáinn, smelltu á Manage Databases hlekkinn og Stilltu aðallykilorð til að tryggja Odoo gagnagrunnsstjórann.

9. Þegar þú hefur tryggt Odoo gagnagrunnsstjórann geturðu skráð þig inn á forritið þitt og byrjað að stilla það frekar með nauðsynlegum öppum og stillingum.

Skref 4: Fáðu aðgang að Odoo frá Nginx Frontend

Þú getur stillt kerfið þannig að notendur geti fengið aðgang að Odoo vefspjaldinu í gegnum Nginx öfugt umboð. Þetta getur auðveldað notendum að vafra um Odoo vefviðmótið hraðar, vegna nokkurs Nginx framenda skyndiminni, á stöðluðum HTTP tengi án þess að þurfa að slá inn http tengi 8069 handvirkt í vöfrum sínum.

Til að stilla þessa stillingu þarftu fyrst að setja upp og stilla Nginx á kerfinu þínu með því að gefa út eftirfarandi skref.

10. Settu fyrst upp Nginx vefþjón með eftirfarandi skipun:

----------- On RedHat/CentOS based systems -----------
# yum install nginx

----------- On Debian/Ubuntu based systems -----------
# apt-get install nginx

11. Næst skaltu opna Nginx aðalstillingarskrá með textaritli og setja inn eftirfarandi reit á eftir línunni sem tilgreinir rót Nginx skjalsins.

----------- On RedHat/CentOS based systems -----------
# vi /etc/nginx/nginx.conf 

----------- On Debian/Ubuntu based systems -----------
# nano /etc/nginx/sites-enabled/default

Bættu eftirfarandi stillingarútdrætti við nginx.conf skrána:

 location / {
        proxy_pass http://127.0.0.1:8069;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

Einnig skrifaðu athugasemdir við Nginx staðsetning yfirlýsingu með því að setja # fyrir framan eftirfarandi línur. Notaðu skjámyndina hér að neðan sem leiðbeiningar.

#location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
        #       try_files $uri $uri/ =404;
        #}

12. Eftir að þú hefur gert allar ofangreindar breytingar skaltu endurræsa Nginx púkinn en ekki áður en þú keyrir getenforce skipunina til að athuga hvort Selinux sé virkt á vélinni þinni.

Ef stefnan er stillt á Enforced slökktu á henni með því að gefa út eftirfarandi skipanir:

# setenforce 0
# getenforce

Til að slökkva algjörlega á Selinux, opnaðu /etc/selinux/config skrána með textaritli og stilltu línuna SELINUX á óvirka.

Ef þú vilt ekki slökkva alveg á Seliux stefnunni og vilt bara slaka á reglunum til að veita Nginx umboð með leyfilegum aðgangi að nettengi skaltu keyra eftirfarandi skipun:

# setsebool httpd_can_network_connect on -P
# getsebool -a | grep httpd 

Síðan skaltu endurræsa Nginx púkinn til að endurspegla breytingarnar sem gerðar voru hér að ofan:

# systemctl restart nginx
OR
# service nginx restart

13. Þetta næsta skref er valfrjáls öryggiseiginleiki og felur í sér breytingu á netinnstungunni sem Odoo forritið er að hlusta á, breytir bindandi vistfangi frá öllum viðmótum (eða heimilisfangi) í staðbundinn hýsingaraðila eingöngu.

Þessi breyting verður aðeins að gera í tengslum við Nginx öfugt umboð vegna þess að binding forritsins á localhost felur aðeins í sér að Odoo verði ekki aðgengilegur frá notendum innan staðarnetsins eða annarra neta.

Til að virkja þessa breytingu, opnaðu /etc/odoo/openerp-server.conf skrána og breyttu xmlrpc_interface línunni til að bindast aðeins á localhost eins og lagt er til á skjámyndinni hér að neðan.

xmlrpc_interface = 127.0.0.1

Til að endurspegla breytingar endurræstu Odoo þjónustuna með því að keyra skipunina hér að neðan:

# systemctl restart odoo.service
OR
# service odoo restart

14. Ef vélin þín er með netvarnarlínu sem eldveggurinn býður upp á skaltu gefa út eftirfarandi skipanir til að opna eldveggstengi fyrir umheiminn fyrir Nginx proxy:

----------- On FirewallD based systems -----------
# firewall-cmd --add-service=http --permanent
# firewall-cmd --reload
----------- On IPTables based systems -----------
# iptables -A INPUT -p tcp -m tcp --sport 80 -j ACCEPT
# iptables -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT
# /etc/init.d/iptables save
----------- On UFW Firewall systems -----------
# ufw allow http

15. Það er það! Nú geturðu fengið aðgang að ERP Odoo forritinu þínu með því að heimsækja IP-tölu þjónsins eða lén.

http://192.168.1.40
http://domain.tld

16. Til að keyra þjónustuna sjálfkrafa eftir endurræsingu kerfisins gefðu út eftirfarandi skipun til að virkja alla púkana um allt kerfið með einu skoti.

------------ On SystemD Systems ------------  
# systemctl enable postgresql.service 
# systemctl enable odoo.service
# systemctl enable nginx.service
------------ On SysVinit Systems ------------ 

# chkconfig postgresql on
# chkconfig odoo on
# chkconfig nginx on

ATHUGIÐ: Fyrir PDF skýrslur, verður þú að hlaða niður og setja upp wkhtmltopdf tvöfaldur pakka handvirkt fyrir þína eigin dreifingu með því að fara á eftirfarandi hlekk Setja upp wkhtmltopdf til að umbreyta HTML síðu í PDF.