Odoo 20 ændrer basislinjen for selvhostede installationer

Odoo 20 kræver Python 3.12 eller nyere og PostgreSQL 16 eller nyere til source-baserede on-premise-installationer. De tidligere dokumenterede minimumskrav var Python 3.10 og PostgreSQL 13. Organisationer, der forbereder en ny installation eller opgradering, skal derfor gennemgå både applikationens runtime og databaseplatformen. (Odoo 20.0 Docs: On Premise Source)

En server, der opfyldte de tidligere minimumskrav, opfylder ikke automatisk kravene til Odoo 20. Infrastrukturens parathed bør vurderes separat fra applikationsopgraderingen, herunder de versioner, der bruges i udvikling, test, migrationsøvelser og produktion. (Odoo 20.0 Docs: On Premise Source)

Disse minimumsversioner definerer ikke et fuldstændigt design for implementeringen. Kapacitet, arkitektur, vedligeholdelse og gendannelsesordninger skal stadig fastlægges for organisationens miljø. Den umiddelbare opgave er at identificere, hvor den eksisterende infrastruktur afviger fra Odoo 20’s dokumenterede basislinje. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 bliver minimumskravet

Odoo 20 hæver minimumsversionen af Python fra 3.10 til 3.12. Teams, der installerer fra source, skal bruge Python 3.12 eller nyere i stedet for at stole på den interpreter, der allerede findes på en eksisterende server. (Odoo 20.0 Docs: On Premise Source)

Odoo’s Python-pakke henter minimumskravet fra MIN_PY_VERSION i Odoo 20-udgivelsesmetadataen. Dette giver en reference på repository-niveau, som tekniske teams kan kontrollere sammen med installationsdokumentationen. (Odoo Odoo Blob)

Før en opgradering godkendes, bør administratorer registrere den Python-version, som udviklingsmiljøer, automatisering af udrulning, testsystemer og produktionsværter bruger. Scripts, der kalder python eller python3, bør kontrolleres for at bekræfte, hvilken interpreter de henviser til i hvert miljø. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Tilpassede add-ons og installationsprocedurer bør også testes med det tilsigtede Python 3.12-miljø. Odoo’s minimum fastsætter applikationskravet, men organisationer skal stadig validere deres egen kode og deres egne udrulningsprocesser i forhold til den interpreter. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 ændrer databasekravet

Den minimumssupporterede PostgreSQL-version hæves fra version 13 til version 16. Organisationer, der kører en tidligere hovedversion, skal håndtere databaseforskellen som en del af Odoo 20-projektet i stedet for at betragte PostgreSQL som en uændret afhængighed. (Odoo 20.0 Docs: On Premise Source)

Planlægningen bør identificere den aktuelle PostgreSQL-version, målmiljøet og processen for validering af den opgraderede Odoo-database. Selv om applikations- og databaseændringerne kan håndteres i samme projekt, kræver hver af dem passende beslutninger om test, backup og gendannelse. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16-basislinjen bør også anvendes i ikke-produktionsmiljøer. Udvikling, staging og migrationsøvelser udført med en anden hovedversion af databasen vil ikke gengive det dokumenterede Odoo 20-krav. Versionskonsistens bør derfor kontrolleres, før testresultater accepteres. (Odoo 20.0 Docs: On Premise Source)

Odoo’s installationsdokumentation bekræfter minimumsversionen, men foreskriver ikke, hvordan en enkelt organisation skal flytte sine data. Migreringsmetoden bør vælges ud fra det eksisterende miljø og verificeres gennem en testet procedure. (Odoo 20.0 Docs: On Premise Source)

AI-funktioner tilføjer et pgvector-krav

Selvhostede Odoo-installationer, der bruger Odoo AI-funktioner, kræver PostgreSQL-udvidelsen pgvector. Dette er betinget og ikke et generelt krav for alle on-premise-installationer. (Odoo 20.0 Docs: On Premise Source)

Projektets omfang bør angive, om Odoo AI-funktioner vil blive brugt. Hvis de er inkluderet, skal infrastrukturteams forberede og vedligeholde pgvector som en del af PostgreSQL-miljøet. Det tilsvarende testmiljø bør også inkludere udvidelsen. (Odoo 20.0 Docs: On Premise Source)

Hvis AI-funktionalitet udelades fra den første implementering, bør den beslutning registreres. Den bør genovervejes, hvis det planlagte funktionssæt ændres, da aktivering af de relevante AI-funktioner ændrer kravene til databaseudvidelsen. (Odoo 20.0 Docs: On Premise Source)

Pakkesupport afhænger af operativsystemet

Odoos aktuelle pakkedokumentation for version 20 angiver Ubuntu 24.04 LTS for Debian-pakken og Fedora 42 for RPM-pakken. Organisationer, der bruger pakkede installationer, bør sammenligne disse mål med deres valgte operativsystem, før de vælger installationsmetode. (Odoo 20.0 Docs: On Premise Packages)

Pakkemål er separate fra minimumskravene til Python og PostgreSQL. Det, at runtime- og databasekravene er opfyldt, betyder ikke, at en bestemt Odoo-pakke er beregnet til den anvendte operativsystemudgivelse. Pakke-kompatibilitet skal kontrolleres i Odoos pakkedokumentation. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Teams, der er afhængige af den dokumenterede Debian-pakke, bør verificere, at den planlagte vært bruger Ubuntu 24.04 LTS. De, der vælger RPM-sporet, bør foretage den tilsvarende kontrol for Fedora 42. Et andet operativsystem kan kræve, at installationsmetoden overvejes igen. (Odoo 20.0 Docs: On Premise Packages)

Pakkedokumentationen bør kontrolleres igen, når implementeringen begynder. En beslutning om operativsystem eller pakke, der er truffet tidligt i projektet, bør ikke erstatte verifikation mod den dokumentation, der er tilgængelig på installationstidspunktet. (Odoo 20.0 Docs: On Premise Packages)

Windows medfører en advarsel for produktion

Odoo fraråder at bruge sin Windows-pakke til produktionsimplementeringer på grund af tilknyttede begrænsninger og risici. Tilstedeværelsen af en Windows-installationsfil bør ikke opfattes som en anbefaling til produktion. (Odoo 20.0 Docs: On Premise Packages)

Hvis Windows stadig overvejes til produktion, bør platformbeslutningen udtrykkeligt tage højde for Odoos advarsel. Organisationen bør dokumentere, hvorfor Windows vælges på trods af denne vejledning, og vurdere de angivne begrænsninger og risici som en del af godkendelsen af implementeringen. (Odoo 20.0 Docs: On Premise Packages)

Hvad der skal verificeres, før en opgradering godkendes

Start med en opgørelse over det eksisterende miljø. Registrer Python-fortolkeren, PostgreSQL-hovedversionen, operativsystemets udgivelse, installationsmetoden og om Odoo AI-funktioner er omfattet. Sammenlign disse oplysninger med de krav, der er dokumenteret for Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Kontrollér derefter konsistensen på tværs af miljøer. Udvikling, staging, migreringsøvelser og produktion bør bruge den tilsigtede Python- og PostgreSQL-baseline. Hvor en pakket implementering er planlagt, bør operativsystemmålet matche den relevante Debian- eller RPM-pakkedokumentation. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Bekræft implementeringens omfang og installationsmetode. En installation fra kildekode, Debian-pakke, RPM-pakke og Windows-installationsfil dækkes af forskellige dele af Odoos vejledning. Inkluderingen af Odoo AI-funktioner afgør også, om pgvector er påkrævet. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Opgraderingsplanen bør omfatte kontroller for brugerdefinerede tilføjelser, automatiseringsscripts og procedurer for databasemigrering i målmiljøet. Disse kontroller bør bruge Python 3.12 eller nyere og PostgreSQL 16 eller nyere, så testningen afspejler Odoo 20’s dokumenterede minimumskrav. (Odoo 20.0-dokumentation: Kilde til On Premise)

Til sidst skal du kontrollere dokumentationen igen, før du implementerer. Den dokumenterede basis for Odoo 20 er Python 3.12 eller nyere og PostgreSQL 16 eller nyere, med pgvector påkrævet for selvhostede installationer, der bruger Odoo AI-funktioner. De aktuelle pakkemål er Ubuntu 24.04 LTS for Debian-pakker og Fedora 42 for RPM-pakker, mens Odoo fraråder Windows-pakning til produktion. (Odoo 20.0-dokumentation: Kilde til On Premise; Odoo 20.0-dokumentation: On Premise-pakker)