OpenERP (Odoo) 9 iestatīšana ar Nginx RHEL/CentOS un Debian/Ubuntu


Odoo, kas agrāk bija pazīstams kā OpenERP, ir Python rakstīta atvērtā koda uzņēmuma resursu plānošanas ERP tīmekļa programmatūra, kas aprīkota ar tīmekļa lietojumprogrammu komplektu, kas paredzēts katram biznesam, piemēram, vietņu veidotājiem, e-komercijas moduļiem, norēķiniem un grāmatvedībai, cilvēkresursiem, Tirdzniecības vieta, klientu attiecību pārvaldība, krājumu modulis, tiešsaistes tērzēšana un daudzas citas lietotnes un funkcijas.

Šī apmācība palīdzēs jums instalēt jaunāko stabilo Odoo versiju (9. versija) RHEL/CentOS/Fedora vai Debian/Ubuntu bāzētās sistēmās ar Nginx serveri, lai darbotos kā apgrieztais starpniekserveris priekšējā daļā, lai piekļūtu tīmeklim. ātrāk, droši un no standarta tīmekļa pārlūkošanas portiem, bez vajadzības apgrūtināt lietotājus izmantot pārlūka novirzīšanas porti.

1. solis: Instalējiet un aizsargājiet PostgreSQL datu bāzi

1. Pirms sākat turpināt Odoo instalēšanu, vispirms pārliecinieties, ka jūsu sistēma tiek piegādāta ar pakotnēm, kuras nodrošina Epel krātuves, lai instalētu aizmugures PostgreSQL datu bāzi.

Pārliecinieties arī, vai serveris ir atjaunināts ar jaunākajām drošības pakotnēm un ielāpiem, izsniedzot šādas komandas:

----------- 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. Pēc tam turpiniet instalēt PostgreSQL datu bāzes serveri, kas ir noklusējuma datu bāze, kuru Odoo izmanto informācijas glabāšanai.

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

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

Inicializējiet PostgreSQL datu bāzi.

# postgresql-setup initdb	

Tagad beidzot sāciet PostgreSQL datu bāzi, izsniedzot šādu komandu:

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

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

Kā papildu solis, lai aizsargātu PostgreSQL noklusējuma lietotāju, kuram ir tukša parole, izsniedziet zemāk esošo komandu ar root tiesībām, lai mainītu paroli:

sudo -u postgres psql
postgres=# \password postgres

2. solis: Instalējiet Odoo 9 - OpenERP

3. Lai instalētu Odoo 9 no oficiālā repozitorija, vispirms izveidojiet jaunu Odoo yum repozitorija failu ar šādu saturu:

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

Pievienojiet šādu fragmentu failā 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

Debian/Ubuntu izdodiet šādu komandu, lai pievienotu Odoo krātuves:

# 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. Pēc tam instalējiet Odoo 9 programmatūru no binārām ierīcēm.

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

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

Pēc tam sāciet to un pārbaudiet dēmona statusu, izsniedzot šādas komandas:

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

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

Kā papildu darbību varat pārbaudīt Odoo servisa klausīšanās portu, palaižot komandu ss vai netstat:

# ss -tulpn
OR
# netstat -tulpn

Pēc noklusējuma Odoo klausās tīkla savienojumus portā 8069/TCP.

3. darbība: konfigurējiet Odoo no tīmekļa saskarnes

5. Lai konfigurētu Odoo, turpiniet aktivizēt pārlūku un piekļūt Odoo tīmekļa saskarnei ar šādu URI:

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

6. Pēc tam jums tiks piedāvāts izveidot jaunu Odoo datu bāzi un iestatīt stingru paroli administratora kontam.

7. Kad datu bāze būs izveidota, jūs tiksiet novirzīts uz administrēšanas tīmekļa paneli, kur varēsit tālāk instalēt lietojumprogrammas un konfigurēt savu ERP. Šobrīd atstājiet lietojumprogrammu kā noklusējumu un izrakstieties.

8. Kad esat atgriezies pieteikšanās ekrānā, nospiediet saiti Pārvaldīt datu bāzes un iestatiet galveno paroli, lai aizsargātu Odoo datu bāzes pārvaldnieku.

9. Kad esat nodrošinājis Odoo datu bāzes pārvaldnieku, varat pieteikties savā lietojumprogrammā un sākt to tālāk konfigurēt, izmantojot nepieciešamās lietotnes un iestatījumus.

4. solis: Piekļūstiet Odoo no Nginx Frontend

Jūs varat konfigurēt sistēmu tā, lai lietotāji varētu piekļūt Odoo tīmekļa panelim, izmantojot Nginx reverso starpniekserveri. Tas var atvieglot lietotājiem ātrāku navigāciju Odoo tīmekļa saskarnē, pateicoties dažām Nginx priekšgala kešatmiņai, standarta HTTP portos bez vajadzības manuāli ievadīt http portu 8069 savās pārlūkprogrammās.

Lai vispirms konfigurētu šo iestatījumu, jums jāinstalē un jākonfigurē Nginx savā sistēmā, veicot šādas darbības.

10. Vispirms instalējiet Nginx tīmekļa serveri ar šādu komandu:

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

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

11. Pēc tam atveriet Nginx galveno konfigurācijas failu ar teksta redaktoru un ievietojiet šādu bloku aiz rindas, kurā norādīta Nginx dokumenta saknes atrašanās vieta.

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

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

Pievienojiet failu nginx.conf šādam konfigurācijas fragmentam:

 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;

Arī komentējiet paziņojumu Nginx location , ievietojot # priekšā nākamajām rindām. Izmantojiet zemāk redzamo ekrānuzņēmumu kā ceļvedi.

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

12. Kad esat veicis visas iepriekš minētās izmaiņas, restartējiet Nginx dēmonu, bet ne pirms palaidiet komandu getenforce , lai pārbaudītu, vai jūsu datorā ir iespējots Selinux.

Ja politika ir iestatīta uz Enforced , atspējojiet to, izsniedzot tālāk norādītās komandas:

# setenforce 0
# getenforce

Lai pilnībā atspējotu Selinux, atveriet failu /etc/selinux/config ar teksta redaktoru un iestatiet SELINUX rindu uz atspējotu.

Ja nevēlaties pilnībā atspējot Seliux politiku un vienkārši vēlaties atvieglot noteikumus, lai piešķirtu Nginx starpniekserverim atļauju piekļūt tīkla kontaktligzdai, izpildiet šādu komandu:

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

Pēc tam restartējiet Nginx dēmonu, lai atspoguļotu iepriekš veiktās izmaiņas:

# systemctl restart nginx
OR
# service nginx restart

13. Šis nākamais solis ir papildu drošības līdzeklis, un tas nozīmē tīkla ligzdas maiņu, ko klausās Odoo lietojumprogramma, mainot saistošo adresi no visām saskarnēm (vai adresēm) uz tikai localhost.

Šīs izmaiņas jāveic tikai kopā ar Nginx reverso starpniekserveri sakarā ar to, ka lietojumprogrammas saistīšana ar localhost nozīmē tikai to, ka Odoo nebūs pieejama no lietotājiem LAN iekšienē vai citos tīklos.

Lai aktivizētu šīs izmaiņas, atveriet failu /etc/odoo/openerp-server.conf un rediģējiet rindiņu xmlrpc_interface , lai tā saistītos ar localhost, kā ieteikts zemāk redzamajā ekrānuzņēmumā.

xmlrpc_interface = 127.0.0.1

Lai atspoguļotu izmaiņas, restartējiet Odoo pakalpojumu, izpildot zemāk esošo komandu:

# systemctl restart odoo.service
OR
# service odoo restart

14. Gadījumā, ja jūsu datorā ir tīkla aizsardzības līnija, ko nodrošina ugunsmūris, izdodiet šādas komandas, lai atvērtu ugunsmūra porti ārējai pasaulei Nginx starpniekserverim:

----------- 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. Tas ir viss! Tagad jūs varat veiksmīgi piekļūt savai ERP Odoo lietojumprogrammai, apmeklējot sava servera IP adresi vai domēna nosaukumu.

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

16. Lai automātiski palaistu pakalpojumus pēc sistēmas atsāknēšanas, izsniedziet šādu komandu, lai visus dēmonus visā sistēmā iespējotu ar vienu šāvienu.

------------ 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

PIEZĪME. PDF pārskatiem manuāli jālejupielādē un jāinstalē binārā pakete wkhtmltopdf savam izplatījumam, apmeklējot šo saiti Instalēt wkhtmltopdf, lai HTML lapu konvertētu PDF formātā.