Odoo 20 menja osnovni nivo za samostalno hostovanje

Odoo 20 zahteva Python 3.12 ili noviji i PostgreSQL 16 ili noviji za lokalne instalacije iz izvornog koda. Prethodno dokumentovani minimumi bili su Python 3.10 i PostgreSQL 13. Organizacije koje pripremaju novu implementaciju ili nadogradnju zato moraju da pregledaju i aplikaciono okruženje i bazu podataka. (Odoo 20.0 Docs: On Premise Source)

Server koji je ispunjavao ranije minimumume ne ispunjava automatski Odoo 20 zahteve. Spremnost infrastrukture treba procenjivati odvojeno od nadogradnje aplikacije, uključujući verzije koje se koriste u razvoju, testiranju, probama migracije i produkciji. (Odoo 20.0 Docs: On Premise Source)

Ovi minimalni zahtevi ne definišu kompletan dizajn implementacije. Kapacitet, arhitektura, održavanje i oporavak i dalje moraju da se odrede za okruženje organizacije. Neposredni zadatak je da se identifikuje gde postojeća infrastruktura odstupa od dokumentovanog osnovnog nivoa za Odoo 20. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 postaje minimum

Odoo 20 podiže minimalnu verziju Pythona sa 3.10 na 3.12. Timovi koji instaliraju iz izvornog koda moraju koristiti Python 3.12 ili noviji, umesto da se oslanjaju na interpretator koji je već dostupan na postojećem serveru. (Odoo 20.0 Docs: On Premise Source)

Odoo Python paket dobija minimalni zahtev iz MIN_PY_VERSION u Odoo 20 metapodacima izdanja. To obezbeđuje referencu na nivou repozitorijuma koju tehnički timovi mogu da provere zajedno sa dokumentacijom za instalaciju. (Odoo Odoo Blob)

Pre nego što se nadogradnja odobri, administratori treba da zabeleže verziju Pythona koju koriste razvojna okruženja, automatizacija implementacije, testni sistemi i produkcioni hostovi. Skripte koje pozivaju python ili python3 treba proveriti da bi se utvrdilo koji interpretator koriste u svakom okruženju. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Prilagođeni dodaci i postupci instalacije takođe treba da se testiraju u predviđenom okruženju sa Python 3.12. Odoov minimum definiše zahtev za aplikaciju, ali organizacije i dalje moraju da validiraju sopstveni kod i procese implementacije u odnosu na taj interpretator. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 menja zahtev za bazu podataka

Minimalno podržano izdanje PostgreSQL-a raste sa verzije 13 na verziju 16. Organizacije koje koriste raniju glavnu verziju moraće da reše razliku u bazi podataka kao deo projekta Odoo 20, umesto da PostgreSQL tretiraju kao nepromenjenu zavisnost. (Odoo 20.0 Docs: On Premise Source)

Planiranje treba da identifikuje trenutnu verziju PostgreSQL-a, ciljano okruženje i proces za validaciju nadograđene Odoo baze podataka. Iako se promene aplikacije i baze podataka mogu upravljati u okviru istog projekta, svaka zahteva odgovarajuće odluke o testiranju, bekapu i oporavku. (Odoo 20.0 Docs: On Premise Source)

Osnovni nivo PostgreSQL 16 trebalo bi koristiti i u neprodukcionim okruženjima. Razvoj, staging i probe migracije sprovedeni sa drugom glavnom verzijom baze ne bi reprodukovali dokumentovani Odoo 20 zahtev. Doslednost verzija zato treba da se proveri pre nego što se rezultati testa prihvate. (Odoo 20.0 Docs: On Premise Source)

Odoo dokumentacija za instalaciju potvrđuje minimalnu verziju, ali ne propisuje kako pojedina organizacija treba da prenese svoje podatke. Metod migracije treba izabrati u skladu sa postojećim okruženjem i potvrditi kroz testirani postupak. (Odoo 20.0 Docs: On Premise Source)

AI funkcije dodaju zahtev za pgvector

Samostalno hostovane Odoo instalacije koje koriste Odoo AI funkcije zahtevaju pgvector PostgreSQL ekstenziju. Ovo je uslovni zahtev, a ne opšti zahtev za svaku lokalnu instalaciju. (Odoo 20.0 Docs: On Premise Source)

Obim projekta treba da navede da li će se koristiti Odoo AI funkcije. Ako su uključene, infrastrukturni timovi treba da pripreme i održavaju pgvector kao deo PostgreSQL okruženja. Odgovarajuće testno okruženje takođe treba da sadrži ovu ekstenziju. (Odoo 20.0 Docs: On Premise Source)

Ako su AI funkcionalnosti isključene iz početnog implementiranja, ta odluka treba da bude zabeležena. Treba je ponovo razmotriti ako se planirani skup funkcija promeni, jer uključivanje relevantnih AI funkcija menja zahteve za ekstenzije baze podataka. (Odoo 20.0 Docs: On Premise Source)

Podrška za pakete zavisi od operativnog sistema

Trenutna dokumentacija za pakete verzije 20 za Odoo navodi Ubuntu 24.04 LTS za Debian paket i Fedora 42 za RPM paket. Organizacije koje koriste instalacije putem paketa treba da uporede ove ciljeve sa izabranim operativnim sistemom pre nego što odaberu način instalacije. (Odoo 20.0 Docs: On Premise Packages)

Ciljevi paketa su odvojeni od Python i PostgreSQL minimuma. Ispunjavanje zahteva za runtime i bazu podataka ne znači da je određeni Odoo paket namenjen verziji operativnog sistema koja se koristi. Kompatibilnost paketa treba proveriti u Odoo dokumentaciji za pakete. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Timovi koji se oslanjaju na dokumentovani Debian paket treba da provere da li planirani host koristi Ubuntu 24.04 LTS. Oni koji koriste RPM putanju treba da urade isti pregled za Fedora 42. Drugačiji operativni sistem može zahtevati ponovno razmatranje pristupa instalaciji. (Odoo 20.0 Docs: On Premise Packages)

Dokumentaciju za pakete treba ponovo proveriti kada implementacija počne. Odluka o operativnom sistemu ili paketu doneta na početku projekta ne treba da zameni proveru prema dokumentaciji dostupnoj u trenutku instalacije. (Odoo 20.0 Docs: On Premise Packages)

Windows nosi upozorenje za produkciju

Odoo ne preporučuje korišćenje Windows pakovanja za produkciona okruženja zbog povezanih ograničenja i rizika. Dostupnost Windows instalera ne treba tumačiti kao preporuku za produkciju. (Odoo 20.0 Docs: On Premise Packages)

Ako je Windows i dalje u razmatranju za produkciju, odluka o platformi treba izričito da uzme u obzir Odoo upozorenje. Organizacija treba da dokumentuje zašto se Windows bira uprkos toj smernici i da proceni navedena ograničenja i rizike kao deo odobravanja implementacije. (Odoo 20.0 Docs: On Premise Packages)

Šta treba proveriti pre odobravanja nadogradnje

Počnite sa popisom postojećeg okruženja. Zabeležite Python interpreter, glavnu verziju PostgreSQL-a, izdanje operativnog sistema, način instalacije i da li su Odoo AI funkcije u obuhvatu. Uporedite ove detalje sa zahtevima dokumentovanim za Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Zatim proverite usklađenost između okruženja. Razvoj, testna faza, probe migracije i produkcija treba da koriste predviđenu Python i PostgreSQL osnovu. Kada je planirana instalacija putem paketa, ciljna verzija operativnog sistema treba da odgovara relevantnoj Debian ili RPM dokumentaciji za paket. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Potvrdite obim implementacije i način instalacije. Instalacija iz izvornog koda, Debian paket, RPM paket i Windows instalater pokriveni su različitim delovima Odoo smernica. Uključivanje Odoo AI funkcija takođe određuje da li je pgvector potreban. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Plan nadogradnje treba da uključi provere prilagođenih dodataka, skripti za automatizaciju i postupaka migracije baze podataka u ciljnom okruženju. Ove provere treba da koriste Python 3.12 ili noviji i PostgreSQL 16 ili noviji, kako bi testiranje odražavalo dokumentovane minimuma za Odoo 20. (Odoo 20.0 Dokumentacija: Izvor za on-premise)

Na kraju, ponovo proverite dokumentaciju pre implementacije. Dokumentovana početna osnova za Odoo 20 je Python 3.12 ili noviji i PostgreSQL 16 ili noviji, pri čemu je pgvector potreban za self-hosted instalacije koje koriste Odoo AI funkcije. Trenutne ciljne platforme paketa su Ubuntu 24.04 LTS za Debian pakete i Fedora 42 za RPM pakete, dok Odoo ne preporučuje Windows pakovanje za produkciju. (Odoo 20.0 Dokumentacija: Izvor za on-premise; Odoo 20.0 Dokumentacija: Paketi za on-premise)