ວິທີການຕິດຕັ້ງ Odoo 13 ໃນ Ubuntu


Odoo ແມ່ນໂປແກຼມໂປແກຼມ ERP (ການວາງແຜນຊັບພະຍາກອນວິສາຫະກິດ) ທີ່ມີໂປແກຼມທີ່ສາມາດ ນຳ ໃຊ້ໄດ້ຢ່າງກວ້າງຂວາງ, ເຊິ່ງຖືກສ້າງຂື້ນໂດຍໃຊ້ຖານຂໍ້ມູນ Python ແລະ PostgresSQL ສຳ ລັບເກັບຂໍ້ມູນ.

ມັນແມ່ນຊຸດຂອງໂປແກຼມ ດຳ ເນີນທຸລະກິດແບບເປີດ, ເຊິ່ງປະກອບມີຫລາຍໆກິດພາຍໃຕ້ຫລາຍປະເພດເຊັ່ນ: ເວບໄຊທ໌, ການຂາຍ, ການເງິນ, ການ ດຳ ເນີນງານ, ການຜະລິດ, ຊັບພະຍາກອນມະນຸດ (HR), ການສື່ສານ, ການຕະຫລາດແລະເຄື່ອງມືການປັບແຕ່ງ.

ແອັບ main ຫຼັກໆປະກອບມີຜູ້ສ້າງເວບໄຊທ໌, CRM (Content Relationship Manager), ອີຄອມເມີຊທີ່ມີປະສິດຕິພາບເຕັມຮູບແບບ, ແອັບ marketing ການຕະຫລາດ, ແອັບ HR HR, ເຄື່ອງມືການບັນຊີ, app ສາງ, ຈຸດຂາຍ app, app ການຄຸ້ມຄອງໂຄງການແລະອີກຫລາຍໆຢ່າງ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງ Odoo 13 Community Edition (CE) ໃນ Ubuntu 18.04 ຂຶ້ນໄປ.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ PostgreSQL ແລະ Wkhtmltopdf ໃນ Ubuntu

1. ເພື່ອ ດຳ ເນີນການ Odoo ຢ່າງຖືກຕ້ອງ, ທ່ານຕ້ອງການເຄື່ອງແມ່ຂ່າຍຖານຂໍ້ມູນ PostgreSQL, ເຊິ່ງສາມາດຕິດຕັ້ງຈາກຫໍສະມຸດໃນຕອນຕົ້ນດັ່ງທີ່ສະແດງ.

$ sudo apt update
$ sudo apt install postgresql

2. ເມື່ອການຕິດຕັ້ງ PostgresSQL ສຳ ເລັດທ່ານຕ້ອງກວດເບິ່ງສອງສາມຢ່າງ. ໃນລະຫວ່າງຂັ້ນຕອນການຕິດຕັ້ງ, ຜູ້ຕິດຕັ້ງຖືກຕັ້ງຄ່າເພື່ອເລີ່ມຕົ້ນການບໍລິການ postgresql ແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດເມື່ອເຄື່ອງແມ່ຂ່າຍຖືກເລີ່ມຕົ້ນ ໃໝ່. ເພື່ອກວດເບິ່ງວ່າການບໍລິການ ກຳ ລັງເຮັດວຽກຢູ່ບໍແລະຖືກເປີດໃຊ້ແລ້ວ, ໃຫ້ເຮັດ ຄຳ ສັ່ງ systemctl ຕໍ່ໄປນີ້

$ systemctl status postgresql
$ systemctl is-enabled postgresql

3. ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ Wkhtmltopdf - ແມ່ນໂປແກຼມທີ່ໃຊ້ເປີດ, ມີ ຄຳ ສັ່ງນ້ອຍໆທີ່ປ່ຽນ ໜ້າ HTML ໄປເປັນເອກະສານ PDF ຫຼືຮູບພາບໂດຍໃຊ້ WebKit.

Odoo 13 ຮຽກຮ້ອງໃຫ້ມີ wkhtmltopdf v0.12.05 ເຊິ່ງບໍ່ໄດ້ສະ ໜອງ ໃຫ້ໃນຫໍໄຕ Ubuntu. ດັ່ງນັ້ນທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງມັນດ້ວຍຕົນເອງໂດຍການ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
$ sudo dpkg -i  wkhtmltox_0.12.5-1.bionic_amd64.deb
$ sudo apt -f install 

4. ກວດສອບວ່າ Wkhtmltopdf ຖືກຕິດຕັ້ງຢູ່ໃນເຄື່ອງຂອງທ່ານແລ້ວ.

$ which wkhtmltopdf
$ which wkhtmltoimage

ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງ Odoo 13 ໃນ Ubuntu

5. ພວກເຮົາຈະ ນຳ ໃຊ້ຫໍໄຕ Odoo ຢ່າງເປັນທາງການເພື່ອຕິດຕັ້ງ Odoo Community Edition ໂດຍປະຕິບັດ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ sudo wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add -
$ sudo echo "deb http://nightly.odoo.com/13.0/nightly/deb/ ./" | sudo tee -a /etc/apt/sources.list.d/odoo.list
$ sudo apt-get update && apt-get install odoo

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

$ systemctl status odoo
$ systemctl is-enabled odoo

7. ໂດຍຄ່າເລີ່ມຕົ້ນ, Odoo ຟັງຢູ່ພອດ 8069 ແລະທ່ານສາມາດກວດສອບມັນໂດຍໃຊ້ເຄື່ອງມື netstat ຫຼື ss ດັ່ງຕໍ່ໄປນີ້. ນີ້ແມ່ນອີກວິທີ ໜຶ່ງ ເພື່ອຢັ້ງຢືນວ່າ Odoo ຂຶ້ນແລະແລ່ນແລ້ວ.

$ sudo netstat -tpln
OR
$ sudo ss -tpln

ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງແລະຕັ້ງຄ່າ Nginx ເປັນໂປແກຼມ Reverse ໂປຼແກຼມ ສຳ ລັບ Odoo

8. ເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດເຂົ້າເຖິງອິນເຕີເຟດເວັບໄຊຕ໌ Odoo ໂດຍບໍ່ຕ້ອງພິມ ໝາຍ ເລກພອດ, ທ່ານສາມາດ ກຳ ນົດການເຂົ້າເຖິງ Odoo ໂດຍໃຊ້ໂດເມນຍ່ອຍໂດຍໃຊ້ສະພາບແວດລ້ອມຕົວແທນດ້ານການຊໍ້າຊ້ອນ Nginx.

ເພື່ອຕັ້ງຄ່າ Nginx ເປັນໂປແກຼມ Reverse Proxy ສຳ ລັບ Odoo, ທຳ ອິດທ່ານຕ້ອງຕິດຕັ້ງ Nginx ດັ່ງທີ່ສະແດງໄວ້.

$ sudo apt install nginx

9. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ກວດເບິ່ງວ່າການບໍລິການຂອງ Nginx ແມ່ນ ກຳ ລັງແລ່ນຢູ່ຫລືບໍ່, ມັນຖືກເປີດໃຊ້ງານເຊັ່ນກັນ.

$ systemctl status nginx
$ systemctl is-enabled nginx

10. ຕໍ່ໄປ, ສ້າງບລັອກເຊີເວີ້ Nginx ສຳ ລັບ Odoo ໃນເອກະສານ /etc/nginx/conf.d/odoo.conf ດັ່ງທີ່ສະແດງ.

$ sudo vi /etc/nginx/conf.d/odoo.conf

ຫຼັງຈາກນັ້ນຄັດລອກແລະວາງການຕັ້ງຄ່າຕໍ່ໄປນີ້ໃນແຟ້ມ. ນີ້ແມ່ນການຕັ້ງຄ່າງ່າຍໆພຽງພໍທີ່ຈະເຮັດວຽກລະບົບ Odoo ຂອງທ່ານ, ທ່ານສາມາດເພີ່ມການຕັ້ງຄ່າເພີ່ມເຕີມໂດຍການອ່ານເອກະສານ Nginx ໃຫ້ ເໝາະ ສົມກັບສະພາບແວດລ້ອມຂອງທ່ານ.

server {
        listen      80;
        server_name odoo.tecmint.lan; access_log /var/log/nginx/odoo_access.log; error_log /var/log/nginx/odoo_error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://127.0.0.1:8069; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } location ~* /web/static/ { proxy_cache_valid 200 60m; proxy_buffering on; expires 864000; proxy_pass http://127.0.0.1:8069; } gzip on; gzip_min_length 1000; }

11. ຫລັງຈາກບັນທຶກການປ່ຽນແປງຂອງເອກະສານ. ກວດເບິ່ງໂຄງສ້າງການຕັ້ງຄ່າ Nginx ສຳ ລັບຂໍ້ຜິດພາດຂອງ syntax.

$ sudo nginx -t

12. ຕອນນີ້ໃຫ້ບໍລິການ Nginx ເລີ່ມຕົ້ນ ໃໝ່ ເພື່ອສົ່ງຜົນຕໍ່ການປ່ຽນແປງທີ່ຜ່ານມາ.

$ sudo systemctl restart nginx

13. ທີ່ ສຳ ຄັນ, ຖ້າທ່ານໄດ້ເປີດໃຊ້ແລະເປີດໃຊ້ບໍລິການ UFW firewall, ທ່ານ ຈຳ ເປັນຕ້ອງອະນຸຍາດການຮ້ອງຂໍ HTTP ແລະ HTTPS ຜ່ານ firewall ກັບ server Nginx ກ່ອນທີ່ຈະເລີ່ມເຂົ້າໃຊ້ອິນເຕີເນັດອິນເຕີເນັດ Odoo.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload

ຂັ້ນຕອນທີ 4: ການເຂົ້າເຖິງການໂຕ້ຕອບການບໍລິຫານ Web Odoo

14. ຕໍ່ໄປ, ເປີດໂປແກຼມທ່ອງເວັບແລະໃຊ້ທີ່ຢູ່ຕໍ່ໄປນີ້ເພື່ອເຂົ້າຫາອິນເຕີເຟດການບໍລິຫານເວັບ.

http://odoo.tecmint.lan

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

15. ຫຼັງຈາກນັ້ນ, ໜ້າ ເວັບຂ້າງເທິງນີ້ຈະຫັນ ໜ້າ ໄປຫາ dashboard ຂອງຜູ້ເບິ່ງແຍງລະບົບທີ່ສະແດງແອັບ Od Odoo ທີ່ມີຢູ່, ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້. ກົດປຸ່ມຕິດຕັ້ງຫລືຍົກລະດັບຂື້ນເທິງແອັບເພື່ອຕິດຕັ້ງຫຼືຍົກລະດັບຕາມ ລຳ ດັບ. ເພື່ອອອກຈາກລະບົບ, ໃຫ້ກົດທີ່ແຖບ Admin ເບິ່ງ ==> ອອກຈາກລະບົບ.

16. ພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນການໂຕ້ຕອບການເຂົ້າສູ່ລະບົບ Odoo. ໃຊ້ຂໍ້ມູນປະ ຈຳ ທີ່ສ້າງຂື້ນໃນຂັ້ນຕອນ 14 ຂ້າງເທິງເພື່ອເຂົ້າສູ່ລະບົບ.

ຈາກພາບ ໜ້າ ຈໍ, ທ່ານສາມາດເຫັນໄດ້ວ່າລະບົບບໍ່ປອດໄພຍ້ອນວ່າມັນ ກຳ ລັງໃຊ້ງານຢູ່ HTTP ທຳ ມະດາ. ດັ່ງນັ້ນທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ HTTPS, ໂດຍສະເພາະແມ່ນສະພາບແວດລ້ອມການຜະລິດ. ທ່ານສາມາດໃຊ້ Let’s Encrypt ເຊິ່ງບໍ່ເສຍຄ່າ: ວິທີການຮັບປະກັນ Nginx ດ້ວຍ Let’s Encrypt ໃນ Ubuntu ແລະ Debian.

ດຽວນີ້ ໝົດ ແລ້ວ! ທ່ານໄດ້ຕິດຕັ້ງ Odoo 13 CE ໃນ server ຂອງທ່ານແລ້ວ. ເຖິງແມ່ນວ່າແອັບ Od Odoo ຈະປະສົມປະສານກັນພາຍນອກເພື່ອໃຫ້ການແກ້ໄຂບັນຫາ ERP ທີ່ປະສົບຜົນ ສຳ ເລັດ, ແຕ່ລະໂປແກຼມສາມາດ ນຳ ໄປໃຊ້ເປັນໂປແກຼມປະ ຈຳ ຕົວ. ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງເອກະສານ Odoo 13.