Ṣiṣeto OpenERP (Odoo) 9 pẹlu Nginx lori RHEL/CentOS ati Debian/Ubuntu


Odoo, ti a mọ tẹlẹ bi OpenERP, jẹ orisun iṣowo Idawọle Idawọle Iṣowo Iṣowo ERP sọfitiwia iṣowo wẹẹbu ti a kọ sinu Python eyiti o wa pẹlu akojọpọ awọn ohun elo wẹẹbu ti a ṣe apẹrẹ fun gbogbo iṣowo, gẹgẹbi Awọn akọle Ayelujara wẹẹbu, awọn modulu eCommerce, Iṣowo ati Iṣiro, Awọn orisun Eniyan, Oju-iwe ti Tita, Iṣakoso Ibasepo Onibara, modulu Oja, Iwiregbe Live ati ọpọlọpọ awọn lw ati awọn ẹya miiran.

Itọsọna yii yoo tọ ọ le lori bi o ṣe le fi ẹya iduroṣinṣin tuntun ti Odoo (ẹya 9) sori ẹrọ awọn ilana ipilẹ RHEL/CentOS/Fedora tabi Debian/Ubuntu pẹlu olupin Nginx lati ṣe bi aṣoju iyipada ni iwaju lati wọle si oju opo wẹẹbu ni wiwo yarayara, ni aabo ati lati awọn ibudo lilọ kiri wẹẹbu boṣewa, laisi iwulo lati di awọn olumulo loru lati lo awọn ibudo ṣiṣatunkọ aṣawakiri.

Igbesẹ 1: Fi sori ẹrọ ati Ni aabo aaye data PostgreSQL

1. Ṣaaju ki o to bẹrẹ pẹlu fifi sori ẹrọ Odoo akọkọ rii daju pe eto rẹ gbe pẹlu awọn idii ti a pese nipasẹ awọn ibi ipamọ Epel lati fi sori ẹrọ ẹhin data PostgreSQL.

Tun rii daju pe olupin wa ni imudojuiwọn pẹlu awọn idii aabo tuntun ati awọn abulẹ nipa fifun awọn ofin isalẹ:

----------- 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. Nigbamii, lọ siwaju ki o fi sori ẹrọ olupin data PostgreSQL, eyiti o jẹ ibi ipamọ data aiyipada ti Odoo lo lati tọju alaye.

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

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

Bibẹrẹ ipilẹ data PostgreSQL.

# postgresql-setup initdb	

Bayi nikẹhin bẹrẹ ipilẹ data PostgreSQL nipasẹ ipinfunni aṣẹ isalẹ:

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

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

Gẹgẹbi igbesẹ afikun lati ni aabo olumulo aiyipada PostgreSQL, eyiti o ni ọrọ igbaniwọle òfo, ṣe agbekalẹ aṣẹ ti o wa ni isalẹ pẹlu awọn anfani root lati yi ọrọ igbaniwọle pada:

sudo -u postgres psql
postgres=# \password postgres

Igbesẹ 2: Fi sori ẹrọ Odoo 9 - OpenERP

3. Lati fi Odoo 9 sori ẹrọ lati ibi ipamọ osise, akọkọ ṣẹda faili ibi ipamọ yum tuntun fun Odoo pẹlu akoonu atẹle:

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

Ṣafikun iyasọtọ wọnyi si faili 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

Lori ọrọ Debian/Ubuntu aṣẹ wọnyi lati ṣafikun awọn ibi ipamọ Odoo:

# 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. Nigbamii fi software Odoo 9 sori ẹrọ lati awọn alakomeji.

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

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

Nigbamii, bẹrẹ rẹ ki o ṣayẹwo ipo daemon nipa fifun awọn ofin isalẹ:

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

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

Gẹgẹbi igbesẹ afikun o le rii daju ibudo tẹtisi iṣẹ Odoo nipasẹ ṣiṣe ss tabi aṣẹ netstat:

# ss -tulpn
OR
# netstat -tulpn

Nipa aiyipada, Odoo tẹtisi fun awọn isopọ nẹtiwọọki lori ibudo 8069/TCP.

Igbesẹ 3: Tunto Odoo lati Ọlọpọọmídíà Wẹẹbu

5. Lati le tunto Odoo siwaju aṣàwákiri ati iraye si oju opo wẹẹbu Odoo ni URI atẹle:

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

6. Nigbamii iwọ yoo ti ọ lati ṣẹda ipilẹ data tuntun fun Odoo ati ṣeto ọrọ igbaniwọle to lagbara fun akọọlẹ abojuto.

7. Ni kete ti a ti ṣẹda ipilẹ data iwọ yoo wa ni darí si nẹtiwọọki wẹẹbu iṣakoso nibiti o le fi awọn ohun elo sii siwaju ati tunto ERP rẹ. Fun akoko naa fi ohun elo silẹ bi aiyipada ki o jade.

8. Lọgan ti a pada si iboju iwọle, lu lori ọna asopọ Ṣakoso awọn Awọn data ati Ṣeto ọrọigbaniwọle oluwa lati le ni aabo oluṣakoso ibi ipamọ data Odoo.

9. Lọgan ti o ba ti ni ifipamo oluṣakoso ibi ipamọ data Odoo o le buwolu wọle lori ohun elo rẹ ki o bẹrẹ lati tunto rẹ siwaju pẹlu awọn ohun elo ati eto rẹ ti o nilo.

Igbesẹ 4: Wọle si Odoo lati Nginx Frontend

O le tunto eto naa ki awọn olumulo le wọle si nronu wẹẹbu Odoo nipasẹ aṣoju yiyipada Nginx. Eyi le dẹrọ awọn olumulo lati ṣe lilọ kiri ni wiwo oju opo wẹẹbu Odoo yarayara, nitori diẹ ninu caching frontend Nginx, lori awọn ibudo HTTP deede laisi iwulo lati fi ọwọ wọle ibudo http 8069 http lori awọn aṣawakiri wọn.

Lati le tunto eto yii lakọkọ o nilo lati fi sori ẹrọ ati tunto Nginx lori ẹrọ rẹ nipa ipinfunni awọn igbesẹ wọnyi.

10. Ni akọkọ fi olupin ayelujara Nginx sii pẹlu aṣẹ atẹle:

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

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

11. Nigbamii, ṣii faili iṣeto akọkọ Nginx pẹlu olootu ọrọ kan ki o fi sii bulọọki atẹle lẹhin laini eyiti o ṣe afihan ipo ipilẹ iwe Nginx.

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

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

Ṣafikun iyasọtọ iṣeto ni nginx.conf faili:

 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;

Pẹlupẹlu, ṣalaye Nginx ipo alaye nipa gbigbe # si iwaju awọn ila wọnyi. Lo sikirinifoto ti o wa ni isalẹ bi itọsọna kan.

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

12. Lẹhin ti o ti ṣe gbogbo awọn ayipada ti o wa loke, tun bẹrẹ Nginx daemon ṣugbọn kii ṣe ṣaaju ṣiṣe getenforce pipaṣẹ lati ṣayẹwo ti Selinux ba ṣiṣẹ lori ẹrọ rẹ.

Ni ọran ti a ṣeto eto imulo si Fifi agbara mu mu ṣiṣẹ nipasẹ ipinfunni awọn ofin isalẹ:

# setenforce 0
# getenforce

Lati mu Selinux kuro patapata, ṣii /etc/selinux/config faili pẹlu olootu ọrọ kan ki o ṣeto ila SELINUX si alaabo.

Ti o ko ba fẹ lati pa eto imulo Seliux kuro patapata ati pe o kan fẹ lati sinmi awọn ofin lati le fun aṣoju Nginx pẹlu iraye si aaye si iho nẹtiwọki ṣiṣe aṣẹ atẹle:

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

Lẹhinna, tun bẹrẹ Nginx daemon lati ṣe afihan awọn ayipada ti a ṣe loke:

# systemctl restart nginx
OR
# service nginx restart

13. Igbese ti n tẹle yii jẹ ẹya iyan aabo ati pe o tumọ si iyipada ti iho nẹtiwọọki ti ohun elo Odoo n tẹtisi, yiyipada adirẹsi abuda lati gbogbo awọn atọkun (tabi adirẹsi) si localhost nikan.

Iyipada yii gbọdọ ṣee ṣe ni apapo pẹlu aṣoju yiyipada Nginx nitori otitọ pe didẹ ohun elo lori localhost nikan tumọ si pe Odoo kii yoo ni iraye si awọn olumulo inu LAN tabi awọn nẹtiwọọki miiran.

Lati le ṣiṣẹ iyipada yii, ṣii /etc/odoo/openerp-server.conf faili ki o ṣatunkọ xmlrpc_interface laini lati sopọ lori localhost nikan bi a ti daba lori sikirinifoto isalẹ.

xmlrpc_interface = 127.0.0.1

Lati ṣe afihan awọn ayipada tun bẹrẹ iṣẹ Odoo nipasẹ ṣiṣe pipaṣẹ isalẹ:

# systemctl restart odoo.service
OR
# service odoo restart

14. Ni ọran ti ẹrọ rẹ ni laini aabo nẹtiwọọki ti a pese nipasẹ ogiriina, sọ awọn ofin wọnyi lati ṣii awọn ebute oko ogiri si aye ita fun aṣoju Nginx:

----------- 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. Iyen ni! Bayi o le ni ifijišẹ wọle si ohun elo ERP Odoo rẹ nipa lilo si Adirẹsi IP olupin rẹ tabi orukọ ìkápá.

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

16. Ni ibere lati ṣiṣẹ awọn iṣẹ laifọwọyi lẹhin atunbere eto kan aṣẹ aṣẹ atẹle lati jẹ ki gbogbo awọn daemons eto jakejado pẹlu ọkan-shot.

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

AKIYESI: Fun awọn ijabọ PDF, o gbọdọ fi ọwọ gba lati ayelujara ati fi awọn idii alakomeji wkhtmltopdf sii fun pinpin tirẹ nipa lilo si ọna asopọ atẹle Fi wkhtmltopdf sii lati Yi iwe HTML pada si PDF.