Bii o ṣe le Fi sii Odoo (Ṣii Orisun ERP ati CRM) lori CentOS 8


Odoo jẹ sọfitiwia ṣiṣakoso gbogbo-in-ọkan sọfitiwia iṣakoso iṣowo ti o gbe pẹlu akojọpọ ọpọlọpọ awọn ohun elo iṣowo fun ọpọlọpọ awọn lilo bii eCommerce, iṣakoso iṣẹ akanṣe, helpdesk, iṣiro, iwe-akọọlẹ, ati akọle oju opo wẹẹbu lati darukọ diẹ.

Ninu nkan yii, iwọ yoo kọ bi o ṣe le fi sori ẹrọ Odoo (Open Source ERP ati CRM) lori CentOS 8 ati RHEL 8.

Igbesẹ 1: Ṣe imudojuiwọn Eto ati Fi sii ibi ipamọ EPEL

1. Igbesẹ akọkọ ni fifi sori ẹrọ Odoo ni lati fi sori ẹrọ ibi ipamọ EPEL ti o pese ipilẹ awọn idii afikun fun Lainos ile-iṣẹ. Ṣugbọn akọkọ, rii daju lati mu eto wa bi o ti han.

$ sudo dnf update

2. Lọgan ti imudojuiwọn ti eto ba pari, fi sori ẹrọ ibi ipamọ EPEL bi o ti han.

$ sudo dnf install epel-release

Igbesẹ 2: Fi Python3 ati Awọn igbẹkẹle miiran sii

3. Nigbamii, fi Python 3 sori ẹrọ ati awọn igbẹkẹle miiran ti o nilo ti Odoo nilo bi o ti han.

$ sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Igbesẹ 3: Fi sori ẹrọ ati Tunto PostgreSQL ni CentOS 8

4. PostgreSQL jẹ ọfẹ ati ṣiṣakoso eto isomọ ibatan ibatan ibatan ibatan ọfẹ ti a lo ninu ọpọlọpọ awọn ohun elo lati tọju data. A nilo lati fi sori ẹrọ PostgreSQL fun Odoo ati lati ṣe eyi, ṣiṣe aṣẹ naa.

$ sudo dnf install postgresql-server postgresql-contrib

5. Itele, initialize iṣupọ data ipamọ PostgreSQL tuntun kan.

$ sudo postgresql-setup initdb

6. Lọgan ti iṣupọ data ti ni ipilẹṣẹ, tun bẹrẹ, ki o mu PostgreSQL ṣiṣẹ bi o ṣe han.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. Lati jẹrisi pe ibi ipamọ data ti wa ni ṣiṣe ati ṣiṣe, ṣiṣẹ.

$ sudo systemctl status postgresql

Igbesẹ 4: Fi ọpa Wkhtmltopdf sii ni CentOS 8

8. Fun Odoo lati tẹ awọn ijabọ PDF, o nilo package ti a pe ni Wkhtmltopdf. Eyi ni a lo lati mu HTML wa si PDF ati awọn ọna kika aworan miiran. Apoti rpm wa lori Github ati pe o le fi sii bi o ti han.

$ sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Igbesẹ 5: Fi sori ẹrọ ati Tunto Odoo ni CentOS 8

9. A yoo ṣafikun olumulo eto tuntun ti a yoo lo lati ṣiṣẹ iṣẹ Odoo. Ninu apejuwe yii, a yoo ṣẹda olumulo kan ti a pe ni Odoo, sibẹsibẹ, ni ọfẹ lati yan orukọ olumulo lainidii kan. Itọsọna ile wa ni itọsọna /opt/odoo .

$ sudo useradd -m -U -r -s /bin/bash odoo -d /opt/odoo 

10. Lati bẹrẹ fifi sori ẹrọ Odoo, kọkọ yipada si olumulo Odoo ti a ṣẹda loke.

$ sudo su - odoo

11. Lẹhinna ṣe ẹda oniye ibi ipamọ git.

$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. Itele, oniye awọn foju ayika bi han.

$ cd /opt/odoo
$ python3 -m venv odoo13-venv

13. Lọgan ti a ṣẹda ayika foju, muu ṣiṣẹ ni lilo pipaṣẹ atẹle.

$ source odoo13-venv/bin/activate

Bi o ṣe le ṣe akiyesi, awọn ayipada kiakia bi o ti han.

14. Ninu agbegbe foju, fi awọn modulu Python ti a beere fun fifi sori ẹrọ Odoo lati lọ laisiyonu.

$ pip3 install -r odoo13/requirements.txt

15. Ni kete ti fifi sori ẹrọ ti awọn modulu Python ti pari, jade kuro ni agbegbe foju ki o pada si olumulo sudo.

$ deactivate && exit

16. Botile je iyan. Iwa ti o dara julọ n ṣalaye fifi sori awọn modulu aṣa ni itọsọna lọtọ. Pẹlu iyẹn lokan, a yoo tẹsiwaju lati ṣẹda itọsọna kan fun awọn modulu aṣa ati nigbamii fi ipin itọsọna si olumulo 'Odoo'.

$ sudo mkdir /opt/odoo/odoo13-custom-addons
$ sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. Ni ọna kanna, a yoo ṣẹda ilana igbasilẹ aṣa ati faili log bi o ti han.

$ sudo mkdir /var/log/odoo13
$ sudo touch /var/log/odoo13/odoo.log
$ sudo chown -R odoo:odoo /var/log/odoo13/

18. Nigbamii, ṣẹda faili iṣeto aṣa fun Odoo bi o ti han.

$ sudo vim /etc/odoo.conf

Lẹẹmọ iṣeto ni atẹle ki o fi faili naa pamọ.

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

Rii daju lati rọpo ọrọ_igbagbe pẹlu ọrọ igbaniwọle ti o fẹ.

Igbesẹ 6: Ṣẹda Faili Ẹrọ Ẹrọ Odoo kan

19. Bayi, ṣẹda faili sipo eto fun Odoo.

$ sudo vim /etc/systemd/system/odoo13.service

Lẹẹmọ iṣeto ni atẹle ki o fi faili naa pamọ.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. Tun gbee si eto ti awọn ayipada tuntun ti a ṣe si faili naa.

$ sudo systemctl daemon-reload

21. Lẹhinna bẹrẹ ki o mu Odoo ṣiṣẹ bi o ṣe han.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. Lati jẹrisi ipo ti Odoo, ṣiṣe aṣẹ naa:

$ sudo systemctl status odoo13

23. O tun le lo aṣẹ netstat lati ṣayẹwo boya Odoo n tẹtisi lori ibudo 8069 - eyiti o jẹ ibudo aiyipada rẹ.

$ sudo netstat -pnltu | grep 8069

24. Fun Odoo lati jẹ iraye si ẹrọ aṣawakiri kan, ṣii ibudo naa kọja ogiriina.

$ sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

Igbesẹ 7: Fi Nginx sii bi Aṣoju Aṣoju fun Odoo

25. Lakotan, a yoo fi sori ẹrọ olupin ayelujara Nginx eyiti yoo ṣiṣẹ bi aṣoju iyipada si apẹẹrẹ Odoo wa. Nitorina, ṣiṣe aṣẹ naa:

$ sudo dnf install nginx

26. Nigbamii, ṣẹda faili alejo gbigba foju tuntun kan.

$ sudo vim /etc/nginx/conf.d/odoo13.conf

ki o lẹẹmọ iṣeto atẹle bi o ti han.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

Fipamọ ki o jade kuro ni faili iṣeto.

27. Nisisiyi bẹrẹ ki o mu ki Nginx webserver ṣiṣẹ.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. Jẹrisi pe Nginx n ṣiṣẹ bi o ṣe han.

$ sudo systemctl status nginx

Ni aaye yii, gbogbo wa ti ṣe pẹlu iṣeto ni. Igbesẹ ti o kẹhin ni lati pari iṣeto ni aṣawakiri wẹẹbu kan.

Igbesẹ 8: Ipari Eto Odoo

29. Ṣe ifilọlẹ aṣawakiri wẹẹbu kan ki o ṣabẹwo si IP olupin rẹ bi o ti han.

http://server-ip/

Oju-iwe wẹẹbu ti o jọra si ọkan ti o wa ni isalẹ yoo han. Fun ọrọigbaniwọle oluwa, lo ọrọ igbaniwọle ti a ṣalaye ni Igbese 5 lakoko ti o n ṣẹda faili atunto Odoo aṣa. Lẹhinna tẹsiwaju lati kun gbogbo awọn titẹ sii miiran ki o tẹ bọtini ‘Ṣẹda ibi ipamọ data’.

30. Eyi mu ọ wa si Dasibodu Odoo ti n ṣe afihan awọn oriṣiriṣi awọn ohun elo ti o le fi sii.

Ati pe eyi murasilẹ ẹkọ wa fun oni. Ninu itọsọna yii, o kọ bi o ṣe le fi sori ẹrọ Odoo sori CentOS 8.