Odoo 20 schimbă baza self-hosted
Odoo 20 necesită Python 3.12 sau o versiune ulterioară și PostgreSQL 16 sau o versiune ulterioară pentru instalările on-premise bazate pe sursă. Minimele documentate anterior erau Python 3.10 și PostgreSQL 13. Organizațiile care pregătesc o implementare nouă sau un upgrade trebuie, prin urmare, să verifice atât runtime-ul aplicației, cât și platforma de baze de date. (Odoo 20.0 Docs: On Premise Source)
Un server care îndeplinea minimele anterioare nu îndeplinește automat cerințele Odoo 20. Pregătirea infrastructurii trebuie evaluată separat de upgrade-ul aplicației, inclusiv versiunile folosite în dezvoltare, testare, exerciții de migrare și producție. (Odoo 20.0 Docs: On Premise Source)
Aceste versiuni minime nu definesc un design complet al implementării. Capacitatea, arhitectura, întreținerea și recuperarea trebuie stabilite în continuare pentru mediul organizației. Sarcina imediată este să identificați unde infrastructura existentă diferă de baza documentată de Odoo 20. (Odoo 20.0 Docs: On Premise Source)
Python 3.12 devine minimul
Odoo 20 ridică versiunea minimă de Python de la 3.10 la 3.12. Echipele care instalează din sursă trebuie să folosească Python 3.12 sau o versiune ulterioară, în loc să se bazeze pe interpretul deja disponibil pe un server existent. (Odoo 20.0 Docs: On Premise Source)
Pachetul Python al Odoo obține cerința minimă din MIN_PY_VERSION din metadatele de lansare Odoo 20. Aceasta oferă o referință la nivel de repository pe care echipele tehnice o pot verifica împreună cu documentația de instalare. (Odoo Odoo Blob)
Înainte ca un upgrade să fie aprobat, administratorii ar trebui să înregistreze versiunea de Python aleasă de mediile de dezvoltare, automatizările de deploy, sistemele de test și gazdele de producție. Scripturile care apelează python sau python3 trebuie verificate pentru a confirma la ce interpreter ajung în fiecare mediu. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)
Add-on-urile personalizate și procedurile de instalare ar trebui, de asemenea, testate în mediul intenționat Python 3.12. Minimului Odoo stabilește cerința aplicației, dar organizațiile trebuie în continuare să își valideze propriul cod și propriile procese de deploy față de acel interpreter. (Odoo 20.0 Docs: On Premise Source)
PostgreSQL 16 schimbă cerința pentru baza de date
Versiunea minimă suportată de PostgreSQL crește de la 13 la 16. Organizațiile care rulează o versiune majoră mai veche vor trebui să rezolve diferența de bază de date ca parte a proiectului Odoo 20, nu să trateze PostgreSQL ca o dependență neschimbată. (Odoo 20.0 Docs: On Premise Source)
Planificarea ar trebui să identifice versiunea curentă de PostgreSQL, mediul țintă și procesul de validare a bazei de date Odoo actualizate. Deși modificările aplicației și ale bazei de date pot fi gestionate în același proiect, fiecare necesită decizii adecvate de testare, backup și recuperare. (Odoo 20.0 Docs: On Premise Source)
Baza PostgreSQL 16 ar trebui folosită și în mediile non-production. Dezvoltarea, staging-ul și exercițiile de migrare efectuate cu o altă versiune majoră de bază de date nu ar reproduce cerința documentată de Odoo 20. Prin urmare, consistența versiunilor ar trebui verificată înainte ca rezultatele testelor să fie acceptate. (Odoo 20.0 Docs: On Premise Source)
Documentația de instalare Odoo confirmă versiunea minimă, dar nu prescrie cum ar trebui o organizație anume să își mute datele. Metoda de migrare ar trebui aleasă în funcție de mediul existent și verificată printr-o procedură testată. (Odoo 20.0 Docs: On Premise Source)
Funcțiile AI adaugă o cerință pentru pgvector
Instalările self-hosted Odoo care folosesc funcțiile AI din Odoo necesită extensia PostgreSQL pgvector. Aceasta este o cerință condițională, nu una generală pentru fiecare instalare on-premise. (Odoo 20.0 Docs: On Premise Source)
Domeniul proiectului ar trebui să precizeze dacă vor fi utilizate funcțiile AI din Odoo. Dacă sunt incluse, echipele de infrastructură trebuie să pregătească și să mențină pgvector ca parte a mediului PostgreSQL. Mediu de testare corespunzător ar trebui să includă, de asemenea, extensia. (Odoo 20.0 Docs: On Premise Source)
Dacă funcționalitatea AI este exclusă din implementarea inițială, această decizie ar trebui înregistrată. Ea ar trebui revizuită dacă setul planificat de funcții se schimbă, deoarece activarea funcțiilor AI relevante schimbă cerințele pentru extensia bazei de date. (Odoo 20.0 Docs: On Premise Source)
Suportul pentru pachete depinde de sistemul de operare
Documentația curentă a pachetelor pentru versiunea 20 a Odoo indică Ubuntu 24.04 LTS pentru pachetul Debian și Fedora 42 pentru pachetul RPM. Organizațiile care folosesc instalări pe bază de pachete ar trebui să compare aceste ținte cu sistemul de operare ales înainte de a selecta metoda de instalare. (Odoo 20.0 Docs: On Premise Packages)
Țintele pachetelor sunt separate de minimul pentru Python și PostgreSQL. Îndeplinirea cerințelor de runtime și bază de date nu înseamnă că un anumit pachet Odoo este destinat versiunii de sistem de operare folosite. Compatibilitatea pachetului trebuie verificată în documentația de pachete Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Echipele care se bazează pe pachetul Debian documentat ar trebui să verifice că gazda planificată folosește Ubuntu 24.04 LTS. Cele care aleg varianta RPM ar trebui să facă verificarea echivalentă pentru Fedora 42. Un sistem de operare diferit poate necesita reconsiderarea abordării de instalare. (Odoo 20.0 Docs: On Premise Packages)
Documentația pachetelor ar trebui verificată din nou când începe implementarea. O decizie privind sistemul de operare sau pachetul, luată la începutul proiectului, nu ar trebui să înlocuiască verificarea în raport cu documentația disponibilă la momentul instalării. (Odoo 20.0 Docs: On Premise Packages)
Windows implică un avertisment pentru producție
Odoo descurajează utilizarea pachetului său pentru Windows în implementările de producție, din cauza limitărilor și riscurilor asociate. Disponibilitatea unui installer Windows nu ar trebui interpretată ca o recomandare pentru producție. (Odoo 20.0 Docs: On Premise Packages)
Dacă Windows rămâne luat în considerare pentru producție, decizia privind platforma ar trebui să țină explicit cont de avertismentul Odoo. Organizația ar trebui să documenteze de ce Windows este ales în ciuda acestei recomandări și să evalueze limitările și riscurile declarate ca parte a aprobării implementării. (Odoo 20.0 Docs: On Premise Packages)
Ce trebuie verificat înainte de aprobarea unui upgrade
Începeți cu un inventar al mediului existent. Înregistrați interpretul Python, versiunea majoră PostgreSQL, versiunea sistemului de operare, metoda de instalare și dacă funcțiile AI din Odoo sunt în scop. Comparați aceste detalii cu cerințele documentate pentru Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Apoi, verificați coerența între medii. Dezvoltarea, stagingul, simulările de migrare și producția ar trebui să folosească baza de referință intenționată pentru Python și PostgreSQL. Dacă este planificată o implementare pe bază de pachet, ținta sistemului de operare ar trebui să corespundă documentației relevante pentru pachetul Debian sau RPM. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Confirmați domeniul implementării și metoda de instalare. O instalare din sursă, pachetul Debian, pachetul RPM și installerul Windows sunt acoperite de părți diferite ale ghidajului Odoo. Includerea funcțiilor AI din Odoo determină, de asemenea, dacă este necesar pgvector. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Planul de upgrade ar trebui să includă verificări pentru add-on-uri personalizate, scripturi de automatizare și proceduri de migrare a bazei de date în mediul țintă. Aceste verificări ar trebui să folosească Python 3.12 sau o versiune ulterioară și PostgreSQL 16 sau o versiune ulterioară, astfel încât testarea să reflecte minimele documentate pentru Odoo 20. (Odoo 20.0 Docs: Sursă locală on-premise)
În cele din urmă, verificați din nou documentația înainte de implementare. Baza Odoo 20 documentată este Python 3.12 sau o versiune ulterioară și PostgreSQL 16 sau o versiune ulterioară, iar pgvector este necesar pentru instalările self-hosted care folosesc funcțiile Odoo AI. Țintele actuale ale pachetelor sunt Ubuntu 24.04 LTS pentru pachetele Debian și Fedora 42 pentru pachetele RPM, în timp ce Odoo descurajează împachetarea pentru Windows în producție. (Odoo 20.0 Docs: Sursă locală on-premise; Odoo 20.0 Docs: Pachete on-premise)
