Odoo 20 verändert die Basis für selbst gehostete Installationen
Odoo 20 erfordert für quellbasierte On-Premise-Installationen Python 3.12 oder höher und PostgreSQL 16 oder höher. Die zuvor dokumentierten Mindestanforderungen waren Python 3.10 und PostgreSQL 13. Organisationen, die eine neue Bereitstellung oder ein Upgrade vorbereiten, müssen daher sowohl die Anwendungsumgebung als auch die Datenbankplattform prüfen. (Odoo 20.0 Docs: On Premise Source)
Ein Server, der die früheren Mindestanforderungen erfüllt hat, erfüllt nicht automatisch die Anforderungen von Odoo 20. Die Infrastrukturbereitschaft sollte getrennt vom Anwendungs-Upgrade bewertet werden, einschließlich der in Entwicklung, Tests, Migrationsproben und Produktion verwendeten Versionen. (Odoo 20.0 Docs: On Premise Source)
Diese Mindestversionen definieren kein vollständiges Bereitstellungsdesign. Kapazität, Architektur, Wartung und Wiederherstellung müssen weiterhin für die Umgebung der Organisation festgelegt werden. Die unmittelbare Aufgabe besteht darin, zu identifizieren, wo die vorhandene Infrastruktur von Odoo 20’s dokumentierter Basis abweicht. (Odoo 20.0 Docs: On Premise Source)
Python 3.12 wird zum Minimum
Odoo 20 erhöht seine minimale Python-Version von 3.10 auf 3.12. Teams, die aus dem Quellcode installieren, müssen Python 3.12 oder höher verwenden und dürfen sich nicht auf den Interpreter verlassen, der bereits auf einem vorhandenen Server verfügbar ist. (Odoo 20.0 Docs: On Premise Source)
Das Python-Paket von Odoo ermittelt die Mindestanforderung aus MIN_PY_VERSION in den Odoo-20-Release-Metadaten. Dies bietet eine Referenz auf Repository-Ebene, die technische Teams zusammen mit der Installationsdokumentation prüfen können. (Odoo Odoo Blob)
Vor der Freigabe eines Upgrades sollten Administratoren die von Entwicklungsumgebungen, Bereitstellungsautomatisierung, Testsystemen und Produktionshosts gewählte Python-Version dokumentieren. Skripte, die python oder python3 aufrufen, sollten geprüft werden, um zu bestätigen, auf welchen Interpreter sie in jeder Umgebung aufgelöst werden. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
Benutzerdefinierte Add-ons und Installationsverfahren sollten ebenfalls mit der vorgesehenen Python-3.12-Umgebung getestet werden. Odoos Mindestanforderung legt die Anwendungsanforderung fest, aber Organisationen müssen ihren eigenen Code und ihre Bereitstellungsprozesse dennoch gegen diesen Interpreter validieren. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 ändert die Datenbankanforderung
Die minimal unterstützte PostgreSQL-Version steigt von Version 13 auf Version 16. Organisationen, die eine frühere Hauptversion verwenden, müssen die Datenbanklücke als Teil des Odoo-20-Projekts schließen, statt PostgreSQL als unveränderte Abhängigkeit zu betrachten. (Odoo 20.0 Docs: On Premise Source)
Die Planung sollte die aktuelle PostgreSQL-Version, die Zielumgebung und den Prozess zur Validierung der aktualisierten Odoo-Datenbank festhalten. Obwohl Anwendungs- und Datenbankänderungen im selben Projekt verwaltet werden können, erfordert jede einzelne geeignete Entscheidungen zu Test, Sicherung und Wiederherstellung. (Odoo 20.0 Docs: On Premise Source)
Die PostgreSQL-16-Basis sollte auch in Nicht-Produktionsumgebungen verwendet werden. Entwicklungs-, Staging- und Migrationsproben mit einer anderen Hauptversion der Datenbank würden die dokumentierte Anforderung von Odoo 20 nicht abbilden. Die Versionskonsistenz sollte daher geprüft werden, bevor Testergebnisse akzeptiert werden. (Odoo 20.0 Docs: On Premise Source)
Odos Installationsdokumentation bestätigt die Mindestversion, schreibt aber nicht vor, wie eine einzelne Organisation ihre Daten migrieren soll. Die Migrationsmethode sollte entsprechend der vorhandenen Umgebung ausgewählt und durch ein getestetes Verfahren verifiziert werden. (Odoo 20.0 Docs: On Premise Source)
KI-Funktionen fügen eine pgvector-Anforderung hinzu
Selbst gehostete Odoo-Installationen, die Odoo AI-Funktionen verwenden, erfordern die PostgreSQL-Erweiterung pgvector. Dies ist bedingt und nicht für jede On-Premise-Installation eine allgemeine Anforderung. (Odoo 20.0 Docs: On Premise Source)
Der Projektumfang sollte festhalten, ob Odoo-KI-Funktionen verwendet werden. Wenn sie enthalten sind, müssen Infrastrukturteams pgvector als Teil der PostgreSQL-Umgebung bereitstellen und warten. Die entsprechende Testumgebung sollte die Erweiterung ebenfalls enthalten. (Odoo 20.0 Docs: On Premise Source)
Wenn KI-Funktionen bei der ersten Bereitstellung ausgeschlossen sind, sollte diese Entscheidung dokumentiert werden. Sie sollte überprüft werden, wenn sich der geplante Funktionsumfang ändert, da das Aktivieren der relevanten KI-Funktionen die Anforderungen an die Datenbankerweiterung ändert. (Odoo 20.0 Docs: On Premise Source)
Die Paketunterstützung hängt vom Betriebssystem ab
Die aktuelle Odoo-20-Paketdokumentation nennt Ubuntu 24.04 LTS für das Debian-Paket und Fedora 42 für das RPM-Paket. Organisationen, die paketbasierte Installationen verwenden, sollten diese Zielsysteme vor der Wahl der Installationsmethode mit ihrem ausgewählten Betriebssystem abgleichen. (Odoo 20.0 Docs: On Premise Packages)
Paketziele sind getrennt von den Mindestanforderungen für Python und PostgreSQL zu betrachten. Die Erfüllung der Laufzeit- und Datenbankanforderungen bedeutet nicht, dass ein bestimmtes Odoo-Paket für die verwendete Betriebssystemversion vorgesehen ist. Die Paketkompatibilität muss anhand der Odoo-Paketdokumentation geprüft werden. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Teams, die sich auf das dokumentierte Debian-Paket verlassen, sollten verifizieren, dass der geplante Host Ubuntu 24.04 LTS verwendet. Wer den RPM-Weg wählt, sollte die entsprechende Prüfung für Fedora 42 durchführen. Ein anderes Betriebssystem kann eine Neubewertung des Installationsansatzes erfordern. (Odoo 20.0 Docs: On Premise Packages)
Die Paketdokumentation sollte erneut geprüft werden, wenn die Bereitstellung beginnt. Eine früh im Projekt getroffene Entscheidung zu Betriebssystem oder Paket sollte die Prüfung anhand der zum Installationszeitpunkt verfügbaren Dokumentation nicht ersetzen. (Odoo 20.0 Docs: On Premise Packages)
Windows ist mit einer Produktionswarnung verbunden
Odoo rät davon ab, die Windows-Pakete für produktive Bereitstellungen zu verwenden, da damit Einschränkungen und Risiken verbunden sind. Die Verfügbarkeit eines Windows-Installers sollte nicht als Empfehlung für den Produktiveinsatz verstanden werden. (Odoo 20.0 Docs: On Premise Packages)
Wenn Windows weiterhin für den produktiven Einsatz in Betracht kommt, sollte die Plattformentscheidung Odoos Warnung ausdrücklich berücksichtigen. Die Organisation sollte dokumentieren, warum Windows trotz dieser Empfehlung gewählt wird, und die genannten Einschränkungen und Risiken im Rahmen der Freigabe der Bereitstellung bewerten. (Odoo 20.0 Docs: On Premise Packages)
Was vor der Freigabe eines Upgrades zu prüfen ist
Beginnen Sie mit einer Bestandsaufnahme der bestehenden Umgebung. Erfassen Sie den Python-Interpreter, die Hauptversion von PostgreSQL, die Betriebssystemversion, die Installationsmethode und ob Odoo-KI-Funktionen im Umfang enthalten sind. Vergleichen Sie diese Angaben mit den für Odoo 20 dokumentierten Anforderungen. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Prüfen Sie anschließend die Konsistenz über alle Umgebungen hinweg. Entwicklung, Staging, Migrationsproben und Produktion sollten die vorgesehene Python- und PostgreSQL-Basis verwenden. Bei einer geplanten paketbasierten Bereitstellung sollte das Zielbetriebssystem mit der relevanten Debian- oder RPM-Paketdokumentation übereinstimmen. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Bestätigen Sie den Bereitstellungsumfang und die Installationsmethode. Eine Source-Installation, ein Debian-Paket, ein RPM-Paket und der Windows-Installer werden von unterschiedlichen Teilen der Odoo-Richtlinien abgedeckt. Die Einbindung von Odoo-KI-Funktionen bestimmt außerdem, ob pgvector erforderlich ist. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Der Upgrade-Plan sollte Prüfungen für benutzerdefinierte Add-ons, Automatisierungsskripte und Datenbank-Migrationsverfahren in der Zielumgebung enthalten. Diese Prüfungen sollten Python 3.12 oder höher und PostgreSQL 16 oder höher verwenden, damit die Tests Odoo 20s dokumentierte Mindestanforderungen widerspiegeln. (Odoo 20.0 Doku: On-Premise-Quellcode)
Prüfen Sie schließlich die Dokumentation vor der Implementierung noch einmal. Die dokumentierte Odoo-20-Basis ist Python 3.12 oder höher und PostgreSQL 16 oder höher, wobei pgvector für selbst gehostete Installationen mit Odoo AI-Funktionen erforderlich ist. Die aktuellen Paketziele sind Ubuntu 24.04 LTS für Debian-Pakete und Fedora 42 für RPM-Pakete, während Odoo von Windows-Paketen für den Produktionseinsatz abrät. (Odoo 20.0 Doku: On-Premise-Quellcode; Odoo 20.0 Doku: On-Premise-Pakete)
