Odoo 20 เปลี่ยนฐานสำหรับการ self-hosted
Odoo 20 กำหนดให้ใช้ Python 3.12 หรือใหม่กว่า และ PostgreSQL 16 หรือใหม่กว่า สำหรับการติดตั้ง on-premise แบบใช้ซอร์ส โดมายขั้นต่ำก่อนหน้านี้คือ Python 3.10 และ PostgreSQL 13 ดังนั้นองค์กรที่กำลังเตรียมการติดตั้งใหม่หรืออัปเกรดจึงต้องตรวจสอบทั้งรันไทม์ของแอปพลิเคชันและแพลตฟอร์มฐานข้อมูล (Odoo 20.0 Docs: On Premise Source)
เซิร์ฟเวอร์ที่ผ่านขั้นต่ำเดิมไม่ได้หมายความว่าจะผ่านข้อกำหนดของ Odoo 20 โดยอัตโนมัติ ควรประเมินความพร้อมของโครงสร้างพื้นฐานแยกจากการอัปเกรดแอปพลิเคชัน รวมถึงเวอร์ชันที่ใช้ในสภาพแวดล้อมพัฒนา ทดสอบ การทดลองย้ายระบบ และ production (Odoo 20.0 Docs: On Premise Source)
ข้อกำหนดขั้นต่ำเหล่านี้ไม่ได้กำหนดรูปแบบการติดตั้งที่สมบูรณ์ ขนาดระบบ สถาปัตยกรรม การบำรุงรักษา และการกู้คืนยังคงต้องกำหนดให้เหมาะกับสภาพแวดล้อมขององค์กร งานเร่งด่วนคือระบุว่าระบบโครงสร้างพื้นฐานเดิมแตกต่างจากฐานที่ Odoo 20 ระบุไว้ตรงไหน (Odoo 20.0 Docs: On Premise Source)
Python 3.12 กลายเป็นขั้นต่ำ
Odoo 20 ยกระดับเวอร์ชัน Python ขั้นต่ำจาก 3.10 เป็น 3.12 ทีมที่ติดตั้งจากซอร์สต้องใช้ Python 3.12 หรือใหม่กว่า แทนที่จะพึ่ง interpreter ที่มีอยู่แล้วบนเซิร์ฟเวอร์เดิม (Odoo 20.0 Docs: On Premise Source)
แพ็กเกจ Python ของ Odoo ได้รับข้อกำหนดขั้นต่ำจาก MIN_PY_VERSION ใน metadata ของ Odoo 20 release ซึ่งเป็นจุดอ้างอิงระดับ repository ที่ทีมเทคนิคตรวจสอบร่วมกับเอกสารการติดตั้งได้ (Odoo Odoo Blob)
ก่อนอนุมัติการอัปเกรด ผู้ดูแลระบบควรบันทึกเวอร์ชัน Python ที่ใช้โดยสภาพแวดล้อมพัฒนา ระบบอัตโนมัติสำหรับการปรับใช้ ระบบทดสอบ และโฮสต์ production สคริปต์ที่เรียกใช้ python หรือ python3 ควรถูกตรวจสอบเพื่อยืนยันว่าในแต่ละสภาพแวดล้อมจะอ้างอิง interpreter ตัวใด (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
ควรทดสอบส่วนเสริมที่ปรับแต่งเองและขั้นตอนการติดตั้งกับสภาพแวดล้อม Python 3.12 ที่ตั้งใจใช้ด้วยขั้นต่ำของ Odoo คือการกำหนดข้อกำหนดของแอปพลิเคชัน แต่แต่ละองค์กรยังต้องตรวจสอบโค้ดและกระบวนการปรับใช้ของตนกับ interpreter ตัวนั้น (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 เปลี่ยนข้อกำหนดของฐานข้อมูล
เวอร์ชัน PostgreSQL ขั้นต่ำที่รองรับเพิ่มจากเวอร์ชัน 13 เป็นเวอร์ชัน 16 องค์กรที่ใช้ major version ก่อนหน้าจะต้องจัดการกับช่องว่างของฐานข้อมูลเป็นส่วนหนึ่งของโครงการ Odoo 20 แทนที่จะมองว่า PostgreSQL เป็น dependency ที่ไม่เปลี่ยนแปลง (Odoo 20.0 Docs: On Premise Source)
การวางแผนควรระบุเวอร์ชัน PostgreSQL ปัจจุบัน สภาพแวดล้อมเป้าหมาย และกระบวนการตรวจสอบฐานข้อมูล Odoo ที่อัปเกรดแล้ว แม้การเปลี่ยนแปลงของแอปพลิเคชันและฐานข้อมูลอาจอยู่ในโครงการเดียวกัน แต่แต่ละส่วนก็ต้องมีการทดสอบ การสำรองข้อมูล และการตัดสินใจกู้คืนที่เหมาะสม (Odoo 20.0 Docs: On Premise Source)
ควรใช้ฐาน PostgreSQL 16 ในสภาพแวดล้อมที่ไม่ใช่ production ด้วยเช่นกัน การพัฒนา staging และการทดลองย้ายระบบที่ทำด้วย major version ฐานข้อมูลอื่นจะไม่สะท้อนข้อกำหนด Odoo 20 ที่ระบุไว้ ดังนั้นควรตรวจสอบความสอดคล้องของเวอร์ชันก่อนยอมรับผลการทดสอบ (Odoo 20.0 Docs: On Premise Source)
เอกสารการติดตั้งของ Odoo ยืนยันเวอร์ชันขั้นต่ำ แต่ไม่ได้กำหนดวิธีที่แต่ละองค์กรควรย้ายข้อมูล วิธีการย้ายควรถูกเลือกตามสภาพแวดล้อมเดิมและต้องได้รับการยืนยันผ่านขั้นตอนที่ผ่านการทดสอบแล้ว (Odoo 20.0 Docs: On Premise Source)
ฟีเจอร์ AI เพิ่มข้อกำหนด pgvector
การติดตั้ง Odoo แบบ self-hosted ที่ใช้ฟีเจอร์ AI ของ Odoo จำเป็นต้องใช้ pgvector PostgreSQL extension ข้อกำหนดนี้เป็นแบบมีเงื่อนไข ไม่ใช่ข้อกำหนดทั่วไปสำหรับการติดตั้ง on-premise ทุกกรณี (Odoo 20.0 Docs: On Premise Source)
ขอบเขตของโครงการควรระบุว่า จะใช้ฟีเจอร์ AI ของ Odoo หรือไม่ หากรวมไว้ ทีมโครงสร้างพื้นฐานจำเป็นต้องเตรียมและดูแล pgvector เป็นส่วนหนึ่งของสภาพแวดล้อม PostgreSQL โดยสภาพแวดล้อมทดสอบที่เกี่ยวข้องก็ควรมีส่วนขยายนี้ด้วย (Odoo 20.0 Docs: On Premise Source)
หากไม่ได้รวมฟังก์ชัน AI ในการติดตั้งระยะแรก ควรบันทึกการตัดสินใจนั้นไว้ และควรทบทวนอีกครั้งหากชุดฟีเจอร์ที่วางแผนไว้มีการเปลี่ยนแปลง เพราะการเปิดใช้ฟีเจอร์ AI ที่เกี่ยวข้องจะเปลี่ยนข้อกำหนดของส่วนขยายฐานข้อมูล (Odoo 20.0 Docs: On Premise Source)
การรองรับแพ็กเกจขึ้นอยู่กับระบบปฏิบัติการ
เอกสารแพ็กเกจของ Odoo เวอร์ชัน 20 ระบุ Ubuntu 24.04 LTS สำหรับแพ็กเกจ Debian และ Fedora 42 สำหรับแพ็กเกจ RPM องค์กรที่ใช้การติดตั้งแบบแพ็กเกจควรเปรียบเทียบเป้าหมายเหล่านี้กับระบบปฏิบัติการที่เลือกไว้ก่อนตัดสินใจเลือกวิธีติดตั้ง (Odoo 20.0 Docs: On Premise Packages)
เป้าหมายของแพ็กเกจแยกจากข้อกำหนดขั้นต่ำของ Python และ PostgreSQL การผ่านข้อกำหนดของรันไทม์และฐานข้อมูลไม่ได้หมายความว่าแพ็กเกจ Odoo ใดแพ็กเกจหนึ่งถูกออกแบบมาสำหรับรุ่นของระบบปฏิบัติการที่ใช้อยู่ ความเข้ากันได้ของแพ็กเกจต้องตรวจสอบกับเอกสารแพ็กเกจของ Odoo (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
ทีมที่อาศัยแพ็กเกจ Debian ตามเอกสารควรตรวจสอบว่าโฮสต์ที่วางแผนไว้ใช้ Ubuntu 24.04 LTS ส่วนผู้ที่เลือกใช้ RPM ควรตรวจสอบให้ตรงกันสำหรับ Fedora 42 ระบบปฏิบัติการที่แตกต่างอาจทำให้ต้องทบทวนแนวทางการติดตั้งใหม่ (Odoo 20.0 Docs: On Premise Packages)
ควรตรวจสอบเอกสารแพ็กเกจอีกครั้งเมื่อเริ่มการติดตั้ง การตัดสินใจเกี่ยวกับระบบปฏิบัติการหรือแพ็กเกจในช่วงต้นของโครงการไม่ควรใช้แทนการตรวจสอบกับเอกสารที่มีอยู่ในเวลาติดตั้ง (Odoo 20.0 Docs: On Premise Packages)
Windows มีคำเตือนสำหรับการใช้งานในระบบจริง
Odoo ไม่แนะนำให้ใช้แพ็กเกจ Windows สำหรับการติดตั้งในระบบจริง เนื่องจากมีข้อจำกัดและความเสี่ยงที่เกี่ยวข้อง การมีตัวติดตั้ง Windows ไม่ควรถูกตีความว่าเป็นคำแนะนำสำหรับการใช้งานจริง (Odoo 20.0 Docs: On Premise Packages)
หากยังพิจารณาใช้ Windows สำหรับระบบจริง การตัดสินใจเกี่ยวกับแพลตฟอร์มควรคำนึงถึงคำเตือนของ Odoo อย่างชัดเจน องค์กรควรบันทึกเหตุผลที่เลือก Windows แม้มีคำแนะนำดังกล่าว และประเมินข้อจำกัดและความเสี่ยงที่ระบุไว้เป็นส่วนหนึ่งของการอนุมัติการติดตั้ง (Odoo 20.0 Docs: On Premise Packages)
สิ่งที่ต้องตรวจสอบก่อนอนุมัติการอัปเกรด
เริ่มจากการทำรายการสภาพแวดล้อมที่มีอยู่ บันทึกตัวแปลภาษา Python, เวอร์ชันหลักของ PostgreSQL, รุ่นของระบบปฏิบัติการ, วิธีการติดตั้ง และการรวมฟีเจอร์ AI ของ Odoo อยู่ในขอบเขตหรือไม่ จากนั้นเปรียบเทียบรายละเอียดเหล่านี้กับข้อกำหนดที่ระบุไว้สำหรับ Odoo 20 (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
ถัดไป ให้ตรวจสอบความสอดคล้องระหว่างสภาพแวดล้อมต่าง ๆ การพัฒนา การเตรียมใช้งาน การซ้อมย้ายระบบ และระบบจริง ควรใช้ค่าฐานของ Python และ PostgreSQL ตามที่ตั้งใจไว้ หากวางแผนการติดตั้งแบบแพ็กเกจ เป้าหมายของระบบปฏิบัติการควรตรงกับเอกสารแพ็กเกจ Debian หรือ RPM ที่เกี่ยวข้อง (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
ยืนยันขอบเขตของการติดตั้งและวิธีการติดตั้ง การติดตั้งจากซอร์ส, แพ็กเกจ Debian, แพ็กเกจ RPM และตัวติดตั้ง Windows ถูกครอบคลุมโดยแนวทางของ Odoo คนละส่วน การรวมฟีเจอร์ AI ของ Odoo ยังเป็นตัวกำหนดด้วยว่า จำเป็นต้องใช้ pgvector หรือไม่ (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
แผนอัปเกรดควรรวมการตรวจสอบส่วนเสริมที่กำหนดเอง สคริปต์อัตโนมัติ และขั้นตอนการย้ายฐานข้อมูลในสภาพแวดล้อมเป้าหมาย การตรวจสอบเหล่านี้ควรใช้ Python 3.12 หรือใหม่กว่า และ PostgreSQL 16 หรือใหม่กว่า เพื่อให้การทดสอบสะท้อนข้อกำหนดขั้นต่ำที่ระบุไว้ของ Odoo 20 (Odoo 20.0 Docs: แหล่งที่มาสำหรับติดตั้งบนเครื่องเอง)
สุดท้าย ให้ตรวจสอบเอกสารอีกครั้งก่อนนำไปใช้งาน โดยพื้นฐานที่ระบุไว้สำหรับ Odoo 20 คือ Python 3.12 หรือใหม่กว่า และ PostgreSQL 16 หรือใหม่กว่า โดยต้องใช้ pgvector สำหรับการติดตั้งแบบ self-hosted ที่ใช้ฟีเจอร์ Odoo AI ปัจจุบันเป้าหมายแพ็กเกจคือ Ubuntu 24.04 LTS สำหรับแพ็กเกจ Debian และ Fedora 42 สำหรับแพ็กเกจ RPM ขณะที่ Odoo ไม่แนะนำการทำแพ็กเกจสำหรับ Windows ในงาน production (Odoo 20.0 Docs: แหล่งที่มาสำหรับติดตั้งบนเครื่องเอง; Odoo 20.0 Docs: แพ็กเกจสำหรับติดตั้งบนเครื่องเอง)
