Odoo 20 spreminja osnovno raven za samostojno gostovanje

Odoo 20 za namestitve iz izvorne kode na lokaciji zahteva Python 3.12 ali novejši in PostgreSQL 16 ali novejši. Prejšnji dokumentirani minimumi so bili Python 3.10 in PostgreSQL 13. Organizacije, ki pripravljajo novo namestitev ali nadgradnjo, morajo zato pregledati tako aplikacijsko izvajalno okolje kot podatkovno bazo. (Odoo 20.0 Docs: On Premise Source)

Strežnik, ki je izpolnjeval prejšnje minimume, ne izpolnjuje samodejno zahtev Odoo 20. Pripravljenost infrastrukture je treba oceniti ločeno od nadgradnje aplikacije, vključno z različicami, uporabljenimi v razvoju, testiranju, migracijskih preizkusih in produkciji. (Odoo 20.0 Docs: On Premise Source)

Ti minimalni različici ne določata celotne zasnove namestitve. Zmogljivost, arhitekturo, vzdrževanje in obnovitev je treba še vedno določiti glede na okolje organizacije. Takoj je treba ugotoviti, kje se obstoječa infrastruktura razlikuje od dokumentirane osnove Odoo 20. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 postane minimum

Odoo 20 zvišuje minimalno različico Pythona s 3.10 na 3.12. Ekipe, ki nameščajo iz izvorne kode, morajo uporabiti Python 3.12 ali novejši, ne pa se zanašati na tolmač, ki je že na voljo na obstoječem strežniku. (Odoo 20.0 Docs: On Premise Source)

Odoojev paket za Python pridobi minimalno zahtevo iz MIN_PY_VERSION v metapodatkih izdaje Odoo 20. To zagotavlja sklic na ravni repozitorija, ki ga lahko tehnične ekipe preverijo skupaj z namestitveno dokumentacijo. (Odoo Odoo Blob)

Preden je nadgradnja odobrena, morajo skrbniki zabeležiti različico Pythona, ki jo uporabljajo razvojna okolja, avtomatizacija namestitve, testni sistemi in produkcijski gostitelji. Skripte, ki kličejo python ali python3, je treba preveriti, da potrdite, na kateri tolmač se v posameznem okolju razrešijo. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Lastne razširitve in postopke namestitve je treba preizkusiti tudi v predvidenem okolju Python 3.12. Odoojev minimum določa zahtevo aplikacije, vendar morajo organizacije še vedno preveriti svojo kodo in postopke namestitve glede na ta tolmač. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 spreminja zahtevo za podatkovno bazo

Minimalno podprta izdaja PostgreSQL se zvišuje z različice 13 na različico 16. Organizacije, ki uporabljajo starejšo glavno različico, bodo morale obravnavati vrzel v podatkovni bazi kot del projekta Odoo 20, namesto da bi PostgreSQL obravnavale kot nespremenjeno odvisnost. (Odoo 20.0 Docs: On Premise Source)

Pri načrtovanju je treba določiti trenutno različico PostgreSQL, ciljno okolje in postopek za preverjanje nadgrajene podatkovne baze Odoo. Čeprav lahko spremembe aplikacije in podatkovne baze obravnavate v istem projektu, vsaka zahteva ustrezne odločitve glede testiranja, varnostnega kopiranja in obnovitve. (Odoo 20.0 Docs: On Premise Source)

Osnovo PostgreSQL 16 je treba uporabljati tudi v neprodukcijskih okoljih. Razvoj, priprava in migracijski preizkusi, izvedeni z drugo glavno različico podatkovne baze, ne bi ponovili dokumentirane zahteve Odoo 20. Zato je treba skladnost različic preveriti, preden se rezultati testiranja sprejmejo. (Odoo 20.0 Docs: On Premise Source)

Odoova namestitvena dokumentacija potrjuje minimalno različico, vendar ne predpisuje, kako naj posamezna organizacija prenese svoje podatke. Metoda migracije mora biti izbrana glede na obstoječe okolje in preverjena s preizkušenim postopkom. (Odoo 20.0 Docs: On Premise Source)

Funkcije AI dodajo zahtevo po pgvector

Samostojno gostovane namestitve Odoo, ki uporabljajo funkcije Odoo AI, zahtevajo razširitev PostgreSQL pgvector. To je pogojna zahteva, ne pa splošna zahteva za vsako lokalno namestitev. (Odoo 20.0 Docs: On Premise Source)

Obseg projekta naj navaja, ali bodo uporabljene funkcije Odoo AI. Če so vključene, morajo infrastrukturne ekipe pripraviti in vzdrževati pgvector kot del okolja PostgreSQL. Ustrezen testni okoljski naj vključuje tudi to razširitev. (Odoo 20.0 Docs: On Premise Source)

Če je funkcionalnost AI izključena iz začetne uvedbe, je treba to odločitev zabeležiti. Ponovno jo je treba pregledati, če se načrtovani nabor funkcij spremeni, saj omogočanje ustreznih funkcij AI spremeni zahteve za razširitev zbirke podatkov. (Odoo 20.0 Docs: On Premise Source)

Podpora za pakete je odvisna od operacijskega sistema

Trenutna dokumentacija za paketno različico Odoo 20 navaja Ubuntu 24.04 LTS za paket Debian in Fedora 42 za paket RPM. Organizacije, ki uporabljajo paketne namestitve, naj te cilje primerjajo z izbranim operacijskim sistemom, preden izberejo način namestitve. (Odoo 20.0 Docs: On Premise Packages)

Cilji paketov so ločeni od minimalnih zahtev za Python in PostgreSQL. Izpolnjevanje zahtev za izvajalno okolje in zbirko podatkov ne pomeni, da je določen paket Odoo namenjen uporabi z določeno izdajo operacijskega sistema. Združljivost paketov je treba preveriti v dokumentaciji za pakete Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Ekipe, ki se zanašajo na dokumentiran paket Debian, naj preverijo, ali načrtovani gostitelj uporablja Ubuntu 24.04 LTS. Tisti, ki uporabljajo pot RPM, naj opravijo enak preverjanje za Fedora 42. Drugačen operacijski sistem lahko zahteva ponovno presojo pristopa k namestitvi. (Odoo 20.0 Docs: On Premise Packages)

Dokumentacijo za pakete je treba znova preveriti ob začetku uvedbe. Odločitev o operacijskem sistemu ali paketu, sprejeta zgodaj v projektu, ne sme nadomestiti preverjanja glede na dokumentacijo, ki je na voljo ob času namestitve. (Odoo 20.0 Docs: On Premise Packages)

Windows nosi opozorilo za produkcijo

Odoo odsvetuje uporabo svojega pakiranja za Windows za produkcijske uvedbe zaradi povezanih omejitev in tveganj. Razpoložljivost namestitvenega programa za Windows se ne sme razlagati kot priporočilo za produkcijsko uporabo. (Odoo 20.0 Docs: On Premise Packages)

Če je Windows še vedno v obravnavi za produkcijo, mora odločitev o platformi izrecno upoštevati Odoojevo opozorilo. Organizacija naj dokumentira, zakaj je Windows izbran kljub temu priporočilu, in kot del odobritve uvedbe oceni navedene omejitve in tveganja. (Odoo 20.0 Docs: On Premise Packages)

Kaj preveriti pred odobritvijo nadgradnje

Začnite s popisom obstoječega okolja. Zabeležite interpreter Python, glavno različico PostgreSQL, izdajo operacijskega sistema, način namestitve in to, ali so funkcije Odoo AI v obsegu. Te podatke primerjajte z zahtevami, dokumentiranimi za Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Nato preverite skladnost med okolji. Razvoj, pripravo, vaje migracije in produkcija naj uporabljajo predvideno osnovo za Python in PostgreSQL. Kadar je načrtovana paketna uvedba, mora cilj operacijskega sistema ustrezati ustrezni dokumentaciji za paket Debian ali RPM. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Potrdite obseg uvedbe in način namestitve. Namestitev iz izvorne kode, paket Debian, paket RPM in namestitveni program za Windows so obravnavani v različnih delih Odoojevih navodil. Vključitev funkcij Odoo AI prav tako določa, ali je pgvector potreben. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Načrt nadgradnje naj vključuje preverjanja za prilagojene dodatke, skripte za avtomatizacijo in postopke migracije zbirke podatkov v ciljnem okolju. Ta preverjanja naj uporabljajo Python 3.12 ali novejši in PostgreSQL 16 ali novejši, da testiranje odraža dokumentirane minimalne zahteve za Odoo 20. (Odoo 20.0 Docs: On Premise Source)

Nazadnje, pred uvedbo znova preverite dokumentacijo. Dokumentirano izhodišče za Odoo 20 je Python 3.12 ali novejši in PostgreSQL 16 ali novejši, pri čemer je za samostojno gostovane namestitve z uporabo funkcij Odoo AI potreben pgvector. Trenutno so ciljne različice paketov Ubuntu 24.04 LTS za pakete Debian in Fedora 42 za pakete RPM, medtem ko Odoo za produkcijo odsvetuje pakiranje za Windows. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)