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.