ວິທີການຕິດຕັ້ງ Odoo (Open Source ERP ແລະ CRM) ໃນ CentOS 8


Odoo ແມ່ນໂປແກຼມຄຸ້ມຄອງທຸລະກິດທີ່ສາມາດ ນຳ ໃຊ້ໄດ້ທັງ ໝົດ ເຊິ່ງລວມມີໂປແກຼມ ນຳ ໃຊ້ທຸລະກິດຕ່າງໆ ສຳ ລັບການ ນຳ ໃຊ້ຕ່າງໆເຊັ່ນ: ອີຄອມເມີຊ, ການບໍລິຫານໂຄງການ, Helpdesk, ບັນຊີ, ສິນຄ້າຄົງຄັງແລະຜູ້ກໍ່ສ້າງເວບໄຊທ໌ເພື່ອກ່າວເຖິງ ຈຳ ນວນ ໜຶ່ງ.

ໃນບົດຂຽນນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງ Odoo (Open Source ERP ແລະ CRM) ໃນ CentOS 8 ແລະ RHEL 8.

ຂັ້ນຕອນທີ 1: ປັບປຸງລະບົບແລະຕິດຕັ້ງຫ້ອງເກັບ EPEL

1. ຂັ້ນຕອນ ທຳ ອິດໃນການຕິດຕັ້ງ Odoo ແມ່ນການຕິດຕັ້ງຫໍພັກ EPEL ທີ່ສະ ໜອງ ຊຸດພິເສດ ສຳ ລັບ Linux ວິສາຫະກິດ. ແຕ່ກ່ອນອື່ນ ໝົດ, ໃຫ້ແນ່ໃຈວ່າຈະປັບປຸງລະບົບດັ່ງທີ່ສະແດງໄວ້.

$ sudo dnf update

2. ເມື່ອການປັບປຸງລະບົບ ສຳ ເລັດແລ້ວ, ໃຫ້ຕິດຕັ້ງຫໍພັກ EPEL ຕາມທີ່ສະແດງໄວ້.

$ sudo dnf install epel-release

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ Python3 ແລະເພິ່ງພາອາໃສອື່ນໆ

3. ຕໍ່ໄປ, ຕິດຕັ້ງ Python 3 ແລະຄວາມເພິ່ງພາອາໄສອື່ນໆທີ່ຕ້ອງການໂດຍ Odoo ດັ່ງທີ່ສະແດງໄວ້.

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

ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງແລະຕັ້ງຄ່າ PostgreSQL ໃນ CentOS 8

4. PostgreSQL ແມ່ນລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງທີ່ເປີດໃຫ້ໃຊ້ງານໂດຍບໍ່ເສຍຄ່າໃຊ້ໃນຫລາຍໆແອບພິເຄຊັນເພື່ອເກັບຂໍ້ມູນ ພວກເຮົາຕ້ອງການຕິດຕັ້ງ PostgreSQL ສຳ ລັບ Odoo ແລະເພື່ອເຮັດສິ່ງນີ້, ດຳ ເນີນການ ຄຳ ສັ່ງ.

$ sudo dnf install postgresql-server postgresql-contrib

5. ຕໍ່ໄປ, ເລີ່ມຕົ້ນກຸ່ມກຸ່ມຖານຂໍ້ມູນ PostgreSQL ໃໝ່.

$ sudo postgresql-setup initdb

6. ເມື່ອກຸ່ມຂໍ້ມູນໄດ້ຖືກເລີ່ມຕົ້ນ, ເລີ່ມຕົ້ນ ໃໝ່, ແລະເປີດໃຊ້ PostgreSQL ຕາມທີ່ສະແດງ.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. ເພື່ອເປັນການຢັ້ງຢືນວ່າຖານຂໍ້ມູນຂື້ນແລະແລ່ນຢູ່, ດຳ ເນີນການ.

$ sudo systemctl status postgresql

ຂັ້ນຕອນທີ 4: ຕິດຕັ້ງ Wkhtmltopdf Tool ໃນ CentOS 8

8. ສຳ ລັບ Odoo ໃນການພິມບົດລາຍງານ PDF, ມັນ ຈຳ ເປັນຕ້ອງມີຊຸດທີ່ມີຊື່ວ່າ Wkhtmltopdf. ນີ້ແມ່ນໃຊ້ເພື່ອສະແດງ HTML ໃຫ້ເປັນ PDF ແລະຮູບແບບຮູບພາບອື່ນໆ. ຊຸດ rpm ມີຢູ່ໃນ Github ແລະທ່ານສາມາດຕິດຕັ້ງມັນຕາມທີ່ສະແດງ.

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

ຂັ້ນຕອນທີ 5: ຕິດຕັ້ງແລະຕັ້ງຄ່າ Odoo ໃນ CentOS 8

9. ພວກເຮົາຈະເພີ່ມຜູ້ໃຊ້ລະບົບ ໃໝ່ ທີ່ພວກເຮົາຈະໃຊ້ເພື່ອ ດຳ ເນີນການບໍລິການຂອງ Odoo. ໃນຕົວຢ່າງນີ້, ພວກເຮົາຈະສ້າງຜູ້ໃຊ້ທີ່ມີຊື່ວ່າ Odoo, ແນວໃດກໍ່ຕາມ, ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະເລືອກຊື່ຜູ້ໃຊ້ທີ່ມັກ. ໄດເລກະທໍລີບ້ານຕັ້ງຢູ່ໃນໄດເລກະທໍລີ/opt/odoo.

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

10. ເພື່ອເລີ່ມຕົ້ນຕິດຕັ້ງ Odoo, ທຳ ອິດໃຫ້ປ່ຽນກັບຜູ້ໃຊ້ Odoo ທີ່ພວກເຮົາສ້າງຂື້ນມາຂ້າງເທິງ.

$ sudo su - odoo

11. ຫຼັງຈາກນັ້ນ clone ຫໍໄຕ git.

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

12. ຕໍ່ໄປ, clone ສະພາບແວດລ້ອມເສມືນດັ່ງທີ່ສະແດງ.

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

13. ເມື່ອສະພາບແວດລ້ອມເສມືນຖືກສ້າງຂື້ນມາ, ກະຕຸ້ນມັນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ source odoo13-venv/bin/activate

ຂະນະທີ່ທ່ານສາມາດສັງເກດເຫັນ, ການປ່ຽນແປງຢ່າງວ່ອງໄວດັ່ງທີ່ສະແດງ.

14. ພາຍໃນສະພາບແວດລ້ອມເສມືນ, ຕິດຕັ້ງໂມດູນ Python ທີ່ ຈຳ ເປັນ ສຳ ລັບການຕິດຕັ້ງ Odoo ເພື່ອ ດຳ ເນີນໄປຢ່າງສະດວກ.

$ pip3 install -r odoo13/requirements.txt

15. ເມື່ອການຕິດຕັ້ງໂມດູນ Python ສຳ ເລັດແລ້ວ, ອອກຈາກສະພາບແວດລ້ອມເສມືນແລະກັບໄປໃຊ້ sudo.

$ deactivate && exit

16. ເຖິງແມ່ນວ່າຈະເປັນທາງເລືອກ. ການປະຕິບັດທີ່ດີທີ່ສຸດ ກຳ ນົດການຕິດຕັ້ງໂມດູນທີ່ ກຳ ນົດເອງຢູ່ໃນໄດເລກະທໍລີແຍກຕ່າງຫາກ. ດ້ວຍຄວາມຄິດນັ້ນ, ພວກເຮົາຈະ ດຳ ເນີນການສ້າງໄດເລກະທໍລີ ສຳ ລັບໂມດູນທີ່ ກຳ ຫນົດເອງແລະຕໍ່ມາ ກຳ ຫນົດຄວາມເປັນເຈົ້າຂອງໄດເລກະທໍລີໃຫ້ກັບຜູ້ໃຊ້ 'Odoo'.

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

17. ໃນລັກສະນະດຽວກັນນີ້, ພວກເຮົາຈະສ້າງປື້ມບັນທຶກແລະ log file ຕາມທີ່ ກຳ ນົດໄວ້.

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

18. ຕໍ່ໄປ, ສ້າງເອກະສານການຕັ້ງຄ່າທີ່ ກຳ ຫນົດເອງໃຫ້ Odoo ດັ່ງທີ່ສະແດງໄວ້.

$ sudo vim /etc/odoo.conf

ວາງການຕັ້ງຄ່າດັ່ງຕໍ່ໄປນີ້ແລະບັນທຶກເອກະສານ.

[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

ໃຫ້ແນ່ໃຈວ່າຈະຕ້ອງປ່ຽນ ຄຳ ສັບທີ່ແຂງໃນ ຄຳ ສັບທີ່ມີລະຫັດທີ່ທ່ານຕ້ອງການ.

ຂັ້ນຕອນທີ 6: ສ້າງເອກະສານ ໜ່ວຍ ງານ Odoo Systemd

19. ດຽວນີ້ສ້າງເອກະສານແບບ systemd ສຳ ລັບ Odoo.

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

ວາງການຕັ້ງຄ່າດັ່ງຕໍ່ໄປນີ້ແລະບັນທຶກເອກະສານ.

[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. ໂຫຼດລະບົບ ໃໝ່ ຂອງການປ່ຽນແປງ ໃໝ່ ທີ່ເຮັດກັບແຟ້ມ.

$ sudo systemctl daemon-reload

21. ຈາກນັ້ນເລີ່ມຕົ້ນແລະເປີດໃຊ້ງານ Odoo ຕາມທີ່ສະແດງ.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. ເພື່ອຢືນຢັນສະຖານະພາບຂອງ Odoo, ດຳ ເນີນການ ຄຳ ສັ່ງ:

$ sudo systemctl status odoo13

23. ທ່ານຍັງສາມາດໃຊ້ ຄຳ ສັ່ງ netstat ເພື່ອກວດເບິ່ງວ່າ Odoo ກຳ ລັງຟັງຢູ່ທີ່ port 8069 - ເຊິ່ງແມ່ນພອດເລີ່ມຕົ້ນຂອງມັນ.

$ sudo netstat -pnltu | grep 8069

24. ເພື່ອໃຫ້ Odoo ສາມາດເຂົ້າເຖິງໄດ້ໃນ browser, ເປີດພອດທົ່ວ firewall.

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

ຂັ້ນຕອນທີ 7: ຕິດຕັ້ງ Nginx ເປັນ Reverse Proxy ສຳ ລັບ Odoo

25. ສຸດທ້າຍ, ພວກເຮົາຈະຕິດຕັ້ງເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx ເຊິ່ງຈະເຮັດ ໜ້າ ທີ່ເປັນຕົວແທນດ້ານກັບຕົວຢ່າງ Odoo ຂອງພວກເຮົາ. ດັ່ງນັ້ນ, ດຳ ເນີນການ ຄຳ ສັ່ງ:

$ sudo dnf install nginx

26. ຕໍ່ໄປ, ສ້າງແຟ້ມເຈົ້າພາບແຟ້ມ ໃໝ່.

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

ແລະວາງການຕັ້ງຄ່າຕໍ່ໄປນີ້ດັ່ງທີ່ສະແດງໄວ້.

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

ບັນທຶກແລະອອກຈາກເອກະສານການຕັ້ງຄ່າ.

27. ຕອນນີ້ເລີ່ມຕົ້ນແລະເປີດໃຊ້ Nginx webserver.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. ຢືນຢັນວ່າ Nginx ກຳ ລັງແລ່ນຕາມທີ່ສະແດງໄວ້.

$ sudo systemctl status nginx

ໃນຈຸດນີ້, ພວກເຮົາທຸກຄົນເຮັດໄດ້ດ້ວຍການຕັ້ງຄ່າ. ຂັ້ນຕອນສຸດທ້າຍແມ່ນການເຮັດໃຫ້ຂັ້ນຕອນສຸດທ້າຍ ສຳ ເລັດໃນການຈັດການກັບ web browser.

ຂັ້ນຕອນທີ 8: ການເຮັດ ສຳ ເລັດຮູບຂອງ Odoo

29. ເປີດຕົວທ່ອງເວັບແລະເຂົ້າເບິ່ງ IP ຂອງເຊີບເວີຂອງທ່ານຕາມທີ່ສະແດງ.

http://server-ip/

ຫນ້າເວັບທີ່ຄ້າຍຄືກັນກັບຫນ້າຂ້າງລຸ່ມນີ້ຈະຖືກສະແດງ. ສຳ ລັບລະຫັດຜ່ານແມ່ບົດ, ໃຊ້ລະຫັດຜ່ານທີ່ລະບຸໄວ້ໃນຂັ້ນຕອນທີ 5 ໃນຂະນະທີ່ສ້າງເອກະສານ Odoo config ທີ່ ກຳ ຫນົດເອງ. ຫຼັງຈາກນັ້ນ, ດຳ ເນີນການຕື່ມໃສ່ທຸກໆລາຍການອື່ນໆແລະກົດປຸ່ມ 'ສ້າງຖານຂໍ້ມູນ'.

30. ນີ້ເຮັດໃຫ້ທ່ານໄດ້ຮັບ dashboard ຂອງ Odoo ສະແດງໃຫ້ເຫັນໂປແກຼມຕ່າງໆທີ່ສາມາດຕິດຕັ້ງໄດ້.

ແລະນີ້ຈະສິ້ນສຸດການສອນຂອງພວກເຮົາ ສຳ ລັບມື້ນີ້. ໃນຄູ່ມືນີ້, ທ່ານໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງ Odoo ໃນ CentOS 8.