Odoo 20 maina pašmitināto bāzes līmeni
Odoo 20 avotā balstītām lokālām instalācijām pieprasa Python 3.12 vai jaunāku un PostgreSQL 16 vai jaunāku. Iepriekš dokumentētie minimumi bija Python 3.10 un PostgreSQL 13. Tādēļ organizācijām, kas gatavo jaunu izvietojumu vai jaunināšanu, ir jāpārskata gan lietojumprogrammas izpildlaiks, gan datubāzes platforma. (Odoo 20.0 Docs: On Premise Source)
Serveris, kas atbilda iepriekšējiem minimumiem, automātiski neatbilst Odoo 20 prasībām. Infrastruktūras gatavība jānovērtē atsevišķi no lietojumprogrammas jauninājuma, tostarp izstrādes, testēšanas, migrācijas izmēģinājumu un ražošanas vidēs izmantotās versijas. (Odoo 20.0 Docs: On Premise Source)
Šie minimumi nenosaka pilnīgu izvietošanas dizainu. Jauda, arhitektūra, uzturēšana un atkopšanas kārtība joprojām jānosaka atbilstoši organizācijas videi. Tūlītējais uzdevums ir noteikt, kur esošā infrastruktūra atšķiras no Odoo 20 dokumentētās bāzes. (Odoo 20.0 Docs: On Premise Source)
Python 3.12 kļūst par minimumu
Odoo 20 paaugstina minimālo Python versiju no 3.10 uz 3.12. Komandām, kas instalē no avota, jāizmanto Python 3.12 vai jaunāka, nepaļaujoties uz interpretētāju, kas jau ir pieejams esošajā serverī. (Odoo 20.0 Docs: On Premise Source)
Odoo Python pakotne minimālo prasību iegūst no MIN_PY_VERSION Odoo 20 laidiena metadatos. Tas sniedz krātuves līmeņa atsauci, ko tehniskās komandas var pārbaudīt līdzās instalācijas dokumentācijai. (Odoo Odoo Blob)
Pirms jauninājuma apstiprināšanas administratoriem jādokumentē Python versija, ko izmanto izstrādes vide, izvietošanas automatizācija, testēšanas sistēmas un ražošanas resursdatori. Skripti, kas izsauc python vai python3, ir jāpārbauda, lai noskaidrotu, uz kuru interpretētāju tie norāda katrā vidē. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
Pielāgotie papildinājumi un instalēšanas procedūras arī jāpārbauda ar paredzēto Python 3.12 vidi. Odoo minimums nosaka lietojumprogrammas prasību, taču organizācijām joprojām ir jāvalidē savs kods un izvietošanas procesi pret šo interpretētāju. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 maina datubāzes prasību
Minimālā atbalstītā PostgreSQL versija palielinās no 13 uz 16. Organizācijām, kas izmanto agrāku galveno versiju, PostgreSQL atšķirība būs jārisina kā daļa no Odoo 20 projekta, nevis jāuzskata PostgreSQL par nemainītu atkarību. (Odoo 20.0 Docs: On Premise Source)
Plānošanā jānosaka pašreizējā PostgreSQL versija, mērķa vide un process, kā validēt jaunināto Odoo datubāzi. Lai gan lietojumprogrammas un datubāzes izmaiņas var pārvaldīt vienā projektā, katrai no tām ir vajadzīgi atbilstoši testēšanas, dublēšanas un atkopšanas lēmumi. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 bāzes līmenis jāizmanto arī neprodukcijas vidēs. Izstrāde, testēšana un migrācijas izmēģinājumi, kas veikti ar citu galveno datubāzes versiju, neatveidos dokumentēto Odoo 20 prasību. Tāpēc versiju konsekvence jāpārbauda pirms testu rezultātu pieņemšanas. (Odoo 20.0 Docs: On Premise Source)
Odoo instalācijas dokumentācija apstiprina minimālo versiju, bet nenosaka, kā konkrētai organizācijai pārvietot savus datus. Migrācijas metode jāizvēlas atbilstoši esošajai videi un jāpārbauda ar testētu procedūru. (Odoo 20.0 Docs: On Premise Source)
AI funkcijas pievieno pgvector prasību
Pašmitinātām Odoo instalācijām, kurās tiek izmantotas Odoo AI funkcijas, ir nepieciešams pgvector PostgreSQL paplašinājums. Tā ir nosacīta prasība, nevis vispārēja prasība katrai lokālai instalācijai. (Odoo 20.0 dokumentācija: lokālā izvietojuma avots)
Projekta tvērumā jānorāda, vai tiks izmantotas Odoo AI funkcijas. Ja tās ir iekļautas, infrastruktūras komandām ir jāsagatavo un jāuztur pgvector kā daļa no PostgreSQL vides. Attiecīgajā testēšanas vidē arī jābūt iekļautam šim paplašinājumam. (Odoo 20.0 dokumentācija: lokālā izvietojuma avots)
Ja sākotnējā izvietošanā AI funkcionalitāte tiek izslēgta, šis lēmums ir jāfiksē. Tas jāpārskata, ja plānotais funkciju kopums mainās, jo attiecīgo AI funkciju ieslēgšana maina datubāzes paplašinājumu prasības. (Odoo 20.0 dokumentācija: lokālā izvietojuma avots)
Pakotņu atbalsts ir atkarīgs no operētājsistēmas
Odoo pašreizējās versijas 20 pakotņu dokumentācijā Debian pakotnei ir norādīta Ubuntu 24.04 LTS, bet RPM pakotnei, Fedora 42. Organizācijām, kas izmanto pakotnēs balstītas instalācijas, pirms instalēšanas metodes izvēles šie mērķi jāsalīdzina ar izvēlēto operētājsistēmu. (Odoo 20.0 dokumentācija: pakotnes lokālajam izvietojumam)
Pakotņu mērķi ir atsevišķi no minimālajām Python un PostgreSQL prasībām. Izpildlaika un datubāzes prasību izpilde negarantē, ka konkrēta Odoo pakotne ir paredzēta lietotajā operētājsistēmas laidienā. Pakotņu saderība ir jāpārbauda Odoo pakotņu dokumentācijā. (Odoo 20.0 dokumentācija: lokālā izvietojuma avots; Odoo 20.0 dokumentācija: pakotnes lokālajam izvietojumam)
Komandām, kas paļaujas uz dokumentēto Debian pakotni, jāpārbauda, vai plānotais resursdators izmanto Ubuntu 24.04 LTS. Tiem, kas izvēlas RPM variantu, jāveic līdzīga pārbaude attiecībā uz Fedora 42. Cita operētājsistēma var prasīt pārskatīt instalēšanas pieeju. (Odoo 20.0 dokumentācija: pakotnes lokālajam izvietojumam)
Pirms izvēršanas sākuma pakotņu dokumentācija ir jāpārbauda vēlreiz. Projektā agrīni pieņemts lēmums par operētājsistēmu vai pakotni nedrīkst aizstāt pārbaudi pret dokumentāciju, kas pieejama instalēšanas laikā. (Odoo 20.0 dokumentācija: pakotnes lokālajam izvietojumam)
Windows ir brīdinājums ražošanai
Odoo neiesaka izmantot Windows pakotni ražošanas izvietojumiem saistīto ierobežojumu un risku dēļ. Windows instalētāja pieejamība nav jāinterpretē kā ieteikums ražošanai. (Odoo 20.0 dokumentācija: pakotnes lokālajam izvietojumam)
Ja Windows joprojām tiek apsvērts ražošanai, platformas lēmumā skaidri jāņem vērā Odoo brīdinājums. Organizācijai jādokumentē, kāpēc Windows tiek izvēlēts, neskatoties uz šo norādi, un kā daļa no izvēršanas apstiprināšanas jāizvērtē norādītie ierobežojumi un riski. (Odoo 20.0 dokumentācija: pakotnes lokālajam izvietojumam)
Kas jāpārbauda pirms jaunināšanas apstiprināšanas
Sāciet ar esošās vides inventarizāciju. Reģistrējiet Python interpretētāju, PostgreSQL galveno versiju, operētājsistēmas laidienu, instalēšanas metodi un to, vai Odoo AI funkcijas ir tvērumā. Salīdziniet šīs detaļas ar Odoo 20 dokumentētajām prasībām. (Odoo 20.0 dokumentācija: lokālā izvietojuma avots; Odoo 20.0 dokumentācija: pakotnes lokālajam izvietojumam)
Tālāk pārbaudiet konsekvenci starp vidēm. Izstrādei, sagataves videi, migrācijas izmēģinājumiem un ražošanai jāizmanto paredzētais Python un PostgreSQL pamats. Ja plānota izvietošana ar pakotni, operētājsistēmas mērķim jāatbilst attiecīgajai Debian vai RPM pakotņu dokumentācijai. (Odoo 20.0 dokumentācija: lokālā izvietojuma avots; Odoo 20.0 dokumentācija: pakotnes lokālajam izvietojumam)
Apstipriniet izvietošanas tvērumu un instalēšanas metodi. Avota instalācija, Debian pakotne, RPM pakotne un Windows instalētājs ir aprakstīti dažādās Odoo vadlīniju daļās. Odoo AI funkciju iekļaušana arī nosaka, vai ir nepieciešams pgvector. (Odoo 20.0 dokumentācija: lokālā izvietojuma avots; Odoo 20.0 dokumentācija: pakotnes lokālajam izvietojumam)
Jaunināšanas plānā jāiekļauj pārbaudes par pielāgotajiem papildinājumiem, automatizācijas skriptiem un datubāzes migrācijas procedūrām mērķa vidē. Šajās pārbaudēs jāizmanto Python 3.12 vai jaunāka versija un PostgreSQL 16 vai jaunāka versija, lai testēšana atspoguļotu Odoo 20 dokumentētās minimālās prasības. (Odoo 20.0 dokumentācija: lokālais avota kods)
Visbeidzot, pirms ieviešanas vēlreiz pārbaudiet dokumentāciju. Dokumentētā Odoo 20 bāze ir Python 3.12 vai jaunāka versija un PostgreSQL 16 vai jaunāka versija, kā arī pgvector ir nepieciešams pašmitinātām instalācijām, kas izmanto Odoo AI funkcijas. Pašreizējie pakotņu mērķi ir Ubuntu 24.04 LTS Debian pakotnēm un Fedora 42 RPM pakotnēm, savukārt Odoo neiesaka Windows pakotnes ražošanai. (Odoo 20.0 dokumentācija: lokālais avota kods; Odoo 20.0 dokumentācija: lokālās pakotnes)
