Odoo 20 mení základ pre samostatne hostované nasadenia

Odoo 20 vyžaduje pre inštalácie zo zdrojového kódu na on-premise prostredí Python 3.12 alebo novší a PostgreSQL 16 alebo novší. Predchádzajúce zdokumentované minimá boli Python 3.10 a PostgreSQL 13. Organizácie pripravujúce nové nasadenie alebo aktualizáciu preto musia skontrolovať aplikačné runtime aj databázovú platformu. (Odoo 20.0 Docs: On Premise Source)

Server, ktorý spĺňal predchádzajúce minimá, automaticky nespĺňa požiadavky Odoo 20. Pripravenosť infraštruktúry treba posudzovať oddelene od aktualizácie aplikácie, vrátane verzií používaných vo vývoji, testovaní, migračných skúškach aj v produkcii. (Odoo 20.0 Docs: On Premise Source)

Tieto minimálne verzie neurčujú kompletný návrh nasadenia. Kapacitu, architektúru, údržbu a obnovenie po výpadku je stále potrebné určiť podľa prostredia organizácie. Bezprostrednou úlohou je zistiť, kde sa existujúca infraštruktúra líši od zdokumentovaného základu Odoo 20. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 sa stáva minimom

Odoo 20 zvyšuje minimálnu verziu Pythonu z 3.10 na 3.12. Tímy inštalujúce zo zdrojového kódu musia použiť Python 3.12 alebo novší a nespoliehať sa na interpret už dostupný na existujúcom serveri. (Odoo 20.0 Docs: On Premise Source)

Balík Python pre Odoo získava minimálnu požiadavku z MIN_PY_VERSION v metadátach vydania Odoo 20. To poskytuje referenciu na úrovni repozitára, ktorú môžu technické tímy overiť spolu s inštalačnou dokumentáciou. (Odoo Odoo Blob)

Pred schválením aktualizácie by mali administrátori zaznamenať verziu Pythonu zvolenú vývojovými prostrediami, automatizáciou nasadenia, testovacími systémami a produkčnými hostiteľmi. Skripty, ktoré volajú python alebo python3, treba skontrolovať, aby bolo jasné, na ktorý interpret sa v každom prostredí odkazujú. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Vlastné doplnky a inštalačné postupy by sa mali testovať aj v zamýšľanom prostredí Python 3.12. Minimum od Odoo stanovuje požiadavku aplikácie, no organizácie musia stále overiť svoj vlastný kód a procesy nasadenia voči tomuto interpretovi. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 mení požiadavku na databázu

Minimálna podporovaná verzia PostgreSQL sa zvyšuje z verzie 13 na verziu 16. Organizácie, ktoré používajú staršiu hlavnú verziu, budú musieť riešiť rozdiel v databáze ako súčasť projektu Odoo 20, nie ako nezmenenú závislosť. (Odoo 20.0 Docs: On Premise Source)

Plánovanie by malo identifikovať aktuálnu verziu PostgreSQL, cieľové prostredie a postup na overenie aktualizovanej databázy Odoo. Hoci sa zmeny aplikácie a databázy môžu spravovať v tom istom projekte, každá z nich si vyžaduje primerané testovanie, zálohovanie a rozhodnutia o obnove. (Odoo 20.0 Docs: On Premise Source)

Základ PostgreSQL 16 by sa mal používať aj v neprodukčných prostrediach. Vývoj, staging a migračné skúšky vykonané s inou hlavnou verziou databázy by nereprodukovali zdokumentovanú požiadavku Odoo 20. Konzistentnosť verzií treba preto skontrolovať pred prijatím výsledkov testov. (Odoo 20.0 Docs: On Premise Source)

Inštalačná dokumentácia Odoo potvrdzuje minimálnu verziu, ale nepredpisuje, ako má konkrétna organizácia presunúť svoje údaje. Metódu migrácie treba zvoliť podľa existujúceho prostredia a overiť ju prostredníctvom otestovaného postupu. (Odoo 20.0 Docs: On Premise Source)

Funkcie AI pridávajú požiadavku na pgvector

Samostatne hostované inštalácie Odoo, ktoré používajú funkcie Odoo AI, vyžadujú rozšírenie PostgreSQL pgvector. Ide o podmienečnú požiadavku, nie o všeobecnú požiadavku pre každú on-premise inštaláciu. (Odoo 20.0 Docs: On Premise Source)

Rozsah projektu by mal uvádzať, či sa budú používať funkcie umelej inteligencie Odoo. Ak sú zahrnuté, infraštruktúrne tímy musia pripraviť a spravovať pgvector ako súčasť prostredia PostgreSQL. Príslušné testovacie prostredie by malo tiež obsahovať toto rozšírenie. (Odoo 20.0 Docs: On Premise Source)

Ak je funkčnosť AI z počiatočného nasadenia vylúčená, toto rozhodnutie by sa malo zaznamenať. Malo by sa prehodnotiť, ak sa plánovaná sada funkcií zmení, pretože zapnutie príslušných funkcií AI mení požiadavky na databázové rozšírenie. (Odoo 20.0 Docs: On Premise Source)

Podpora balíkov závisí od operačného systému

Aktuálna dokumentácia balíkov verzie Odoo 20 uvádza Ubuntu 24.04 LTS pre balík Debian a Fedora 42 pre balík RPM. Organizácie používajúce balíkové inštalácie by mali tieto cieľové systémy porovnať so zvoleným operačným systémom pred výberom spôsobu inštalácie. (Odoo 20.0 Docs: On Premise Packages)

Ciele balíkov sú oddelené od minimálnych požiadaviek na Python a PostgreSQL. Splnenie požiadaviek na runtime a databázu neznamená, že konkrétny balík Odoo je určený pre používanú verziu operačného systému. Kompatibilitu balíka je potrebné overiť podľa dokumentácie balíkov Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Tímy, ktoré sa spoliehajú na zdokumentovaný balík Debian, by mali overiť, že plánovaný hostiteľ používa Ubuntu 24.04 LTS. Tí, ktorí idú cestou RPM, by mali vykonať ekvivalentnú kontrolu pre Fedora 42. Iný operačný systém môže vyžadovať prehodnotenie prístupu k inštalácii. (Odoo 20.0 Docs: On Premise Packages)

Dokumentáciu balíkov by bolo potrebné znova skontrolovať pri začiatku nasadenia. Rozhodnutie o operačnom systéme alebo balíku prijaté na začiatku projektu by nemalo nahradiť overenie podľa dokumentácie dostupnej v čase inštalácie. (Odoo 20.0 Docs: On Premise Packages)

Windows nesie varovanie pre produkciu

Odoo neodporúča používať svoj Windows balík pre produkčné nasadenia z dôvodu súvisiacich obmedzení a rizík. Dostupnosť inštalátora pre Windows by sa nemala interpretovať ako odporúčanie pre produkciu. (Odoo 20.0 Docs: On Premise Packages)

Ak sa Windows stále zvažuje pre produkciu, rozhodnutie o platforme by malo výslovne zohľadniť varovanie Odoo. Organizácia by mala zdokumentovať, prečo sa Windows vyberá napriek tomuto odporúčaniu, a posúdiť uvedené obmedzenia a riziká ako súčasť schvaľovania nasadenia. (Odoo 20.0 Docs: On Premise Packages)

Čo overiť pred schválením aktualizácie

Začnite inventarizáciou existujúceho prostredia. Zaznamenajte interpret Pythonu, hlavnú verziu PostgreSQL, vydanie operačného systému, spôsob inštalácie a to, či sú funkcie Odoo AI v rozsahu. Porovnajte tieto údaje s požiadavkami zdokumentovanými pre Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Ďalej skontrolujte konzistentnosť naprieč prostrediami. Vývoj, testovacie prostredie, skúšky migrácie a produkcia by mali používať zamýšľaný základ Pythonu a PostgreSQL. Ak sa plánuje balíkové nasadenie, cieľový operačný systém by mal zodpovedať príslušnej dokumentácii balíkov Debian alebo RPM. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Potvrďte rozsah nasadenia a spôsob inštalácie. Inštalácia zo zdrojových kódov, balík Debian, balík RPM a inštalátor pre Windows sú pokryté rôznymi časťami usmernení Odoo. Zahrnutie funkcií Odoo AI tiež určuje, či je potrebný pgvector. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Plán aktualizácie by mal zahŕňať kontroly vlastných doplnkov, automatizačných skriptov a postupov migrácie databázy v cieľovom prostredí. Tieto kontroly by mali používať Python 3.12 alebo novší a PostgreSQL 16 alebo novší, aby testovanie odrážalo zdokumentované minimá Odoo 20. (Dokumentácia Odoo 20.0: zdroj pre on-premise)

Napokon, pred implementáciou si dokumentáciu ešte raz overte. Zdokumentovaný základ pre Odoo 20 je Python 3.12 alebo novší a PostgreSQL 16 alebo novší, pričom pre self-hosted inštalácie používajúce funkcie Odoo AI je vyžadovaný pgvector. Aktuálne cieľové balíky sú Ubuntu 24.04 LTS pre balíky Debian a Fedora 42 pre balíky RPM, pričom Odoo neodporúča balenie pre Windows na produkčné nasadenie. (Dokumentácia Odoo 20.0: zdroj pre on-premise; Dokumentácia Odoo 20.0: balíky pre on-premise)