วิธีติดตั้ง Odoo (Open Source ERP และ CRM) บน CentOS 8
Odoo เป็นซอฟต์แวร์การจัดการธุรกิจแบบโอเพ่นซอร์สแบบครบวงจรที่มาพร้อมกับชุดแอปพลิเคชันทางธุรกิจที่หลากหลายสำหรับการใช้งานที่หลากหลาย เช่น อีคอมเมิร์ซ การจัดการโครงการ โปรแกรมช่วยเหลือ การบัญชี สินค้าคงคลัง และเครื่องมือสร้างเว็บไซต์ และอื่นๆ อีกมากมาย จำนวนน้อย.
ในบทความนี้ คุณจะได้เรียนรู้วิธีการติดตั้ง 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 ใน 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. จากนั้นโคลนพื้นที่เก็บข้อมูล git
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13
12. จากนั้น โคลนสภาพแวดล้อมเสมือนจริงตามที่แสดง
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. ในทำนองเดียวกัน เราจะสร้างไดเร็กทอรีบันทึกและไฟล์บันทึกที่กำหนดเองตามที่แสดง
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
อย่าลืมแทนที่ strong_password ด้วยรหัสผ่านที่คุณต้องการ
ขั้นตอนที่ 6: สร้างไฟล์ Odoo Systemd Unit
19. ตอนนี้ สร้างไฟล์ systemd unit สำหรับ 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. รีโหลด systemd ของการเปลี่ยนแปลงใหม่ที่ทำกับไฟล์
sudo systemctl daemon-reload
21. จากนั้นเริ่มและเปิดใช้งาน Odoo ตามที่แสดง
sudo systemctl start odoo13
sudo systemctl enable odoo13
22. หากต้องการยืนยันสถานะของ Odoo ให้รันคำสั่ง:
sudo systemctl status odoo13
23. คุณยังสามารถใช้คำสั่ง netstat เพื่อตรวจสอบว่า Odoo กำลังฟังบนพอร์ต 8069 ซึ่งเป็นพอร์ตเริ่มต้นหรือไม่
sudo netstat -pnltu | grep 8069
24. เพื่อให้ Odoo สามารถเข้าถึงได้บนเบราว์เซอร์ ให้เปิดพอร์ตข้ามไฟร์วอลล์
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
sudo systemctl start nginx
sudo systemctl enable nginx
28. ยืนยันว่า Nginx ทำงานตามที่แสดง
sudo systemctl status nginx
ณ จุดนี้ เราทุกคนเสร็จสิ้นการกำหนดค่าแล้ว ขั้นตอนสุดท้ายคือการสิ้นสุดการตั้งค่าบนเว็บเบราว์เซอร์
ขั้นตอนที่ 8: สิ้นสุดการตั้งค่า Odoo
29. เปิดเว็บเบราว์เซอร์และไปที่ IP ของเซิร์ฟเวอร์ของคุณดังที่แสดง
http://server-ip/
หน้าเว็บที่คล้ายกับหน้าเว็บด้านล่างจะปรากฏขึ้น สำหรับรหัสผ่านหลัก ให้ใช้รหัสผ่านที่ระบุในขั้นตอนที่ 5 ขณะสร้างไฟล์กำหนดค่า Odoo ที่กำหนดเอง จากนั้นกรอกรายการอื่นๆ ทั้งหมดแล้วคลิกปุ่ม 'สร้างฐานข้อมูล'
30. ขั้นตอนนี้จะนำคุณไปยังแดชบอร์ดของ Odoo ที่แสดงแอปพลิเคชันต่างๆ ที่สามารถติดตั้งได้
และนี่เป็นการสรุปบทช่วยสอนของเราสำหรับวันนี้ ในคู่มือนี้ คุณได้เรียนรู้วิธีการติดตั้ง Odoo บน CentOS 8