Otu esi etinye Odoo (Open Source ERP na CRM) na CentOS 8


Odoo bụ sọftụwia njikwa azụmaahịa na-emepe emepe nke na-ebufe ngwa ngwa azụmaahịa dị iche iche maka ojiji dị iche iche dị ka eCommerce, njikwa oru ngo, enyemakadesk, ndekọ ego, ngwa ahịa, na onye na-ewu webụsaịtị ịkọwapụta ole na ole.

N'isiokwu a, ị ga-amụta ka esi etinye Odoo (Open Source ERP na CRM) na CentOS 8 na RHEL 8.

Kwụpụ 1: Melite sistemu ma wụnye ebe nchekwa EPEL

1. Nzọụkwụ mbụ na ịwụnye Odoo bụ ịwụnye ebe nchekwa EPEL nke na-enye nchịkọta nchịkọta maka Linux ụlọ ọrụ. Mana nke mbụ, jide n'aka na ị ga-emelite usoro dịka egosiri.

$ sudo dnf update

2. Ozugbo mmelite nke usoro ahụ zuru, wụnye ebe nchekwa EPEL dị ka egosiri.

$ sudo dnf install epel-release

Kwụpụ 2: Wụnye Python3 na ndabere ndị ọzọ

3. Ọzọ, wụnye Python 3 na ihe ndabere ndị ọzọ chọrọ nke Odoo chọrọ dị ka egosiri.

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

Kwụpụ 3: Wụnye ma hazie PostgreSQL na CentOS 8

4. PostgreSQL bụ free na opensource mmekọrịta data njikwa usoro eji n'ọtụtụ ngwa nke na-echekwa data. Anyị kwesịrị ịwụnye PostgreSQL maka Odoo na ime nke a, mee iwu ahụ.

$ sudo dnf install postgresql-server postgresql-contrib

5. Ọzọ, bido ụyọkọ nchekwa data PostgreSQL ọhụrụ.

$ sudo postgresql-setup initdb

6. Ozugbo ebidola ụyọkọ nchekwa data, malitegharịa, ma mee ka PostgreSQL dị ka egosiri.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. Iji gosi na nchekwa data dị na arụ ọrụ, mebie.

$ sudo systemctl status postgresql

Kwụpụ 4: Wụnye Wkhtmltopdf Tool na CentOS 8

8. Ka Odoo bipụta akụkọ PDF, ọ chọrọ ngwugwu akpọrọ Wkhtmltopdf. A na-eji nke a mee HTML ka ọ bụrụ PDF na ụdị onyonyo ndị ọzọ. Ihe ngwugwu rpm dị na Github ma ị nwere ike ịwụnye ya dịka egosiri.

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

Kwụpụ 5: Wụnye ma hazie Odoo na CentOS 8

9. Anyị ga-agbakwunye onye ọrụ sistemụ ọhụrụ nke anyị ga-eji na-arụ ọrụ Odoo. N'ihe atụ a, anyị ga-emepụta onye ọrụ a na-akpọ Odoo, agbanyeghị, nweere onwe gị ịhọrọ aha njirimara aka ike. Akwụkwọ ndekọ ụlọ dị na ndekọ /opt/odoo ndekọ.

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

10. Iji malite ịwụnye Odoo, buru ụzọ gbanwee gaa na onye ọrụ Odoo nke anyị mepụtara n'elu.

$ sudo su - odoo

11. Mgbe ahụ mechie git repository.

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

12. Ọzọ, mechie mebere gburugburu dị ka egosiri.

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

13. Ozugbo emebere gburugburu ebe obibi, rụọ ọrụ ya site na iji iwu a.

$ source odoo13-venv/bin/activate

Dịka ị nwere ike ịhụ, ngwa ngwa na-agbanwe dịka egosiri.

14. N'ime mebere gburugburu, wụnye Python modul chọrọ maka echichi nke Odoo na-aga were were.

$ pip3 install -r odoo13/requirements.txt

15. Ozugbo echichi nke Python modules zuru, pụọ na mebere gburugburu wee laghachi na onye ọrụ sudo.

$ deactivate && exit

16. Ọ bụ ezie na nhọrọ. Omume kachasị mma na-ekpebi ntinye nke modul omenala na akwụkwọ ndekọ aha dị iche. N'iburu nke ahụ n'uche, anyị ga-aga n'ihu ịmepụta ndekọ aha maka modul omenala wee kenye onye ọrụ 'Odoo' ikike ndekọ aha.

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

17. N'otu ụzọ ahụ, anyị ga-emepụta ndekọ ndekọ aha omenala na faịlụ ndekọ dị ka egosiri.

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

18. Ọzọ, mepụta faịlụ nhazi omenala maka Odoo dị ka egosiri.

$ sudo vim /etc/odoo.conf

Tapawa nhazi ndị a wee chekwaa faịlụ ahụ.

[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

Jide n'aka na iji paswọọdụ masịrị gị dochie strong_password.

Kwụpụ 6: Mepụta faịlụ sistemụ Odoo

19. Ugbu a, mepụta faịlụ otu sistemu maka Odoo.

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

Tapawa nhazi ndị a wee chekwaa faịlụ ahụ.

[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. Reload systemd nke ọhụrụ mgbanwe emere na faịlụ.

$ sudo systemctl daemon-reload

21. Mgbe ahụ malite ma mee ka Odoo dị ka egosiri.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. Iji kwado ọkwa nke Odoo, mee iwu:

$ sudo systemctl status odoo13

23. Ị nwekwara ike iji iwu netstat chọpụta ma Odoo na-ege ntị na ọdụ ụgbọ mmiri 8069 - nke bụ ọdụ ụgbọ mmiri ya.

$ sudo netstat -pnltu | grep 8069

24. Ka Odoo nwee ike ịnweta na ihe nchọgharị, mepee ọdụ ụgbọ mmiri gafee firewall.

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

Kwụpụ 7: Wụnye Nginx dị ka Reverse Proxy maka Odoo

25. N'ikpeazụ, anyị ga-etinye ihe nkesa weebụ Nginx nke ga-arụ ọrụ dị ka onye nnọchiteanya ọzọ na ihe atụ Odoo anyị. Yabụ, mee iwu ahụ:

$ sudo dnf install nginx

26. Ọzọ, mepụta ọhụrụ mebere usu faịlụ.

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

ma mado nhazi ndị a dị ka egosiri.

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

Chekwaa wee pụọ na faịlụ nhazi.

27. Ugbu a malite ma mee ka Nginx webụsaịtị.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. Kwenye na Nginx na-agba ọsọ dị ka egosiri.

$ sudo systemctl status nginx

N'oge a, anyị niile na-eme na nhazi. Nzọụkwụ ikpeazụ bụ imecha ntọlite na ihe nchọgharị weebụ.

Kwụpụ 8: Mechaa Ntọala Odoo

29. Mwepụta ihe nchọgharị weebụ wee gaa na IP nke ihe nkesa gị dị ka egosiri.

http://server-ip/

A ga-egosipụta ibe weebụ yiri nke dị n'okpuru. Maka paswọọdụ nna ukwu, jiri paswọọdụ akọwapụtara na Nzọụkwụ 5 ka ị na-ekepụta faịlụ nhazi Odoo omenala. Mgbe ahụ gaa n'ihu mejupụta ndenye ndị ọzọ niile wee pịa bọtịnụ 'Mepụta nchekwa data'.

30. Nke a na-eduga gị na dashboard Odoo na-egosi ngwa dị iche iche nwere ike itinye.

Nke a na-emechi nkuzi anyị maka taa. N'ime ntuziaka a, ị mụtara ka esi etinye Odoo na CentOS 8.