Odoo 20 變更了自架環境的基準
Odoo 20 的原始碼式本地部署,需要 Python 3.12 或更新版本,以及 PostgreSQL 16 或更新版本。先前文件記載的最低版本為 Python 3.10 與 PostgreSQL 13。因此,準備新部署或升級的組織,必須同時檢視應用程式執行環境與資料庫平台。 (Odoo 20.0 Docs: On Premise Source)
符合先前最低版本的伺服器,不會自動符合 Odoo 20 的需求。基礎架構是否就緒應與應用程式升級分開評估,包含開發、測試、遷移演練與生產環境所使用的版本。 (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 或更新版本,而不是依賴既有伺服器上已可用的直譯器。 (Odoo 20.0 Docs: On Premise Source)
Odoo 的 Python 套件會從 Odoo 20 發行中繼資料裡的 MIN_PY_VERSION 取得最低需求。這提供了技術團隊可與安裝文件一併查核的儲存庫層級參考。 (Odoo Odoo Blob)
在核准升級之前,管理員應記錄開發環境、部署自動化、測試系統與正式主機所選用的 Python 版本。應檢查呼叫 python 或 python3 的腳本,以確認它們在各環境中解析到哪個直譯器。 (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
自訂附加模組與安裝程序也應在預定的 Python 3.12 環境中測試。Odoo 的最低需求定義了應用程式要求,但組織仍必須針對該直譯器驗證自己的程式碼與部署流程。 (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 變更了資料庫需求
最低支援的 PostgreSQL 版本從 13 提升到 16。執行較早主要版本的組織,必須將資料庫缺口納入 Odoo 20 專案中處理,而不能把 PostgreSQL 視為未變動的相依項。 (Odoo 20.0 Docs: On Premise Source)
規劃時應確認目前的 PostgreSQL 版本、目標環境,以及驗證升級後 Odoo 資料庫的流程。雖然應用程式與資料庫變更可能由同一專案管理,但兩者都需要適當的測試、備份與復原決策。 (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 的基準也應用於非正式環境。若開發、預備與遷移演練使用其他主要資料庫版本,將無法重現文件所述的 Odoo 20 要求。因此,在接受測試結果之前,應先確認版本一致性。 (Odoo 20.0 Docs: On Premise Source)
Odoo 的安裝文件確認了最低版本,但沒有規定個別組織應如何遷移其資料。遷移方式應依據既有環境選擇,並透過經過測試的程序加以驗證。 (Odoo 20.0 Docs: On Premise Source)
AI 功能增加了 pgvector 需求
使用 Odoo AI 功能的自架 Odoo 安裝,需要 pgvector PostgreSQL 擴充套件。這是條件式需求,不是每一種本地部署都必須具備的通用要求。 (Odoo 20.0 文件:本地部署來源)
專案範圍應說明是否會使用 Odoo AI 功能。如果包含這些功能,基礎設施團隊需要在 PostgreSQL 環境中準備並維護 pgvector。相應的測試環境也應包含此擴充套件。 (Odoo 20.0 文件:本地部署來源)
如果初始部署不包含 AI 功能,應記錄此決定。若規劃的功能集有所變更,則應重新檢視,因為啟用相關 AI 功能會改變資料庫擴充套件需求。 (Odoo 20.0 文件:本地部署來源)
套件支援取決於作業系統
Odoo 目前版本 20 的套件文件指出,Debian 套件對應 Ubuntu 24.04 LTS,RPM 套件對應 Fedora 42。使用套件化安裝的組織,在選擇安裝方式前,應將這些目標與所選作業系統進行比對。 (Odoo 20.0 文件:本地部署套件)
套件目標與 Python 和 PostgreSQL 的最低需求是分開的。符合執行環境與資料庫需求,不代表某個特定 Odoo 套件就是為目前使用的作業系統版本所設計。套件相容性需要依據 Odoo 的套件文件進行確認。 (Odoo 20.0 文件:本地部署來源; Odoo 20.0 文件:本地部署套件)
依賴文件中 Debian 套件的團隊,應確認計畫中的主機使用 Ubuntu 24.04 LTS。採用 RPM 路線的團隊,也應對 Fedora 42 進行同樣確認。不同的作業系統可能需要重新考慮安裝方式。 (Odoo 20.0 文件:本地部署套件)
部署開始時,應再次檢查套件文件。專案早期所做的作業系統或套件決定,不應取代安裝時可用文件中的驗證。 (Odoo 20.0 文件:本地部署套件)
Windows 帶有生產環境警示
由於相關限制與風險,Odoo 不建議在正式環境部署中使用其 Windows 套件。即使有 Windows 安裝程式可用,也不應解讀為正式環境的建議。 (Odoo 20.0 文件:本地部署套件)
如果仍將 Windows 納入正式環境考量,平台決策應明確納入 Odoo 的警示。組織應說明為何在此指引下仍選擇 Windows,並將所述限制與風險納入部署核准評估。 (Odoo 20.0 文件:本地部署套件)
核准升級前應確認的事項
先盤點現有環境。記錄 Python 直譯器、PostgreSQL 主版本、作業系統版本、安裝方式,以及是否包含 Odoo AI 功能。將這些細節與 Odoo 20 文件中的需求進行比對。 (Odoo 20.0 文件:本地部署來源; Odoo 20.0 文件:本地部署套件)
接著,檢查各環境的一致性。開發、預備、遷移演練與正式環境應使用預定的 Python 與 PostgreSQL 基準版本。若計畫採用套件化部署,作業系統目標應符合相關 Debian 或 RPM 套件文件。 (Odoo 20.0 文件:本地部署來源; Odoo 20.0 文件:本地部署套件)
確認部署範圍與安裝方式。來源碼安裝、Debian 套件、RPM 套件與 Windows 安裝程式,分別受 Odoo 指引的不同部分規範。是否包含 Odoo AI 功能,也會決定是否需要 pgvector。 (Odoo 20.0 文件:本地部署來源; Odoo 20.0 文件:本地部署套件)
升級計畫應包含對目標環境中的自訂附加元件、自動化腳本與資料庫遷移程序的檢查。這些檢查應使用 Python 3.12 或更新版本,以及 PostgreSQL 16 或更新版本,以便測試能反映 Odoo 20 文件所載的最低需求。 (Odoo 20.0 文件:本機來源)
最後,在實作前再次確認文件。文件中記載的 Odoo 20 基準需求為 Python 3.12 或更新版本,以及 PostgreSQL 16 或更新版本;若是使用 Odoo AI 功能的自架安裝,則需要 pgvector。目前套件目標版本為 Debian 套件對應 Ubuntu 24.04 LTS,RPM 套件對應 Fedora 42,而 Odoo 不建議將 Windows 套件用於正式環境。 (Odoo 20.0 文件:本機來源; Odoo 20.0 文件:本機套件)
