Odoo CLI สำหรับมือใหม่: คำสั่งที่คุณควรรู้เพื่อเริ่มพัฒนา Odoo อย่างมั่นใจ

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderator: mindphp, ผู้ดูแลกระดาน

Bundith
PHP Hero Member
PHP Hero Member
โพสต์: 131
ลงทะเบียนเมื่อ: 06/05/2025 9:23 am

Odoo CLI สำหรับมือใหม่: คำสั่งที่คุณควรรู้เพื่อเริ่มพัฒนา Odoo อย่างมั่นใจ

โพสต์ที่ยังไม่ได้อ่าน โดย Bundith »

ในการพัฒนาและดูแลระบบ Odoo ไม่ว่าจะเป็นเวอร์ชัน Community หรือ Enterprise "Odoo Command Line Interface (CLI)" ถือเป็นเครื่องมือที่ทรงพลังและมีบทบาทสำคัญสำหรับนักพัฒนา ผู้ดูแลระบบ และ DevOps ในการควบคุมการทำงานของระบบ Odoo แบบมีประสิทธิภาพมากขึ้น, Odoo CLI ช่วยให้เราสามารถรันเซิร์ฟเวอร์ ปรับการตั้งค่า โหลดโมดูล ตั้งฐานข้อมูล ทำการ scaffold โมดูลใหม่ หรือแม้กระทั่ง Debug โค้ดได้ง่ายและสะดวกรวดเร็วผ่านบรรทัดคำสั่ง โดยไม่จำเป็นต้องพึ่ง GUI เสมอไป, บทความนี้จะอธิบายภาพรวมของการใช้งาน Odoo CLI คำสั่งที่จำเป็น ตัวอย่างการใช้งานจริง ประโยชน์ และคำแนะนำในการนำไปใช้ในชีวิตจริง
odoodev.png
odoodev.png (737.18 KiB) Viewed 169 times
1. Odoo CLI คืออะไร?
Odoo CLI คือชุดคำสั่งที่สามารถรันผ่าน command-line (เช่น terminal หรือ console) ซึ่งทำงานร่วมกับ odoo-bin หรือ odoo ในกรณีที่ติดตั้งผ่าน pip คำสั่งเหล่านี้ช่วยให้สามารถควบคุมพฤติกรรมของ Odoo ในหลายด้าน เช่น การรันเซิร์ฟเวอร์ การอัปเกรดโมดูล การสร้างโมดูลใหม่ และการตั้งค่า parameter ต่าง ๆ

2. การรัน Odoo ด้วย CLI

โค้ด: เลือกทั้งหมด

./odoo-bin -d mydb -u base --addons-path=addons
คำอธิบาย:
  • -d : ชื่อฐานข้อมูลที่ต้องการใช้
  • -u : อัปเกรดโมดูลที่ระบุ (ในที่นี้คือ base)
  • --addons-path : ระบุ path ไปยังโฟลเดอร์โมดูล
3. คำสั่ง CLI ที่สำคัญ
-c : ใช้ไฟล์ config ที่กำหนด
-d : ระบุชื่อฐานข้อมูล
-r : ชื่อผู้ใช้งาน PostgreSQL
-w : รหัสผ่านของ PostgreSQL
--addons-path : ตำแหน่งโฟลเดอร์ของโมดูล
-i : ติดตั้งโมดูล
-u : อัปเกรดโมดูล
--dev : เปิด debug mode เช่น --dev=all
--logfile : ระบุ path ของ log file

4. ตัวอย่างการใช้งาน CLI
4.1 การติดตั้งโมดูลใหม่

โค้ด: เลือกทั้งหมด

./odoo-bin -d mydb -i sale --addons-path=addons
4.2 การอัปเกรดโมดูล

โค้ด: เลือกทั้งหมด

./odoo-bin -d mydb -u my_custom_module --addons-path=addons
4.3 การเปิด Debug Mode

โค้ด: เลือกทั้งหมด

./odoo-bin -d mydb --dev=all
4.4 การสร้าง Scaffold โมดูล

โค้ด: เลือกทั้งหมด

./odoo-bin scaffold my_module_name addons/
4.5 การกำหนด config แบบ inline

โค้ด: เลือกทั้งหมด

./odoo-bin -d testdb --logfile=/var/log/odoo.log --addons-path=addons
5. ประโยชน์ของการใช้ Odoo CLI
  • ความเร็วในการทำงาน: ไม่ต้องเปิดเบราว์เซอร์หรือล็อกอินผ่าน UI สามารถควบคุมทุกอย่างผ่าน terminal ได้
  • เหมาะสำหรับ Automation: เหมาะกับการใช้ใน Jenkins, Docker หรือ Shell Script
  • Debug ได้ง่าย: เปิด debug mode หรือกำหนด log file ได้ทันที
  • การติดตั้งและอัปเกรดโมดูลสะดวก: ใช้เพียงคำสั่งเดียวก็สามารถ deploy ได้
6. คำแนะนำในการใช้งาน CLI อย่างมีประสิทธิภาพ
  • ใช้ Virtual Environment เพื่อไม่ให้ชนกับ Python packages อื่น ๆ
  • สร้าง alias คำสั่งที่ใช้บ่อย เช่น alias odoo='./odoo-bin -d mydb --addons-path=addons'
  • เก็บไฟล์ config แยกเฉพาะ environment เช่น odoo-dev.conf, odoo-prod.conf
  • ใช้ --logfile บันทึก log แบบละเอียดเพื่อช่วยในการ debug
  • ใช้ร่วมกับ Git และ Docker เพื่อสร้าง CI/CD pipeline ที่มีประสิทธิภาพ
บทสรุป
Odoo CLI เป็นเครื่องมือที่ขาดไม่ได้สำหรับนักพัฒนาและผู้ดูแลระบบที่ต้องการควบคุมและบริหารจัดการ Odoo อย่างยืดหยุ่นและมีประสิทธิภาพ ไม่ว่าจะเป็นการติดตั้ง อัปเกรด ปรับแต่ง หรือ debug ระบบ คำสั่ง CLI ต่าง ๆ สามารถช่วยลดเวลา เพิ่มความแม่นยำ และสนับสนุนแนวทางการทำงานแบบอัตโนมัติได้อย่างยอดเยี่ยมการเรียนรู้คำสั่งพื้นฐานและแนวทางการใช้งาน CLI จะช่วยให้นักพัฒนาเริ่มต้นได้ไวขึ้น และยังสามารถนำไปประยุกต์ใช้ในขั้นตอนการ deploy และดูแลระบบขนาดใหญ่ในองค์กรได้อย่างมีประสิทธิภาพในระยะยาว

อ้างอิง
https://www.odoo.com/documentation/18.0/developer/reference/cli.html
https://www.cybrosys.com/blog/commands-lines-in-odoo
https://www.cybrosys.com/blog/commands-lines-in-odoo
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 3