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 に引き上げられます。以前のメジャーバージョンを運用している組織は、PostgreSQL を変更のない依存関係とみなすのではなく、Odoo 20 プロジェクトの一部としてデータベースの差分に対処する必要があります。 (Odoo 20.0 Docs: On Premise Source)

計画では、現在の PostgreSQL バージョン、移行先環境、アップグレード後の Odoo データベースを検証する手順を明確にする必要があります。アプリケーションとデータベースの変更は同じプロジェクト内で管理できても、それぞれに適切なテスト、バックアップ、復旧の判断が必要です。 (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 の基準は、本番以外の環境にも適用すべきです。別のメジャー DB バージョンで実施した開発、ステージング、移行リハーサルでは、文書化された 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 パッケージが使用中の OS リリース向けであることは意味しません。パッケージ互換性は Odoo のパッケージドキュメントで確認する必要があります。 (Odoo 20.0 ドキュメント: オンプレミス ソース; Odoo 20.0 ドキュメント: オンプレミス パッケージ)

文書化された Debian パッケージに依存するチームは、予定しているホストが Ubuntu 24.04 LTS を使用していることを確認してください。RPM を採用する場合は、Fedora 42 について同様に確認する必要があります。別の OS を使用する場合は、導入方法の見直しが必要になることがあります。 (Odoo 20.0 ドキュメント: オンプレミス パッケージ)

導入開始時には、パッケージドキュメントを再確認する必要があります。プロジェクトの早い段階で決めた OS またはパッケージの選定を、インストール時点で入手可能な文書による確認の代わりにしてはいけません。 (Odoo 20.0 ドキュメント: オンプレミス パッケージ)

Windows には本番利用の警告があります

Odoo は、関連する制限とリスクがあるため、本番導入での Windows パッケージの使用を推奨していません。Windows インストーラーが提供されていることを、本番向けの推奨と解釈してはいけません。 (Odoo 20.0 ドキュメント: オンプレミス パッケージ)

本番候補として Windows を検討し続ける場合、プラットフォームの決定には Odoo の警告を明示的に反映させる必要があります。組織は、あえて Windows を選ぶ理由をその指針に反しているにもかかわらず文書化し、導入承認の一環として明示された制限とリスクを評価する必要があります。 (Odoo 20.0 ドキュメント: オンプレミス パッケージ)

アップグレード承認前に確認すべきこと

まず、既存環境の棚卸しから始めます。Python インタープリター、PostgreSQL のメジャーバージョン、OS リリース、インストール方法、そして Odoo AI 機能が対象範囲に含まれるかを記録します。これらの詳細を Odoo 20 に記載された要件と比較してください。 (Odoo 20.0 ドキュメント: オンプレミス ソース; Odoo 20.0 ドキュメント: オンプレミス パッケージ)

次に、各環境間の整合性を確認します。開発、ステージング、移行リハーサル、本番では、意図した Python と PostgreSQL のベースラインを使用する必要があります。パッケージ導入を予定している場合、OS の対象は該当する 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 ドキュメント: オンプレミス パッケージ)