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.