Odoo 20 keičia savarankiškai talpinamų diegimų bazę
Odoo 20, skirtam diegimams iš šaltinio vietinėje aplinkoje, reikia Python 3.12 ar naujesnės versijos ir PostgreSQL 16 ar naujesnės versijos. Ankstesni dokumentuoti minimalūs reikalavimai buvo Python 3.10 ir PostgreSQL 13. Todėl organizacijos, planuojančios naują diegimą ar atnaujinimą, turi peržiūrėti ir programos vykdymo aplinką, ir duomenų bazės platformą. (Odoo 20.0 Docs: On Premise Source)
Serveris, atitinkantis ankstesnius minimalius reikalavimus, automatiškai neatitinka Odoo 20 reikalavimų. Infrastruktūros parengtis turi būti vertinama atskirai nuo programos atnaujinimo, įskaitant versijas, naudojamas kūrimo, testavimo, migracijos bandymų ir gamybinėje aplinkoje. (Odoo 20.0 Docs: On Premise Source)
Šios minimalios versijos nenustato viso diegimo projektavimo. Talpa, architektūra, priežiūros ir atkūrimo tvarka vis tiek turi būti nustatyta pagal organizacijos aplinką. Artimiausias uždavinys yra nustatyti, kur esama infrastruktūra skiriasi nuo dokumentuotos Odoo 20 bazės. (Odoo 20.0 Docs: On Premise Source)
Python 3.12 tampa minimaliu reikalavimu
Odoo 20 padidina minimalų Python versijos reikalavimą nuo 3.10 iki 3.12. Komandos, diegiančios iš šaltinio, turi naudoti Python 3.12 ar naujesnę versiją, o ne remtis jau esamu interpretuotoju serveryje. (Odoo 20.0 Docs: On Premise Source)
Odoo Python paketas minimalų reikalavimą gauna iš MIN_PY_VERSION Odoo 20 leidimo metaduomenyse. Tai suteikia saugyklos lygmens nuorodą, kurią techninės komandos gali tikrinti kartu su diegimo dokumentacija. (Odoo Odoo Blob)
Prieš patvirtinant atnaujinimą, administratoriai turėtų užfiksuoti Python versiją, pasirinktą kūrimo aplinkose, diegimo automatizavime, testų sistemose ir gamybiniuose serveriuose. Reikėtų patikrinti skriptus, kurie kviečia python arba python3, kad būtų aišku, į kurį interpretatorių jie nukreipiami kiekvienoje aplinkoje. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
Pritaikytus priedus ir diegimo procedūras taip pat reikėtų išbandyti su numatyta Python 3.12 aplinka. Odoo minimalus reikalavimas nustato programos poreikį, tačiau organizacijos vis tiek turi patikrinti savo kodą ir diegimo procesus su tuo interpretuotoju. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 keičia duomenų bazės reikalavimą
Minimaliai palaikoma PostgreSQL versija didėja nuo 13 iki 16. Organizacijos, naudojančios ankstesnę pagrindinę versiją, turės spręsti duomenų bazės atotrūkį kaip Odoo 20 projekto dalį, o ne laikyti PostgreSQL nepakitusia priklausomybe. (Odoo 20.0 Docs: On Premise Source)
Planuojant reikėtų nustatyti dabartinę PostgreSQL versiją, tikslinę aplinką ir būdą, kaip patvirtinti atnaujintos Odoo duomenų bazės veikimą. Nors programos ir duomenų bazės pakeitimai gali būti valdomi tame pačiame projekte, kiekvienam jų reikia tinkamų testavimo, atsarginių kopijų ir atkūrimo sprendimų. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 bazę reikėtų naudoti ir ne gamybinėse aplinkose. Kūrimo, bandomoji ir migracijos aplinka, vykdoma su kita pagrindine duomenų bazės versija, neatkartotų dokumentuoto Odoo 20 reikalavimo. Todėl versijų suderinamumas turi būti patikrintas prieš priimant testų rezultatus. (Odoo 20.0 Docs: On Premise Source)
Odoo diegimo dokumentacija patvirtina minimalią versiją, tačiau nenurodo, kaip konkreti organizacija turėtų perkelti savo duomenis. Migracijos metodas turėtų būti parenkamas pagal esamą aplinką ir patvirtinamas išbandyta procedūra. (Odoo 20.0 Docs: On Premise Source)
AI funkcijos prideda pgvector reikalavimą
Savarankiškai talpinami Odoo diegimai, naudojantys Odoo AI funkcijas, reikalauja pgvector PostgreSQL plėtinio. Tai yra sąlyginis, o ne bendras reikalavimas kiekvienam vietiniam diegimui. (Odoo 20.0 Docs: On Premise Source)
Projekto apimtyje turėtų būti nurodyta, ar bus naudojamos Odoo AI funkcijos. Jei jos įtrauktos, infrastruktūros komandoms reikia parengti ir prižiūrėti pgvector kaip PostgreSQL aplinkos dalį. Atitinkamoje testavimo aplinkoje taip pat turėtų būti ši plėtinys. (Odoo 20.0 Docs: On Premise Source)
Jei AI funkcionalumas neįtraukiamas į pradinį diegimą, šis sprendimas turėtų būti užfiksuotas. Jį reikėtų peržiūrėti, jei planuojamas funkcijų rinkinys pasikeistų, nes įjungus atitinkamas AI funkcijas keičiasi duomenų bazės plėtinių reikalavimai. (Odoo 20.0 Docs: On Premise Source)
Paketų palaikymas priklauso nuo operacinės sistemos
Odoo dabartinės 20 versijos paketų dokumentacijoje Debian paketui nurodyta Ubuntu 24.04 LTS, o RPM paketui, Fedora 42. Organizacijos, naudojančios paketinius diegimus, prieš pasirinkdamos diegimo būdą turėtų palyginti šias tikslines versijas su savo pasirinkta operacine sistema. (Odoo 20.0 Docs: On Premise Packages)
Paketų tikslinės versijos yra atskiros nuo minimalių Python ir PostgreSQL versijų. Atitikus vykdymo aplinkos ir duomenų bazės reikalavimus, dar nereiškia, kad konkretus Odoo paketas yra skirtas naudojamai operacinės sistemos versijai. Paketo suderinamumą reikia tikrinti pagal Odoo paketų dokumentaciją. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Komandos, kurios remiasi dokumentuotu Debian paketu, turėtų patikrinti, ar planuojamame serveryje naudojama Ubuntu 24.04 LTS. Pasirinkusiesiems RPM kelią reikėtų atlikti atitinkamą patikrą dėl Fedora 42. Kitu atveju gali tekti iš naujo apsvarstyti diegimo būdą. (Odoo 20.0 Docs: On Premise Packages)
Prieš pradedant diegimą, paketų dokumentaciją reikėtų dar kartą patikrinti. Projekto pradžioje priimtas operacinės sistemos ar paketo sprendimas neturėtų pakeisti patikros pagal diegimo metu prieinamą dokumentaciją. (Odoo 20.0 Docs: On Premise Packages)
Windows kelia įspėjimą dėl naudojimo gamyboje
Odoo nerekomenduoja naudoti Windows paketo gamybiniams diegimams dėl susijusių apribojimų ir rizikų. Windows diegimo programos prieinamumas neturėtų būti suprantamas kaip rekomendacija gamybai. (Odoo 20.0 Docs: On Premise Packages)
Jei Windows vis dar svarstoma gamyboje, platformos sprendime turėtų būti aiškiai atsižvelgta į Odoo įspėjimą. Organizacija turėtų dokumentuoti, kodėl Windows pasirenkama nepaisant šios rekomendacijos, ir kaip diegimo patvirtinimo dalį įvertinti nurodytus apribojimus bei rizikas. (Odoo 20.0 Docs: On Premise Packages)
Ką patikrinti prieš tvirtinant atnaujinimą
Pradėkite nuo esamos aplinkos inventorizacijos. Užfiksuokite Python interpretatorių, pagrindinę PostgreSQL versiją, operacinės sistemos leidimą, diegimo būdą ir tai, ar Odoo AI funkcijos yra įtrauktos į apimtį. Palyginkite šiuos duomenis su Odoo 20 dokumentuose nurodytais reikalavimais. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Tada patikrinkite suderinamumą tarp aplinkų. Kūrimo, testavimo, migracijos bandymų ir gamybos aplinkose turėtų būti naudojamas numatytas Python ir PostgreSQL pagrindas. Jei planuojamas paketinis diegimas, operacinės sistemos tikslas turėtų atitikti atitinkamą Debian arba RPM paketų dokumentaciją. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Patvirtinkite diegimo apimtį ir diegimo būdą. Šaltinio diegimas, Debian paketas, RPM paketas ir Windows diegimo programa yra aptarti skirtingose Odoo gairių dalyse. Odoo AI funkcijų įtraukimas taip pat lemia, ar reikalingas pgvector. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Atnaujinimo plane turėtų būti numatyti patikrinimai dėl pasirinktinių papildinių, automatizavimo scenarijų ir duomenų bazės migracijos procedūrų tikslinėje aplinkoje. Šie patikrinimai turėtų naudoti Python 3.12 arba naujesnę versiją ir PostgreSQL 16 arba naujesnę versiją, kad testavimas atspindėtų dokumentuotas Odoo 20 minimalias versijas. (Odoo 20.0 dokumentacija: vietoje esantis šaltinis)
Galiausiai, prieš įgyvendinimą dar kartą patikrinkite dokumentaciją. Dokumentuose nurodytas Odoo 20 pagrindas yra Python 3.12 arba naujesnė versija ir PostgreSQL 16 arba naujesnė versija, o savarankiškai talpinamoms diegimo versijoms, naudojančioms Odoo AI funkcijas, reikalingas pgvector. Dabartiniai paketų taikiniai yra Ubuntu 24.04 LTS Debian paketams ir Fedora 42 RPM paketams, o Odoo nepataria Windows paketų naudoti gamyboje. (Odoo 20.0 dokumentacija: vietoje esantis šaltinis; Odoo 20.0 dokumentacija: vietoje esantys paketai)
