Odoo 20 muuttaa itse ylläpidetyn perustason

Odoo 20 edellyttää lähdepohjaisissa on-premise-asennuksissa Python 3.12:ta tai uudempaa sekä PostgreSQL 16:ta tai uudempaa. Aiemmin dokumentoidut minimivaatimukset olivat Python 3.10 ja PostgreSQL 13. Uutta käyttöönottoa tai päivitystä valmistelevien organisaatioiden on siksi tarkistettava sekä sovelluksen ajoalusta että tietokantaympäristö. (Odoo 20.0 Docs: On Premise Source)

Palvelin, joka täytti aiemmat minimivaatimukset, ei automaattisesti täytä Odoo 20:n vaatimuksia. Infrastruktuurin valmius on arvioitava erikseen sovelluspäivityksestä, mukaan lukien kehityksessä, testauksessa, siirtoharjoituksissa ja tuotannossa käytetyt versiot. (Odoo 20.0 Docs: On Premise Source)

Nämä vähimmäisversiot eivät määritä täydellistä käyttöönottosuunnitelmaa. Kapasiteetti, arkkitehtuuri, ylläpito ja palautusjärjestelyt on edelleen määritettävä organisaation ympäristön mukaan. Välitön tehtävä on tunnistaa, missä nykyinen infrastruktuuri poikkeaa Odoo 20:n dokumentoidusta perustasosta. (Odoo 20.0 Docs: On Premise Source)

Python 3.12:sta tulee vähimmäisvaatimus

Odoo 20 nostaa Pythonin vähimmäisversion 3.10:stä 3.12:een. Lähteestä asentavien tiimien on käytettävä Python 3.12:ta tai uudempaa sen sijaan, että ne luottaisivat jo olemassa olevalla palvelimella valmiiksi olevaan tulkkiin. (Odoo 20.0 Docs: On Premise Source)

Odoon Python-paketti saa vähimmäisvaatimuksen Odoo 20 -julkaisun metatiedoissa olevasta MIN_PY_VERSION-arvosta. Tämä tarjoaa repositoriotasoisen viitteen, jonka tekniset tiimit voivat tarkistaa asennusdokumentaation rinnalla. (Odoo Odoo Blob)

Ennen kuin päivitys hyväksytään, ylläpitäjien tulisi kirjata kehitysympäristöjen, käyttöönottoautomaation, testijärjestelmien ja tuotantopalvelimien käyttämä Python-versio. python- tai python3-komentoja käyttävät skriptit on tarkistettava, jotta varmistetaan, mihin tulkkiin ne kussakin ympäristössä ohjautuvat. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Myös omat lisäosat ja asennusmenettelyt on testattava aiotussa Python 3.12 -ympäristössä. Odoon vähimmäisvaatimus määrittää sovellusvaatimuksen, mutta organisaatioiden on silti validoitava oma koodinsa ja käyttöönottoprosessinsa kyseisessä tulkissa. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 muuttaa tietokantavaatimusta

Tuetun PostgreSQL-version vähimmäistaso nousee versiosta 13 versioon 16. Organisaatioiden, jotka käyttävät aiempaa pääversiota, on käsiteltävä tietokantaero osana Odoo 20 -projektia sen sijaan, että PostgreSQL nähtäisiin muuttumattomana riippuvuutena. (Odoo 20.0 Docs: On Premise Source)

Suunnittelussa on tunnistettava nykyinen PostgreSQL-versio, kohdeympäristö ja prosessi päivitetyn Odoo-tietokannan validointiin. Vaikka sovellus- ja tietokantamuutoksia voidaan hallita samassa projektissa, kumpikin edellyttää asianmukaisia testaus-, varmistus- ja palautuspäätöksiä. (Odoo 20.0 Docs: On Premise Source)

Myös PostgreSQL 16 -perustasoa on käytettävä tuotannon ulkopuolisissa ympäristöissä. Kehitys-, staging- ja siirtoharjoitukset, jotka tehdään jollakin muulla pääversiolla, eivät vastaa dokumentoitua Odoo 20 -vaatimusta. Versioiden yhdenmukaisuus on siksi tarkistettava ennen kuin testitulokset hyväksytään. (Odoo 20.0 Docs: On Premise Source)

Odoon asennusdokumentaatio vahvistaa vähimmäisversion, mutta ei määrää, miten yksittäisen organisaation tulisi siirtää tietonsa. Siirtomenetelmä on valittava nykyisen ympäristön mukaan ja varmistettava testatulla menettelyllä. (Odoo 20.0 Docs: On Premise Source)

AI-ominaisuudet lisäävät pgvector-vaatimuksen

Odoo AI -ominaisuuksia käyttävät itse ylläpidetyt Odoo-asennukset edellyttävät pgvector PostgreSQL -laajennusta. Tämä on ehdollinen vaatimus, ei yleinen vaatimus jokaiselle on-premise-asennukselle. (Odoo 20.0 Docs: On Premise Source)

Projektin laajuudessa on kerrottava, käytetäänkö Odoo AI -ominaisuuksia. Jos ne sisältyvät siihen, infrastruktuuritiimien on valmisteltava ja ylläpidettävä pgvectoria osana PostgreSQL-ympäristöä. Vastaavan testiympäristön on sisällettävä myös tämä laajennus. (Odoo 20.0 Docs: On Premise Source)

Jos AI-toiminnot jätetään pois alkuperäisestä käyttöönotosta, tämä päätös on kirjattava. Se on tarkistettava, jos suunniteltu ominaisuusjoukko muuttuu, koska relevanttien AI-ominaisuuksien käyttöönotto muuttaa tietokantalaajennuksia koskevia vaatimuksia. (Odoo 20.0 Docs: On Premise Source)

Pakettituki riippuu käyttöjärjestelmästä

Odoon nykyisen version 20 pakettidokumentaatiossa Debian-paketin kohdalla mainitaan Ubuntu 24.04 LTS ja RPM-paketin kohdalla Fedora 42. Paketoituja asennuksia käyttävien organisaatioiden tulisi verrata näitä kohteita valitsemaansa käyttöjärjestelmään ennen asennustavan valintaa. (Odoo 20.0 Docs: On Premise Packages)

Pakettien kohteet ovat erillisiä Pythonin ja PostgreSQL:n vähimmäisvaatimuksista. Ajonaika- ja tietokantavaatimusten täyttäminen ei vielä osoita, että jokin tietty Odoo-paketti on tarkoitettu käytössä olevalle käyttöjärjestelmäversiolle. Pakettien yhteensopivuus on tarkistettava Odoon pakettidokumentaatiosta. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Debian-pakettiin tukeutuvien tiimien on varmistettava, että suunniteltu palvelin käyttää Ubuntu 24.04 LTS:ää. RPM-reittiä käyttävien on tehtävä vastaava tarkistus Fedora 42:n osalta. Toisenlainen käyttöjärjestelmä voi edellyttää asennustavan uudelleenarviointia. (Odoo 20.0 Docs: On Premise Packages)

Pakettidokumentaatio on tarkistettava uudelleen käyttöönoton alkaessa. Projektin alkuvaiheessa tehty käyttöjärjestelmä- tai pakettipäätös ei saa korvata asennushetkellä saatavilla olevan dokumentaation perusteella tehtävää tarkistusta. (Odoo 20.0 Docs: On Premise Packages)

Windowsiin liittyy tuotantovaroitus

Odoo ei suosittele Windows-paketin käyttämistä tuotantokäyttöönottoihin siihen liittyvien rajoitusten ja riskien vuoksi. Windows-asennusohjelman saatavuutta ei pidä tulkita tuotantosuositukseksi. (Odoo 20.0 Docs: On Premise Packages)

Jos Windows on edelleen harkinnassa tuotantoon, alustan valinnassa on huomioitava Odoon varoitus selkeästi. Organisaation tulisi dokumentoida, miksi Windows valitaan tästä ohjeistuksesta huolimatta, ja arvioida mainitut rajoitukset ja riskit osana käyttöönoton hyväksyntää. (Odoo 20.0 Docs: On Premise Packages)

Mitä on tarkistettava ennen päivityksen hyväksymistä

Aloita nykyisen ympäristön inventoinnista. Kirjaa Python-tulkki, PostgreSQL:n pääversio, käyttöjärjestelmän julkaisuversio, asennustapa ja se, ovatko Odoo AI -ominaisuudet mukana. Vertaa näitä tietoja Odoo 20:lle dokumentoituihin vaatimuksiin. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Tarkista seuraavaksi ympäristöjen yhdenmukaisuus. Kehityksessä, testauksessa, migraatioharjoituksissa ja tuotannossa tulisi käyttää aiottua Python- ja PostgreSQL-perustasoa. Jos suunnitteilla on paketoitu käyttöönotto, käyttöjärjestelmän tavoitteen on vastattava asiaankuuluvaa Debian- tai RPM-pakettidokumentaatiota. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Vahvista käyttöönoton laajuus ja asennustapa. Lähdeasennusta, Debian-pakettia, RPM-pakettia ja Windows-asennusohjelmaa käsitellään Odoon ohjeistuksen eri osissa. Odoo AI -ominaisuuksien sisällyttäminen määrittää myös sen, tarvitaanko pgvectoria. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Päivityssuunnitelman tulisi sisältää tarkistukset mukautetuille lisäosille, automaatiokomennoille ja tietokannan migraatiomenettelyille kohdeympäristössä. Näissä tarkistuksissa tulisi käyttää Python 3.12:ta tai uudempaa sekä PostgreSQL 16:ta tai uudempaa, jotta testaus vastaa Odoo 20:n dokumentoituja vähimmäisvaatimuksia. (Odoo 20.0:n dokumentaatio: paikallinen lähdekoodi)

Varmista lopuksi dokumentaatio vielä kerran ennen käyttöönottoa. Dokumentoitu Odoo 20:n lähtötaso on Python 3.12 tai uudempi ja PostgreSQL 16 tai uudempi, ja pgvector vaaditaan itse ylläpidetyissä asennuksissa, joissa käytetään Odoo AI -ominaisuuksia. Nykyiset pakettikohteet ovat Ubuntu 24.04 LTS Debian-paketeille ja Fedora 42 RPM-paketeille, kun taas Odoo ei suosittele Windows-pakettien käyttöä tuotannossa. (Odoo 20.0:n dokumentaatio: paikallinen lähdekoodi; Odoo 20.0:n dokumentaatio: paikalliset paketit)