Odoo 20 mijenja početnu razinu za samostalno hostana okruženja

Odoo 20 zahtijeva Python 3.12 ili noviji i PostgreSQL 16 ili noviji za lokalne instalacije iz izvornog koda. Prethodno dokumentirani minimumi bili su Python 3.10 i PostgreSQL 13. Organizacije koje pripremaju novu implementaciju ili nadogradnju zato moraju pregledati i aplikacijsko vrijeme izvođenja i bazu podataka. (Odoo 20.0 Docs: On Premise Source)

Poslužitelj koji je zadovoljavao ranije minimum zahtjeve ne zadovoljava automatski zahtjeve za Odoo 20. Spremnost infrastrukture treba procjenjivati odvojeno od nadogradnje aplikacije, uključujući verzije koje se koriste u razvoju, testiranju, migracijskim probama i produkciji. (Odoo 20.0 Docs: On Premise Source)

Ti minimalni zahtjevi ne definiraju cjelovit dizajn implementacije. Kapacitet, arhitektura, održavanje i oporavak i dalje se moraju odrediti za okruženje organizacije. Trenutačni zadatak jest utvrditi gdje se postojeća infrastruktura razlikuje od dokumentirane početne razine Odoo 20. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 postaje minimum

Odoo 20 povećava svoju minimalnu verziju Pythona s 3.10 na 3.12. Timovi koji instaliraju iz izvornog koda moraju koristiti Python 3.12 ili noviji umjesto da se oslanjaju na interpreter koji je već dostupan na postojećem poslužitelju. (Odoo 20.0 Docs: On Premise Source)

Odooov Python paket dohvaća minimalni zahtjev iz MIN_PY_VERSION u metapodacima izdanja Odoo 20. To pruža referencu na razini repozitorija koju tehnički timovi mogu provjeriti zajedno s dokumentacijom za instalaciju. (Odoo Odoo Blob)

Prije odobrenja nadogradnje administratori bi trebali zabilježiti verziju Pythona koju koriste razvojna okruženja, automatizacija implementacije, testni sustavi i produkcijski hostovi. Skripte koje pozivaju python ili python3 treba provjeriti kako bi se potvrdilo na koji se interpreter razrješavaju u svakom okruženju. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Prilagođeni dodaci i postupci instalacije također se trebaju testirati u predviđenom okruženju Python 3.12. Odooov minimum određuje zahtjev aplikacije, ali organizacije i dalje moraju validirati vlastiti kôd i procese implementacije protiv tog interpretera. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 mijenja zahtjev za bazom podataka

Minimalna podržana verzija PostgreSQL-a povećava se s verzije 13 na verziju 16. Organizacije koje rade na starijoj glavnoj verziji morat će riješiti jaz u bazi podataka kao dio projekta Odoo 20, umjesto da PostgreSQL tretiraju kao nepromijenjenu ovisnost. (Odoo 20.0 Docs: On Premise Source)

Planiranje bi trebalo identificirati trenutnu verziju PostgreSQL-a, ciljno okruženje i postupak za provjeru nadograđene Odoo baze podataka. Iako se promjene aplikacije i baze podataka mogu upravljati unutar istog projekta, svaka zahtijeva odgovarajuće odluke o testiranju, sigurnosnoj kopiji i oporavku. (Odoo 20.0 Docs: On Premise Source)

Početnu razinu PostgreSQL 16 treba koristiti i u neprodukcijskim okruženjima. Razvoj, staging i migracijske probe provedene s drugom glavnom verzijom baze podataka ne bi reproducirale dokumentirani zahtjev Odoo 20. Stoga treba provjeriti dosljednost verzija prije prihvaćanja rezultata testa. (Odoo 20.0 Docs: On Premise Source)

Odooova dokumentacija za instalaciju potvrđuje minimalnu verziju, ali ne propisuje kako bi pojedina organizacija trebala premjestiti svoje podatke. Metoda migracije treba se odabrati prema postojećem okruženju i provjeriti kroz testirani postupak. (Odoo 20.0 Docs: On Premise Source)

AI značajke dodaju zahtjev za pgvector

Samostalno hostane Odoo instalacije koje koriste Odoo AI značajke zahtijevaju PostgreSQL ekstenziju pgvector. To je uvjetno, a ne opći zahtjev za svaku lokalnu instalaciju. (Odoo 20.0 Docs: Izvor na lokalnoj instalaciji)

Opseg projekta trebao bi navesti hoće li se koristiti Odoo AI značajke. Ako su uključene, infrastrukturni timovi trebaju pripremiti i održavati pgvector kao dio PostgreSQL okruženja. Odgovarajuće testno okruženje također bi trebalo uključivati proširenje. (Odoo 20.0 Docs: Izvor na lokalnoj instalaciji)

Ako je AI funkcionalnost isključena iz početne implementacije, tu odluku treba zabilježiti. Treba je preispitati ako se planirani skup značajki promijeni, jer uključivanje relevantnih AI značajki mijenja zahtjeve za proširenje baze podataka. (Odoo 20.0 Docs: Izvor na lokalnoj instalaciji)

Podrška za pakete ovisi o operacijskom sustavu

Odooova trenutna dokumentacija paketa za verziju 20 navodi Ubuntu 24.04 LTS za Debian paket i Fedoru 42 za RPM paket. Organizacije koje koriste instalacije putem paketa trebale bi usporediti te ciljeve s odabranim operacijskim sustavom prije nego što odaberu način instalacije. (Odoo 20.0 Docs: Paketi za lokalnu instalaciju)

Ciljevi paketa odvojeni su od minimalnih verzija za Python i PostgreSQL. Ispunjavanje zahtjeva za izvođenje i bazu podataka ne znači da je određeni Odoo paket namijenjen verziji operacijskog sustava koja se koristi. Kompatibilnost paketa treba provjeriti u Odooovoj dokumentaciji paketa. (Odoo 20.0 Docs: Izvor na lokalnoj instalaciji; Odoo 20.0 Docs: Paketi za lokalnu instalaciju)

Timovi koji se oslanjaju na dokumentirani Debian paket trebaju provjeriti koristi li planirani host Ubuntu 24.04 LTS. Oni koji biraju RPM put trebaju napraviti jednaku provjeru za Fedoru 42. Drugi operacijski sustav može zahtijevati ponovno razmatranje pristupa instalaciji. (Odoo 20.0 Docs: Paketi za lokalnu instalaciju)

Dokumentaciju paketa treba ponovno provjeriti kada implementacija započne. Odluka o operacijskom sustavu ili paketu donesena rano u projektu ne bi trebala zamijeniti provjeru u dokumentaciji dostupnoj u trenutku instalacije. (Odoo 20.0 Docs: Paketi za lokalnu instalaciju)

Windows nosi upozorenje za produkciju

Odoo ne preporučuje korištenje svog Windows paketa za produkcijska implementiranja zbog povezanih ograničenja i rizika. Dostupnost Windows instalacijskog programa ne bi se trebala tumačiti kao preporuka za produkciju. (Odoo 20.0 Docs: Paketi za lokalnu instalaciju)

Ako Windows i dalje dolazi u obzir za produkciju, odluka o platformi treba izričito uzeti u obzir Odooovo upozorenje. Organizacija treba dokumentirati zašto se Windows odabire unatoč toj smjernici i procijeniti navedena ograničenja i rizike kao dio odobrenja implementacije. (Odoo 20.0 Docs: Paketi za lokalnu instalaciju)

Što treba provjeriti prije odobravanja nadogradnje

Počnite s popisom postojećeg okruženja. Zabilježite Python interpreter, glavnu verziju PostgreSQL-a, izdanje operacijskog sustava, način instalacije i jesu li Odoo AI značajke u opsegu. Usporedite te podatke sa zahtjevima dokumentiranima za Odoo 20. (Odoo 20.0 Docs: Izvor na lokalnoj instalaciji; Odoo 20.0 Docs: Paketi za lokalnu instalaciju)

Zatim provjerite dosljednost među okruženjima. Razvoj, staging, probna migracija i produkcija trebaju koristiti predviđenu bazu za Python i PostgreSQL. Ako je planirano implementiranje putem paketa, cilj operacijskog sustava treba odgovarati relevantnoj dokumentaciji za Debian ili RPM paket. (Odoo 20.0 Docs: Izvor na lokalnoj instalaciji; Odoo 20.0 Docs: Paketi za lokalnu instalaciju)

Potvrdite opseg implementacije i način instalacije. Instalacija iz izvora, Debian paket, RPM paket i Windows instalacijski program pokriveni su različitim dijelovima Odooovih smjernica. Uključivanje Odoo AI značajki također određuje je li potreban pgvector. (Odoo 20.0 Docs: Izvor na lokalnoj instalaciji; Odoo 20.0 Docs: Paketi za lokalnu instalaciju)

Plan nadogradnje trebao bi uključivati provjere prilagođenih dodataka, skripti za automatizaciju i postupaka migracije baze podataka u ciljnom okruženju. Te provjere trebale bi koristiti Python 3.12 ili noviji i PostgreSQL 16 ili noviji kako bi testiranje odražavalo Odoo 20 dokumentirane minimalne zahtjeve. (Odoo 20.0 Docs: Izvorni kod za lokalnu instalaciju)

Na kraju, ponovno provjerite dokumentaciju prije implementacije. Dokumentirana osnovna verzija Odoo 20 zahtijeva Python 3.12 ili noviji i PostgreSQL 16 ili noviji, uz potreban pgvector za samostalno hostane instalacije koje koriste Odoo AI značajke. Trenutne ciljne verzije paketa su Ubuntu 24.04 LTS za Debian pakete i Fedora 42 za RPM pakete, dok Odoo ne preporučuje Windows pakiranje za produkciju. (Odoo 20.0 Docs: Izvorni kod za lokalnu instalaciju; Odoo 20.0 Docs: Paketi za lokalnu instalaciju)