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.