Odoo 20 mění základ pro self-hosted nasazení

Odoo 20 vyžaduje pro instalace ze zdrojového kódu na on-premise Python 3.12 nebo novější a PostgreSQL 16 nebo novější. Předchozí dokumentované minimum bylo Python 3.10 a PostgreSQL 13. Organizace připravující nové nasazení nebo upgrade proto musí zkontrolovat jak aplikační běhové prostředí, tak databázovou platformu. (Odoo 20.0 Docs: On Premise Source)

Server, který splňoval dřívější minima, nemusí automaticky splňovat požadavky Odoo 20. Připravenost infrastruktury by měla být posuzována odděleně od upgradu aplikace, včetně verzí používaných ve vývoji, testování, migračních zkouškách a produkci. (Odoo 20.0 Docs: On Premise Source)

Tato minimální verze neurčuje kompletní návrh nasazení. Kapacitu, architekturu, údržbu a obnovu je stále třeba stanovit podle prostředí organizace. Okamžitým úkolem je zjistit, kde se existující infrastruktura liší od zdokumentovaného základu Odoo 20. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 se stává minimem

Odoo 20 zvyšuje minimální verzi Pythonu z 3.10 na 3.12. Týmy instalující ze zdroje musí použít Python 3.12 nebo novější a nespoléhat na interpret, který je už na stávajícím serveru k dispozici. (Odoo 20.0 Docs: On Premise Source)

Balíček Pythonu Odoo získává minimální požadavek z MIN_PY_VERSION v metadatech vydání Odoo 20. To poskytuje referenci na úrovni repozitáře, kterou mohou technické týmy kontrolovat spolu s instalační dokumentací. (Odoo Odoo Blob)

Před schválením upgradu by administrátoři měli zaznamenat verzi Pythonu zvolenou vývojovými prostředími, automatizací nasazení, testovacími systémy a produkčními hostiteli. Skripty, které volají python nebo python3, by měly být zkontrolovány, aby bylo jasné, na který interpret se v každém prostředí rozliší. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Vlastní doplňky a instalační postupy by měly být také otestovány v zamýšleném prostředí Pythonu 3.12. Minimum Odoo stanovuje požadavek aplikace, ale organizace musí stále ověřit svůj vlastní kód a nasazovací procesy vůči tomuto interpretu. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 mění požadavek na databázi

Minimální podporované vydání PostgreSQL se zvyšuje z verze 13 na verzi 16. Organizace provozující starší hlavní verzi budou muset nedostatek v databázi řešit jako součást projektu Odoo 20, nikoli považovat PostgreSQL za nezměněnou závislost. (Odoo 20.0 Docs: On Premise Source)

Plánování by mělo určit aktuální verzi PostgreSQL, cílové prostředí a proces pro ověření upgradované databáze Odoo. Přestože lze změny aplikace i databáze řídit v rámci stejného projektu, každá z nich vyžaduje odpovídající rozhodnutí o testování, zálohování a obnově. (Odoo 20.0 Docs: On Premise Source)

Základ PostgreSQL 16 by měl být používán i v neprodukčních prostředích. Vývoj, staging a migrační zkoušky prováděné s jinou hlavní verzí databáze by nereprodukovaly zdokumentovaný požadavek Odoo 20. Shoda verzí by proto měla být zkontrolována před přijetím výsledků testů. (Odoo 20.0 Docs: On Premise Source)

Instalační dokumentace Odoo potvrzuje minimální verzi, ale nepředepisuje, jak má konkrétní organizace přesunout svá data. Migrační metodu je třeba zvolit podle stávajícího prostředí a ověřit pomocí otestovaného postupu. (Odoo 20.0 Docs: On Premise Source)

Funkce AI přidávají požadavek na pgvector

Self-hosted instalace Odoo používající funkce Odoo AI vyžadují rozšíření PostgreSQL pgvector. Jde o podmínku, nikoli o obecný požadavek pro každou on-premise instalaci. (Odoo 20.0 Docs: On Premise Source)

Rozsah projektu by měl uvádět, zda budou funkce Odoo AI použity. Pokud jsou součástí, týmy infrastruktury musí připravit a spravovat pgvector jako součást prostředí PostgreSQL. Příslušné testovací prostředí by mělo také zahrnovat toto rozšíření. (Odoo 20.0 Docs: On Premise Source)

Pokud je funkce AI z počátečního nasazení vyloučena, mělo by být toto rozhodnutí zaznamenáno. Mělo by být přezkoumáno, pokud se plánovaná sada funkcí změní, protože povolení příslušných funkcí AI mění požadavky na databázové rozšíření. (Odoo 20.0 Docs: On Premise Source)

Podpora balíčků závisí na operačním systému

Současná dokumentace balíčků verze 20 od Odoo uvádí Ubuntu 24.04 LTS pro balíček Debian a Fedora 42 pro balíček RPM. Organizace používající instalace z balíčků by měly tyto cíle porovnat se zvoleným operačním systémem před výběrem způsobu instalace. (Odoo 20.0 Docs: On Premise Packages)

Cíle balíčků jsou oddělené od minimálních požadavků na Python a PostgreSQL. Splnění požadavků na běhové prostředí a databázi neznamená, že je konkrétní balíček Odoo určen pro používanou verzi operačního systému. Kompatibilita balíčku musí být ověřena podle dokumentace balíčků Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Týmy, které se spoléhají na zdokumentovaný balíček Debian, by měly ověřit, že plánovaný hostitel používá Ubuntu 24.04 LTS. Ti, kteří volí cestu RPM, by měli provést stejnou kontrolu pro Fedora 42. Jiný operační systém může vyžadovat přehodnocení přístupu k instalaci. (Odoo 20.0 Docs: On Premise Packages)

Dokumentaci k balíčkům je třeba znovu zkontrolovat při zahájení nasazení. Rozhodnutí o operačním systému nebo balíčku učiněné na začátku projektu by nemělo nahradit ověření podle dokumentace dostupné v době instalace. (Odoo 20.0 Docs: On Premise Packages)

Windows nese varování pro produkční nasazení

Odoo nedoporučuje používat své balíčkování pro Windows pro produkční nasazení kvůli souvisejícím omezením a rizikům. Dostupnost instalačního programu pro Windows by neměla být vykládána jako doporučení pro produkci. (Odoo 20.0 Docs: On Premise Packages)

Pokud je Windows stále zvažován pro produkci, rozhodnutí o platformě by mělo výslovně zohlednit upozornění od Odoo. Organizace by měla zdokumentovat, proč je Windows zvolen navzdory tomuto doporučení, a posoudit uvedená omezení a rizika jako součást schválení nasazení. (Odoo 20.0 Docs: On Premise Packages)

Co ověřit před schválením upgradu

Začněte inventurou existujícího prostředí. Zaznamenejte interpret Pythonu, hlavní verzi PostgreSQL, verzi operačního systému, způsob instalace a to, zda jsou funkce Odoo AI v rozsahu. Porovnejte tyto údaje s požadavky zdokumentovanými pro Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Poté zkontrolujte soulad mezi prostředími. Vývoj, testování, zkoušky migrace a produkce by měly používat zamýšlený základ Pythonu a PostgreSQL. Pokud je plánováno nasazení z balíčku, měl by cíl operačního systému odpovídat příslušné dokumentaci balíčku Debian nebo RPM. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Potvrďte rozsah nasazení a způsob instalace. Instalace ze zdrojového kódu, balíček Debian, balíček RPM a instalační program pro Windows jsou pokryty různými částmi pokynů Odoo. Zahrnutí funkcí Odoo AI také určuje, zda je vyžadován pgvector. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Plán upgradu by měl zahrnovat kontroly vlastních doplňků, automatizačních skriptů a postupů migrace databáze v cílovém prostředí. Tyto kontroly by měly používat Python 3.12 nebo novější a PostgreSQL 16 nebo novější, aby testování odpovídalo zdokumentovaným minimům pro Odoo 20. (Dokumentace Odoo 20.0: Zdroj pro on-premise)

Nakonec před implementací znovu ověřte dokumentaci. Zdokumentovaný základ pro Odoo 20 je Python 3.12 nebo novější a PostgreSQL 16 nebo novější, přičemž pro samoobslužné instalace používající funkce Odoo AI je vyžadován pgvector. Aktuální cílové balíčky jsou Ubuntu 24.04 LTS pro balíčky Debian a Fedora 42 pro balíčky RPM, přičemž Odoo nedoporučuje balíčkování pro Windows pro produkční prostředí. (Dokumentace Odoo 20.0: Zdroj pro on-premise; Dokumentace Odoo 20.0: Balíčky pro on-premise)