OpenERP (Odoo) 9:n määrittäminen Nginxin kanssa RHEL/CentOS:ssä ja Debian/Ubuntussa


Odoo, joka tunnettiin aiemmin nimellä OpenERP, on avoimen lähdekoodin yrityksen resurssien suunnittelun ERP-verkkopohjainen yritysohjelmisto, joka on kirjoitettu Pythonilla ja jonka mukana tulee verkkopaketti. jokaiselle yritykselle suunnitellut sovellukset, kuten verkkosivustojen rakentajat, verkkokauppamoduulit, laskutus ja kirjanpito, henkilöstöhallinto, myyntipiste, asiakassuhteiden hallinta, varastomoduuli, live-chat ja monet muut sovellukset ja ominaisuudet.

Tämä opetusohjelma opastaa sinua asentamaan Odoon uusin vakaa versio (versio 9) RHEL/CentOS/Fedora tai Debian/Ubuntu-pohjaiset järjestelmät, joissa on Nginx-palvelin, joka toimii käänteisenä välityspalvelimena käyttöliittymässä päästäkseen verkkokäyttöliittymään nopeammin, turvallisesti ja tavallisista verkkoselausporteista ilman tarvetta rasittaa käyttäjiä käyttämään selaimen uudelleenohjausportteja.

Vaihe 1: Asenna ja suojaa PostgreSQL-tietokanta

1. Ennen kuin aloitat Odoo-asennuksen, varmista ensin, että järjestelmäsi toimitetaan Epel-varastojen toimittamien pakettien kanssa, jotta voit asentaa PostgreSQL-taustatietokannan. .

Varmista myös, että palvelin on ajan tasalla uusimpien suojauspakettien ja korjaustiedostojen kanssa antamalla alla olevat 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. Seuraavaksi asenna PostgreSQL-tietokantapalvelin, joka on oletustietokanta, jota Odoo käyttää 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	

Aloita nyt vihdoin PostgreSQL-tietokanta antamalla alla oleva komento:

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

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

Lisävaiheena suojataksesi PostgreSQL-oletuskäyttäjää, jolla on tyhjä salasana, anna alla oleva komento pääkäyttäjän oikeuksilla salasanan vaihtamiseksi:

sudo -u postgres psql
postgres=# \password postgres

Vaihe 2: Asenna Odoo 9 – OpenERP

3. Jotta voit asentaa Odoo 9:n virallisesta arkistosta, luo ensin uusi yum-arkistotiedosto Odoolle, jossa on seuraava sisältö:

CentOS/RHEL-järjestelmissä

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

Debian/Ubuntu-järjestelmissä

Anna Debian/Ubuntu:ssa seuraava komento lisätäksesi Odoo-tietovarastot:

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ääritiedostoista.

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

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

Seuraavaksi käynnistä se ja tarkista demonin 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 vahvistaa Odoo-palvelun kuunteluportin suorittamalla ss- tai netstat-komennon:

ss -tulpn
OR
netstat -tulpn

Oletuksena Odoo kuuntelee verkkoyhteyksiä portista 8069/TCP.

Vaihe 3: Määritä Odoo verkkoliittymästä

5. Odoon määrittämiseksi käynnistä selain ja käytä Odoon verkkokäyttöliittymää seuraavasta URI:sta:

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 järjestelmänvalvojan verkkopaneeliin, jossa voit asentaa edelleen sovelluksia ja määrittää ERP:n. Jätä sovellus toistaiseksi oletukseksi ja kirjaudu ulos.

8. Kun olet palannut kirjautumisnäytölle, napsauta Hallinnoi tietokantoja -linkkiä ja aseta pääsalasana suojataksesi Odoo-tietokannan hallintaa.

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

Vaihe 4: Käytä Odooa Nginx Frontendista

Voit määrittää järjestelmän niin, että käyttäjät voivat käyttää Odoo-verkkopaneelia Nginx-käänteisen välityspalvelimen kautta. Tämä voi auttaa käyttäjiä navigoimaan Odoo-verkkoliittymässä nopeammin, johtuen Nginx-käyttöliittymän välimuistista, tavallisissa HTTP-porteissa ilman, että heidän tarvitsee syöttää manuaalisesti http-porttia 8069 selaimeen. .

Jotta voit määrittää tämän asetuksen, sinun on ensin asennettava ja määritettävä Nginx järjestelmääsi 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 Nginx-päämääritystiedosto tekstieditorilla ja lisää seuraava lohko sen rivin jälkeen, joka määrittää Nginx-dokumentin 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 Nginxin location-lausetta asettamalla # 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ä sinun koneesi.

CentOS/RHEL-järjestelmissä

Jos käytäntö on asetettu arvoon Pakotettu, poista se käytöstä antamalla seuraavat komennot:

setenforce 0
getenforce

Poistaaksesi Selinuxin kokonaan käytöstä, avaa /etc/selinux/config-tiedosto tekstieditorilla ja aseta rivi SELINUX pois käytöstä.

Jos et halua poistaa Seliux-käytäntöä kokonaan käytöstä ja haluat vain lieventää sääntöjä myöntääksesi Nginx-välityspalvelimelle luvan pääsyn verkkopistorasiaan, suorita seuraava komento:

setsebool httpd_can_network_connect on -P
getsebool -a | grep httpd 

Käynnistä sitten Nginx-daemon uudelleen edellä tehtyjen muutosten mukaisesti:

systemctl restart nginx
OR
service nginx restart

13. Tämä seuraava vaihe on valinnainen suojausominaisuus, ja se tarkoittaa verkkopistokkeen vaihtamista, jota Odoo-sovellus kuuntelee. Sidososoitteen muuttaminen kaikista liitännöistä (tai osoitteesta) vain localhost.

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

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

xmlrpc_interface = 127.0.0.1

Muutosten huomioon ottamiseksi käynnistä Odoo-palvelu uudelleen suorittamalla alla oleva komento:

systemctl restart odoo.service
OR
service odoo restart

14. Jos koneessasi on palomuurin tarjoama verkon puolustuslinja, anna seuraavat komennot avataksesi palomuuriportit ulkomaailmaan 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ä se! Nyt voit käyttää ERP Odoo -sovellustasi 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 ottaaksesi kaikki järjestelmän laajuiset demonit käyttöön yhdellä kertaa.

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

HUOMAA: PDF-raportteja varten sinun on ladattava ja asennettava manuaalisesti wkhtmltopdf-binaaripaketit omaa jakeluasi varten käymällä seuraavasta linkistä Asenna wkhtmltopdf muuntaaksesi HTML-sivun PDF-muotoon.