OpenERP (Odoo) 9: n asettaminen Nginxillä RHEL/CentOS ja Debian/Ubuntu


Odoo, aiemmin tunnettu nimellä OpenERP, on avoimen lähdekoodin Enterprise Resource Planning ERP -verkkopohjainen yritysohjelmisto, joka on kirjoitettu Pythonissa ja joka sisältää joukon jokaiselle yritykselle suunniteltuja verkkosovelluksia, kuten verkkosivustojen rakentajat, verkkokaupan moduulit, laskutus ja kirjanpito, henkilöstöresurssit, Myyntipiste, asiakassuhteiden hallinta, Inventory-moduuli, Live Chat ja monia muita sovelluksia ja ominaisuuksia.

Tämä opetusohjelma opastaa sinua asentamaan Odoon viimeisimmän vakaan version (versio 9) RHEL/CentOS/Fedora- tai Debian/Ubuntu-pohjaisiin järjestelmiin, joissa on Nginx-palvelin, toimimaan käänteisenä välityspalvelimena käyttöliittymässä verkkoon pääsemiseksi. käyttöliittymä nopeammin, turvallisemmin ja tavallisimmista verkkoselaimista, ilman että käyttäjien on pakko käyttää selaimen uudelleenohjausportteja.

Vaihe 1: Asenna ja suojaa PostgreSQL-tietokanta

1. Ennen kuin aloitat Odoo-asennuksen aloittamisen, varmista ensin, että järjestelmäsi toimittaa Epel-arkistojen toimittamat paketit PostgreSQL-taustatietokannan asentamiseksi.

Varmista myös, että palvelin on ajan tasalla uusimmista tietoturvapaketeista ja korjaustiedostoista antamalla seuraavat komennot:

----------- 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. Jatka seuraavaksi ja asenna PostgreSQL-tietokantapalvelin, joka on Odoon oletustietokanta tietojen tallentamiseen.

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

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

Alusta PostgreSQL-tietokanta.

# postgresql-setup initdb	

Käynnistä nyt viimeinkin PostgreSQL-tietokanta antamalla seuraava komento:

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

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

Ylimääräisenä toimenpiteenä PostgreSQL-oletuskäyttäjän suojaamiseksi, jolla on tyhjä salasana, anna alla oleva komento pääkäyttöoikeuksilla salasanan vaihtamiseksi:

sudo -u postgres psql
postgres=# \password postgres

Vaihe 2: Asenna Odoo 9 - OpenERP

3. Asentaaksesi Odoo 9: n virallisesta arkistosta, luo ensin uusi yum-arkistotiedosto Odoolle, jonka sisältö on seuraava:

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

Lisää seuraava ote tiedostoon 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

Anna Debian/Ubuntussa seuraava komento lisätäksesi Odoo-arkistot:

# 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. Asenna seuraavaksi Odoo 9 -ohjelmisto binääreistä.

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

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

Käynnistä seuraavaksi ja tarkista daemonin tila antamalla alla olevat komennot:

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

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

Lisävaiheena voit tarkistaa Odoo-palvelun kuunteluportin suorittamalla ss- tai netstat-komennon:

# ss -tulpn
OR
# netstat -tulpn

Oletuksena Odoo kuuntelee verkkoyhteyksiä portissa 8069/TCP.

Vaihe 3: Määritä Odoo Web-käyttöliittymästä

5. Odoon määrittämiseksi voidaan käynnistää selain uudelleen ja käyttää Odoo-verkkokäyttöliittymää seuraavalla URI:

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

6. Seuraavaksi sinua pyydetään luomaan uusi tietokanta Odoolle ja asettamaan vahva salasana järjestelmänvalvojan tilille.

7. Kun tietokanta on luotu, sinut ohjataan hallinnon verkkopaneeliin, jossa voit edelleen asentaa sovelluksia ja määrittää ERP: n. Jätä sovellus tällä hetkellä oletukseksi ja kirjaudu ulos.

8. Kun olet palannut kirjautumisnäyttöön, napsauta Hallitse tietokantoja -linkkiä ja Aseta pääsalasana Odoo-tietokannan hallinnan suojaamiseksi.

9. Kun olet suojannut Odoo-tietokannan hallinnan, voit kirjautua sisään sovellukseesi ja alkaa määrittää sitä edelleen tarvittavilla sovelluksilla ja asetuksilla.

Vaihe 4: Avaa Odoo Nginx Frontendista

Voit määrittää järjestelmän siten, että käyttäjät voivat käyttää Odoo-verkkopaneelia Nginx-käänteisen välityspalvelimen kautta. Tämä voi helpottaa käyttäjien siirtymistä Odoo-web-käyttöliittymässä nopeammin, joistakin Nginx-käyttöliittymän välimuistista johtuen, tavallisissa HTTP-porteissa ilman, että http-porttia 8069 tarvitsee syöttää manuaalisesti selaimillaan.

Tämän asetuksen määrittämiseksi sinun on ensin asennettava ja määritettävä Nginx järjestelmään suorittamalla seuraavat vaiheet.

10. Asenna ensin Nginx-verkkopalvelin seuraavalla komennolla:

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

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

11. Avaa seuraavaksi Nginxin pääasetustiedosto tekstieditorilla ja lisää seuraava lohko rivin perään, joka määrittää Nginx-asiakirjan juuren sijainnin.

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

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

Lisää seuraava määritysote nginx.conf -tiedostoon:

 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;

Kommentoi myös Nginx location -lauseketta sijoittamalla # seuraavien rivien eteen. Käytä alla olevaa kuvakaappausta oppaana.

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

12. Kun olet tehnyt kaikki yllä olevat muutokset, käynnistä Nginx-daemon uudelleen, mutta älä ennen kuin suoritat getenforce -komennon tarkistaaksesi, onko Selinux käytössä koneellasi.

Jos käytännön arvoksi on määritetty Pakotettu , poista se käytöstä antamalla seuraavat komennot:

# setenforce 0
# getenforce

Poista Selinux kokonaan käytöstä avaamalla /etc/selinux/config -tiedosto tekstieditorilla ja asettamalla rivi SELINUX käytöstä.

Jos et halua poistaa Seliux-käytäntöä kokonaan käytöstä ja haluat vain rentoutua säännöistä, jotta Nginx-välityspalvelimelle voidaan myöntää sallittu pääsy verkkopistorasiaan, suorita seuraava komento:

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

Käynnistä sitten Nginx-demoni uudelleen vastaamaan yllä tehtyjä muutoksia:

# systemctl restart nginx
OR
# service nginx restart

13. Tämä seuraava vaihe on valinnainen tietoturvaominaisuus, joka tarkoittaa Odoo-sovelluksen kuunteleman verkkopistokkeen vaihtamista, jolloin sidososoite muutetaan kaikista liitännöistä (tai osoitteista) vain localhostiksi.

Tämä muutos on tehtävä vain yhdessä Nginx-käänteisen välityspalvelimen kanssa, koska sovelluksen sitominen localhostiin tarkoittaa vain sitä, että Odoo ei ole käytettävissä lähiverkon tai muiden verkkojen käyttäjiltä.

Aktivoi tämä muutos avaamalla /etc/odoo/openerp-server.conf -tiedosto ja muokkaamalla xmlrpc_interface -riviä sitomaan vain paikalliseen isäntään, kuten alla olevassa kuvakaappauksessa ehdotetaan.

xmlrpc_interface = 127.0.0.1

Käynnistä Odoo-palvelu käynnistämällä seuraava komento muutosten heijastamiseksi:

# systemctl restart odoo.service
OR
# service odoo restart

14. Jos koneellasi on palomuurin tarjoama verkon puolustuslinja, anna seuraavat komennot avataksesi palomuuriportit ulkomaille Nginx-välityspalvelimelle:

----------- 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. Siinä kaikki! Nyt voit käyttää ERP Odoo -sovellusta onnistuneesti käymällä palvelimesi IP-osoitteessa tai verkkotunnuksessa.

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

16. Jotta palvelut voidaan suorittaa automaattisesti järjestelmän uudelleenkäynnistyksen jälkeen, anna seuraava komento, jotta kaikki demonit voidaan ottaa käyttöön koko järjestelmällä yhdellä otoksella.

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

HUOMAUTUS: PDF-raportteja varten sinun on ladattava ja asennettava wkhtmltopdf -binaaripaketit manuaalisesti omaan jakeluun käymällä seuraavassa linkissä Asenna wkhtmltopdf muuntamaan HTML-sivu PDF-muotoon.