Odoo 20 endrer grunnlaget for selvhostede løsninger
Odoo 20 krever Python 3.12 eller nyere og PostgreSQL 16 eller nyere for kildebaserte lokale installasjoner. De tidligere dokumenterte minimumskravene var Python 3.10 og PostgreSQL 13. Organisasjoner som forbereder en ny installasjon eller oppgradering, må derfor gå gjennom både applikasjonsmiljøet og databaseplattformen. (Odoo 20.0 Docs: On Premise Source)
En server som oppfylte de tidligere minimumskravene, oppfyller ikke automatisk kravene i Odoo 20. Infrastrukturberedskap bør vurderes separat fra applikasjonsoppgraderingen, inkludert versjonene som brukes i utvikling, testing, migreringstester og produksjon. (Odoo 20.0 Docs: On Premise Source)
Disse minimumsversjonene definerer ikke et komplett distribusjonsdesign. Kapasitet, arkitektur, vedlikehold og gjenoppretting må fortsatt fastsettes for organisasjonens miljø. Den umiddelbare oppgaven er å identifisere hvor den eksisterende infrastrukturen avviker fra Odoo 20s dokumenterte grunnnivå. (Odoo 20.0 Docs: On Premise Source)
Python 3.12 blir minimumskravet
Odoo 20 hever minimumsversjonen for Python fra 3.10 til 3.12. Team som installerer fra kilde, må bruke Python 3.12 eller nyere, i stedet for å stole på tolkeren som allerede er tilgjengelig på en eksisterende server. (Odoo 20.0 Docs: On Premise Source)
Odoos Python-pakke henter minimumskravet fra MIN_PY_VERSION i Odoo 20-utgivelsesmetadataene. Dette gir en referanse på repositorienivå som tekniske team kan sjekke sammen med installasjonsdokumentasjonen. (Odoo Odoo Blob)
Før en oppgradering godkjennes, bør administratorer registrere Python-versjonen som brukes av utviklingsmiljøer, distribusjonsautomatisering, testsystemer og produksjonsverter. Skript som kaller python eller python3, bør kontrolleres for å bekrefte hvilken tolker de løser til i hvert miljø. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
Egendefinerte tilleggsmoduler og installasjonsprosedyrer bør også testes med det tiltenkte Python 3.12-miljøet. Odoos minimumskrav fastsetter applikasjonskravet, men organisasjoner må fortsatt validere egen kode og egne distribusjonsprosesser mot denne tolken. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 endrer databasekravet
Den støttede minimumsversjonen av PostgreSQL øker fra versjon 13 til versjon 16. Organisasjoner som kjører en tidligere hovedversjon, må håndtere databasegapet som en del av Odoo 20-prosjektet, i stedet for å betrakte PostgreSQL som en uendret avhengighet. (Odoo 20.0 Docs: On Premise Source)
Planleggingen bør identifisere gjeldende PostgreSQL-versjon, målmiljøet og prosessen for å validere den oppgraderte Odoo-databasen. Selv om applikasjons- og databaseendringene kan håndteres i samme prosjekt, krever hver av dem egne beslutninger om testing, sikkerhetskopi og gjenoppretting. (Odoo 20.0 Docs: On Premise Source)
Grunnlaget med PostgreSQL 16 bør også brukes i ikke-produksjonsmiljøer. Utvikling, staging og migreringstester som kjøres med en annen hoveddatabaseversjon, vil ikke gjenskape det dokumenterte Odoo 20-kravet. Versjonskonsistens bør derfor kontrolleres før testresultater godtas. (Odoo 20.0 Docs: On Premise Source)
Odoos installasjonsdokumentasjon bekrefter minimumsversjonen, men foreskriver ikke hvordan en enkelt organisasjon skal flytte dataene sine. Migreringsmetoden bør velges ut fra det eksisterende miljøet og verifiseres gjennom en testet prosedyre. (Odoo 20.0 Docs: On Premise Source)
AI-funksjoner legger til et pgvector-krav
Selvhostede Odoo-installasjoner som bruker Odoo AI-funksjoner, krever PostgreSQL-utvidelsen pgvector. Dette er betinget, og ikke et generelt krav for alle lokale installasjoner. (Odoo 20.0 Docs: Kilde for lokal installasjon)
Prosjektets omfang bør angi om Odoo AI-funksjoner skal brukes. Hvis de er inkludert, må infrastrukturteamene forberede og vedlikeholde pgvector som en del av PostgreSQL-miljøet. Det tilsvarende testmiljøet bør også inkludere utvidelsen. (Odoo 20.0 Docs: Kilde for lokal installasjon)
Hvis AI-funksjonalitet er utelatt fra den første utrullingen, bør dette besluttes og dokumenteres. Det bør vurderes på nytt hvis det planlagte funksjonssettet endres, siden aktivering av relevante AI-funksjoner endrer kravene til databaseutvidelsen. (Odoo 20.0 Docs: Kilde for lokal installasjon)
Pakkestøtte avhenger av operativsystemet
Odoos gjeldende versjon 20-pakkedokumentasjon angir Ubuntu 24.04 LTS for Debian-pakken og Fedora 42 for RPM-pakken. Organisasjoner som bruker pakkede installasjoner bør sammenligne disse målene med sitt valgte operativsystem før de velger installasjonsmetode. (Odoo 20.0 Docs: Lokale pakker)
Pakkemålene er separate fra minimumskravene til Python og PostgreSQL. Å oppfylle kravene til kjøremiljø og database betyr ikke at en bestemt Odoo-pakke er ment for operativsystemutgaven som er i bruk. Pakkekompatibilitet må kontrolleres mot Odoos pakkedokumentasjon. (Odoo 20.0 Docs: Kilde for lokal installasjon; Odoo 20.0 Docs: Lokale pakker)
Team som baserer seg på den dokumenterte Debian-pakken bør kontrollere at den planlagte verten bruker Ubuntu 24.04 LTS. De som velger RPM-løsningen bør gjøre tilsvarende kontroll for Fedora 42. Et annet operativsystem kan kreve at installasjonsmetoden vurderes på nytt. (Odoo 20.0 Docs: Lokale pakker)
Pakkedokumentasjonen bør kontrolleres på nytt når utrullingen starter. En beslutning om operativsystem eller pakke som ble tatt tidlig i prosjektet, bør ikke erstatte verifisering mot dokumentasjonen som er tilgjengelig ved installasjonstidspunktet. (Odoo 20.0 Docs: Lokale pakker)
Windows har en advarsel for produksjon
Odoo fraråder bruk av Windows-pakken i produksjonsutrullinger på grunn av tilknyttede begrensninger og risikoer. Tilgjengeligheten av en Windows-installasjonsfil bør ikke tolkes som en anbefaling for produksjon. (Odoo 20.0 Docs: Lokale pakker)
Hvis Windows fortsatt vurderes for produksjon, bør plattformvalget uttrykkelig ta høyde for Odoos advarsel. Organisasjonen bør dokumentere hvorfor Windows velges til tross for denne veiledningen og vurdere de oppgitte begrensningene og risikoene som en del av godkjenningen av utrullingen. (Odoo 20.0 Docs: Lokale pakker)
Hva som må kontrolleres før en oppgradering godkjennes
Start med en oversikt over det eksisterende miljøet. Registrer Python-tolken, PostgreSQL-hovedversjon, operativsystemutgave, installasjonsmetode og om Odoo AI-funksjoner er i omfang. Sammenlign disse detaljene med kravene som er dokumentert for Odoo 20. (Odoo 20.0 Docs: Kilde for lokal installasjon; Odoo 20.0 Docs: Lokale pakker)
Deretter må du kontrollere samsvar på tvers av miljøer. Utvikling, test, migreringsøvelser og produksjon bør bruke den tiltenkte Python- og PostgreSQL-baseline. Når en pakkebasert utrulling er planlagt, bør operativsystemmålet samsvare med den relevante Debian- eller RPM-pakkedokumentasjonen. (Odoo 20.0 Docs: Kilde for lokal installasjon; Odoo 20.0 Docs: Lokale pakker)
Bekreft utrullingsomfanget og installasjonsmetoden. En kildeinstallasjon, Debian-pakke, RPM-pakke og Windows-installasjonsprogram dekkes av ulike deler av Odoos veiledning. Inkludering av Odoo AI-funksjoner avgjør også om pgvector er påkrevd. (Odoo 20.0 Docs: Kilde for lokal installasjon; Odoo 20.0 Docs: Lokale pakker)
Oppgraderingsplanen bør inkludere kontroller for egendefinerte tillegg, automatiseringsskript og prosedyrer for databasemigrering i målmiljøet. Disse kontrollene bør bruke Python 3.12 eller nyere og PostgreSQL 16 eller nyere, slik at testingen gjenspeiler Odoo 20s dokumenterte minimumskrav. (Odoo 20.0-dokumentasjon: Kilde for lokalt oppsett)
Til slutt, kontroller dokumentasjonen igjen før implementering. Den dokumenterte Odoo 20-basisen er Python 3.12 eller nyere og PostgreSQL 16 eller nyere, med pgvector påkrevd for selvhostede installasjoner som bruker Odoo AI-funksjoner. De nåværende pakkemålene er Ubuntu 24.04 LTS for Debian-pakker og Fedora 42 for RPM-pakker, mens Odoo fraråder Windows-pakking for produksjon. (Odoo 20.0-dokumentasjon: Kilde for lokalt oppsett; Odoo 20.0-dokumentasjon: Pakker for lokalt oppsett)
