Weboldal keresés

Az OpenERP (Odoo) 9 beállítása Nginx-szel RHEL/CentOS és Debian/Ubuntu rendszeren


Az Odoo, korábbi nevén OpenERP, egy nyílt forráskódú vállalati erőforrás-tervező ERP webalapú üzleti szoftver, amely Python nyelven íródott, és egy webcsomaggal érkezik. minden vállalkozás számára tervezett alkalmazások, például webhelykészítők, e-kereskedelmi modulok, számlázás és könyvelés, emberi erőforrások, értékesítési pont, ügyfélkapcsolat-kezelés, készletmodul, élő csevegés és sok más alkalmazás és funkció.

Ez az oktatóanyag végigvezeti Önt, hogyan telepítheti az Odoo legújabb stabil verzióját (a 9 verziót) RHEL/CentOS/Fedora vagy Debian/Ubuntu alapú rendszerek Nginx szerverrel, amely fordított proxyként működik a frontendben, hogy gyorsabban, biztonságosan és szabványos webböngészési portokról hozzáférjen a webes felülethez, anélkül, hogy szükség lenne megterheli a felhasználókat a böngésző átirányítási portjainak használatával.

1. lépés: Telepítse és biztonságossá tegye a PostgreSQL adatbázist

1. Mielőtt elkezdené az Odoo telepítését, először győződjön meg arról, hogy a rendszer az Epel-tárolók által biztosított csomagokkal érkezik a PostgreSQL háttéradatbázis telepítéséhez. .

Győződjön meg arról is, hogy a kiszolgáló naprakészen van a legújabb biztonsági csomagokkal és javításokkal az alábbi parancsok kiadásával:

----------- 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. Következő lépésként telepítse a PostgreSQL adatbázis-kiszolgálót, amely az Odoo által az adatok tárolására használt alapértelmezett adatbázis.

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

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

Inicializálja a PostgreSQL adatbázist.

postgresql-setup initdb	

Most végre indítsa el a PostgreSQL adatbázist az alábbi parancs kiadásával:

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

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

További lépésként a PostgreSQL alapértelmezett felhasználó biztonsága érdekében, akinek üres jelszava van, adja ki az alábbi parancsot root jogosultságokkal a jelszó megváltoztatásához:

sudo -u postgres psql
postgres=# \password postgres

2. lépés: Az Odoo 9 – OpenERP telepítése

3. Az Odoo 9 hivatalos adattárból történő telepítéséhez először hozzon létre új yum tárolófájlt az Odoo számára a következő tartalommal:

CentOS/RHEL Systems rendszeren

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

Adja hozzá a következő kivonatot az odoo.repo fájlhoz.

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

Debian/Ubuntu esetén adja ki a következő parancsot az Odoo tárolók hozzáadásához:

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. Következő telepítés az Odoo 9 szoftver binárisokból.

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

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

Ezután indítsa el, és ellenőrizze a démon állapotát az alábbi parancsok kiadásával:

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

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

További lépésként ellenőrizheti az Odoo szolgáltatásfigyelő portot az ss vagy a netstat parancs futtatásával:

ss -tulpn
OR
netstat -tulpn

Alapértelmezés szerint az Odoo a 8069/TCP porton figyeli a hálózati kapcsolatokat.

3. lépés: Konfigurálja az Odoo-t a webes felületről

5. Az Odoo konfigurálásához indítson tovább egy böngészőt, és érje el az Odoo webes felületét a következő URI-n:

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

6. Ezután a rendszer felkéri, hogy hozzon létre egy új adatbázist az Odoo számára, és állítson be erős jelszót az adminisztrátori fiókhoz.

7. Az adatbázis létrehozása után át lesz irányítva az adminisztrációs webpanelre, ahol további alkalmazásokat telepíthet és konfigurálhatja az ERP-t. Egyelőre hagyja az alkalmazást alapértelmezettként, és jelentkezzen ki.

8. Miután visszatért a bejelentkezési képernyőre, kattintson az Adatbázisok kezelése linkre, és állítson be fő jelszót az Odoo adatbázis-kezelő biztonságossá tétele érdekében.

9. Miután biztosította az Odoo adatbázis-kezelőt, bejelentkezhet az alkalmazásba, és megkezdheti annak további konfigurálását a szükséges alkalmazásaival és beállításaival.

4. lépés: Az Odoo elérése az Nginx Frontendről

Beállíthatja a rendszert úgy, hogy a felhasználók hozzáférjenek az Odoo webpanelhez az Nginx fordított proxyn keresztül. Ez megkönnyítheti a felhasználók számára, hogy gyorsabban navigálhassanak az Odoo webes felületén, az Nginx előtér-gyorsítótárának köszönhetően a szabványos HTTP-portokon anélkül, hogy manuálisan kellene megadniuk a http portot, a 8069 böngészőben. .

A beállítás konfigurálásához először telepítenie és konfigurálnia kell az Nginx-et a rendszerén a következő lépések végrehajtásával.

10. Először telepítse az Nginx webszervert a következő paranccsal:

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

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

11. Ezután nyissa meg az Nginx fő konfigurációs fájlját egy szövegszerkesztővel, és illessze be a következő blokkot az Nginx dokumentum gyökér helyét meghatározó sor után.

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

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

Adja hozzá a következő konfigurációs kivonatot az nginx.conf fájlhoz:

 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;

Az Nginx location utasítását is írja megjegyzésbe úgy, hogy a következő sorok elé helyez egy # jelet. Használja az alábbi képernyőképet útmutatóként.

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

12. Miután elvégezte a fenti módosításokat, indítsa újra az Nginx démont, de ne a getenforce parancs futtatása előtt, hogy ellenőrizze, hogy a Selinux engedélyezve van-e a géped.

CentOS/RHEL Systems rendszeren

Ha a házirend Enforced értékre van állítva, tiltsa le az alábbi parancsok kiadásával:

setenforce 0
getenforce

A Selinux teljes letiltásához nyissa meg az /etc/selinux/config fájlt egy szövegszerkesztővel, és állítsa a SELINUX sort letiltásra.

Ha nem szeretné teljesen letiltani a Seliux házirendet, és csak lazítani szeretne a szabályokon, hogy engedélyezze az Nginx proxy számára a hálózati aljzathoz való hozzáférést, futtassa a következő parancsot:

setsebool httpd_can_network_connect on -P
getsebool -a | grep httpd 

Ezután indítsa újra az Nginx démont, hogy tükrözze a fenti módosításokat:

systemctl restart nginx
OR
service nginx restart

13. Ez a következő lépés egy opcionális biztonsági funkció, és magában foglalja a hálózati aljzat megváltoztatását, amelyet az Odoo alkalmazás figyel, megváltoztatva a kötési címet az összes interfészről (vagy címről) csak localhost.

Ezt a módosítást csak az Nginx fordított proxyjával együtt kell elvégezni, mivel az alkalmazás helyi géphez kötése csak azt jelenti, hogy az Odoo nem lesz elérhető a LAN-on vagy más hálózatokon belüli felhasználóktól.

A módosítás aktiválásához nyissa meg az /etc/odoo/openerp-server.conf fájlt, és szerkessze az xmlrpc_interface sort úgy, hogy csak a localhost kapcsolódjon az alábbi képernyőképen javasolt módon.

xmlrpc_interface = 127.0.0.1

A változások tükrözéséhez indítsa újra az Odoo szolgáltatást az alábbi parancs futtatásával:

systemctl restart odoo.service
OR
service odoo restart

14. Abban az esetben, ha gépén a tűzfal által biztosított hálózati védelmi vonal található, adja ki a következő parancsokat, hogy megnyissa a tűzfal portjait a külvilág felé az Nginx proxy számára:

----------- 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. Ez az! Mostantól sikeresen elérheti ERP Odoo alkalmazását, ha meglátogatja a szerver IP-címét vagy tartománynevét.

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

16. A szolgáltatások automatikus futtatásához a rendszer újraindítása után adja ki a következő parancsot az összes démon rendszerszintű engedélyezéséhez.

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

MEGJEGYZÉS: PDF-jelentésekhez manuálisan kell letöltenie és telepítenie a wkhtmltopdf bináris csomagokat saját disztribúciójához a következő hivatkozás meglátogatásával: wkhtmltopdf telepítése a HTML-oldal PDF-be konvertálásához.