OpenERP (Odoo) 9 seadistamine Nginxiga RHEL/CentOS ja Debian/Ubuntu
Odoo, endise nimega OpenERP, on Pythonis kirjutatud avatud lähtekoodiga ettevõtte ressursside planeerimise ERP veebipõhine majandustarkvara, mis sisaldab igale ettevõttele mõeldud veebirakenduste komplekti, näiteks veebisaitide koostajad, e-kaubanduse moodulid, arveldamine ja raamatupidamine, inimressursid, Müügikoht, kliendisuhete haldamine, varude moodul, Live Chat ja paljud muud rakendused ja funktsioonid.
See õpetus juhendab teid, kuidas installida Odoo uusim stabiilne versioon (versioon 9) RHEL/CentOS/Fedora või Debiani/Ubuntu põhistele süsteemidele, millel on Nginxi server, et toimida veebi juurdepääsuks eesservas vastupidise puhverserverina liides kiiremini, turvaliselt ja standardsetest veebibrauseriportidest, ilma et oleks vaja kasutajaid koormata brauseri ümbersuunamisportide kasutamiseks.
1. samm: installige ja turvaline PostgreSQL andmebaas
1. Enne Odoo installimisega alustamist veenduge kõigepealt, et taustsüsteemi PostgreSQL andmebaasi installimiseks tarnitakse teie süsteem Epeli hoidlate pakettidega.
Veenduge, et server oleks ajakohane uusimate turvapakettide ja plaastritega, väljastades järgmised käsud:
----------- 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. Järgmisena jätkake ja installige PostgreSQL-i andmebaasiserver, mis on Odoo vaikimisi andmebaas teabe salvestamiseks.
----------- On RedHat/CentOS based systems ----------- # yum install postgresql-server ----------- On Debian/Ubuntu based systems ----------- # apt-get install postgresql postgresql-client
Initsialiseeri PostgreSQL andmebaas.
# postgresql-setup initdb
Nüüd lõpuks käivitage PostgreSQL andmebaas, väljastades järgmise käsu:
----------- On SystemD systems ----------- # systemctl start postgresql ----------- On SysVinit systems ----------- # service postgresql start
Täiendava sammuna PostgreSQL-i vaikekasutaja, kellel on tühi parool, turvalisuse tagamiseks väljastage parooli muutmiseks alljärgnev käsu juurõigustega:
sudo -u postgres psql postgres=# \password postgres
2. samm: installige Odoo 9 - OpenERP
3. Odoo 9 installimiseks ametlikust hoidlast looge kõigepealt Odoo jaoks järgmine yum hoidlafail järgmise sisuga:
# vi /etc/yum.repos.d/odoo.repo
Lisage järgmine väljavõte faili 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
Debianis/Ubuntu väljastage Odoo hoidlate lisamiseks järgmine käsk:
# 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. Järgmisena installige Odoo 9 tarkvara binaarkaartidest.
----------- On RedHat/CentOS based systems ----------- # yum install odoo ----------- On Debian/Ubuntu based systems ----------- # apt-get update && sudo apt-get install odoo
Seejärel käivitage see ja kontrollige deemoni olekut, väljastades järgmised käsud:
----------- On SystemD systems ----------- # systemctl start odoo # systemctl status odoo ----------- On SysVinit systems ----------- # service odoo start # service odoo status
Täiendava sammuna saate kontrollida Odoo teenuse kuulamise porti, käivitades käsu ss või netstat:
# ss -tulpn OR # netstat -tulpn
Vaikimisi kuulab Odoo võrguühendusi porti 8069/TCP.
3. samm: konfigureerige Odoo veebiliidesest
5. Odoo konfigureerimiseks brauseri edasiseks käivitamiseks ja juurdepääsuks Odoo veebiliidesele järgmisel URI-l:
http://host-or-IP-address:8069/
6. Järgmisena palutakse teil luua Odoo jaoks uus andmebaas ja määrata administraatori konto jaoks tugev parool.
7. Kui andmebaas on loodud, suunatakse teid halduse veebipaneelile, kus saate rakendusi täiendavalt installida ja oma ERP-d konfigureerida. Jätke rakendus praegu vaikimisi ja logige välja.
8. Kui olete sisselogimisekraanil naasnud, klõpsake Odoo andmebaasihalduri turvalisuse tagamiseks linki Halda andmebaase ja määrake põhiparool.
9. Kui olete Odoo andmebaasihalduri turvanud, saate oma rakendusse sisse logida ja hakata seda vajalike rakenduste ja sätetega edasi konfigureerima.
4. samm: pääsege Odoo juurde Nginx Frontendist
Saate süsteemi konfigureerida nii, et kasutajad pääseksid Odoo veebipaneelile juurde Nginxi pöördproksi kaudu. See võib hõlbustada kasutajatel Odoo veebiliideses kiiremat navigeerimist, tänu mõnele Nginxi esiplaadi vahemällu salvestamisele standardsetes HTTP-pordides, ilma et oleks vaja oma brauserites käsitsi sisestada http-porti 8069.
Selle sätte konfigureerimiseks peate kõigepealt oma süsteemi installima ja konfigureerima Nginxi, väljastades järgmised sammud.
10. Esmalt installige Nginxi veebiserver järgmise käsuga:
----------- On RedHat/CentOS based systems ----------- # yum install nginx ----------- On Debian/Ubuntu based systems ----------- # apt-get install nginx
11. Järgmisena avage tekstiredaktoriga Nginxi põhikonfiguratsioonifail ja sisestage järgmine plokk rea järele, mis määrab Nginxi dokumendi juur asukoha.
----------- On RedHat/CentOS based systems ----------- # vi /etc/nginx/nginx.conf ----------- On Debian/Ubuntu based systems ----------- # nano /etc/nginx/sites-enabled/default
Lisage failile nginx.conf
järgmine konfiguratsioonikatkend:
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;
Samuti kommenteerige lauset Nginx location
, asetades järgmiste ridade ette #. Kasutage juhendina allolevat ekraanipilti.
#location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. # try_files $uri $uri/ =404; #}
12. Pärast kõigi ülaltoodud muudatuste tegemist taaskäivitage Nginxi deemon, kuid mitte enne, kui käivitate käsu getenforce
, et kontrollida, kas teie arvutis on lubatud Selinux.
Kui reegli väärtuseks on seatud Enforcement
, keelake see, väljastades järgmised käsud:
# setenforce 0 # getenforce
Selinuksi täielikuks keelamiseks avage tekstiredaktoriga fail /etc/selinux/config
ja määrake rida SELINUX keelatud.
Kui te ei soovi Seliuxi poliitikat täielikult keelata ja soovite reeglid lihtsalt lõdvendada, et anda Nginxi puhverserverile lubav juurdepääs võrgupesale, käivitage järgmine käsk:
# setsebool httpd_can_network_connect on -P # getsebool -a | grep httpd
Seejärel taaskäivitage Nginxi deemon, et kajastada ülaltoodud muudatusi:
# systemctl restart nginx OR # service nginx restart
13. See järgmine samm on valikuline turbefunktsioon ja see tähendab Odoo rakenduse kuulatava võrgupesa vahetamist, muutes sidumisaadressi kõigilt liidestelt (või aadressilt) ainult localhostile.
See muudatus tuleb teha ainult koos Nginxi pöördproxyga, kuna rakenduse sidumine localhostiga tähendab ainult seda, et Odoo ei ole LAN-i või muude võrkude kasutajate poolt juurdepääsetav.
Selle muudatuse aktiveerimiseks avage fail /etc/odoo/openerp-server.conf
ja muutke rida xmlrpc_interface
, et see seotaks ainult localhostiga, nagu soovitatud alloleval ekraanipildil.
xmlrpc_interface = 127.0.0.1
Muudatuste kajastamiseks taaskäivitage Odoo teenus, käivitades järgmise käsu:
# systemctl restart odoo.service OR # service odoo restart
14. Juhul kui teie masinal on tulemüüri pakutav võrgukaitseliin, väljastage Nginxi puhverserveri jaoks tulemüüripordide avamiseks välismaailmale järgmised käsud:
----------- 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. See on kõik! Nüüd saate oma ERP Odoo rakendusele edukalt juurde pääseda, külastades oma serveri IP-aadressi või domeeninime.
http://192.168.1.40 http://domain.tld
16. Teenuste automaatseks käivitamiseks pärast süsteemi taaskäivitamist väljastage järgmine käsk, mis võimaldab kõigi deemonite kogu süsteemis ühe võtte abil lubada.
------------ 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
MÄRKUS. PDF-aruannete jaoks peate oma jaotuse jaoks käsitsi alla laadima ja installima bkinaarsed paketid wkhtmltopdf, külastades järgmist linki: Installige wkhtmltopdf HTML-lehekülje teisendamiseks PDF-iks.