ค้นหาเว็บไซต์

วิธีติดตั้ง 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