Odoo 20 zmienia bazowy poziom dla wdrożeń samodzielnie hostowanych

Odoo 20 wymaga Python 3.12 lub nowszego oraz PostgreSQL 16 lub nowszego w przypadku instalacji lokalnych opartych na kodzie źródłowym. Poprzednie udokumentowane minima to Python 3.10 i PostgreSQL 13. Organizacje przygotowujące nowe wdrożenie lub aktualizację muszą więc przejrzeć zarówno środowisko uruchomieniowe aplikacji, jak i platformę bazy danych. (Dokumentacja Odoo 20.0: źródło dla wdrożenia lokalnego)

Serwer spełniający wcześniejsze minima nie spełnia automatycznie wymagań Odoo 20. Gotowość infrastruktury należy oceniać osobno od aktualizacji aplikacji, uwzględniając wersje używane w środowiskach deweloperskich, testowych, podczas prób migracji i w produkcji. (Dokumentacja Odoo 20.0: źródło dla wdrożenia lokalnego)

Te wersje minimalne nie definiują kompletnego projektu wdrożenia. Wydajność, architektura, utrzymanie i odzyskiwanie danych nadal muszą zostać określone dla środowiska organizacji. Natychmiastowym zadaniem jest ustalenie, gdzie istniejąca infrastruktura odbiega od udokumentowanej bazy Odoo 20. (Dokumentacja Odoo 20.0: źródło dla wdrożenia lokalnego)

Python 3.12 staje się minimum

Odoo 20 podnosi minimalną wersję Pythona z 3.10 do 3.12. Zespoły instalujące z kodu źródłowego muszą używać Python 3.12 lub nowszego, zamiast polegać na interpreterze już dostępnym na istniejącym serwerze. (Dokumentacja Odoo 20.0: źródło dla wdrożenia lokalnego)

Pakiet Pythona Odoo pobiera minimalne wymaganie z MIN_PY_VERSION w metadanych wydania Odoo 20. Zapewnia to odwołanie na poziomie repozytorium, które zespoły techniczne mogą sprawdzić razem z dokumentacją instalacyjną. (BLOB Odoo)

Przed zatwierdzeniem aktualizacji administratorzy powinni zapisać wersję Pythona wybraną przez środowiska deweloperskie, automatyzację wdrożeń, systemy testowe i hosty produkcyjne. Należy sprawdzić skrypty wywołujące python lub python3, aby potwierdzić, na jaki interpreter wskazują w każdym środowisku. (Dokumentacja Odoo 20.0: źródło dla wdrożenia lokalnego; BLOB Odoo)

Własne dodatki i procedury instalacyjne również należy przetestować w docelowym środowisku Python 3.12. Minimalna wersja Odoo określa wymaganie aplikacji, ale organizacje nadal muszą zweryfikować własny kod i procesy wdrożeniowe względem tego interpretera. (Dokumentacja Odoo 20.0: źródło dla wdrożenia lokalnego)

PostgreSQL 16 zmienia wymaganie dotyczące bazy danych

Minimalna obsługiwana wersja PostgreSQL wzrasta z 13 do 16. Organizacje korzystające z wcześniejszej wersji głównej będą musiały uwzględnić lukę w wersji bazy danych jako część projektu Odoo 20, zamiast traktować PostgreSQL jako niezmienioną zależność. (Dokumentacja Odoo 20.0: źródło dla wdrożenia lokalnego)

Planowanie powinno określić bieżącą wersję PostgreSQL, środowisko docelowe oraz proces weryfikacji zaktualizowanej bazy danych Odoo. Chociaż zmiany w aplikacji i bazie danych mogą być zarządzane w ramach tego samego projektu, każda z nich wymaga odpowiednich decyzji dotyczących testów, kopii zapasowych i odzyskiwania. (Dokumentacja Odoo 20.0: źródło dla wdrożenia lokalnego)

Bazę PostgreSQL 16 należy stosować także w środowiskach nieprodukcyjnych. Środowiska deweloperskie, stagingowe i próby migracji przeprowadzone na innej głównej wersji bazy danych nie odtworzą udokumentowanego wymagania Odoo 20. Spójność wersji należy więc sprawdzić przed zaakceptowaniem wyników testów. (Dokumentacja Odoo 20.0: źródło dla wdrożenia lokalnego)

Dokumentacja instalacyjna Odoo potwierdza wersję minimalną, ale nie określa, w jaki sposób dana organizacja powinna przenieść swoje dane. Metodę migracji należy wybrać zgodnie z istniejącym środowiskiem i zweryfikować w ramach przetestowanej procedury. (Dokumentacja Odoo 20.0: źródło dla wdrożenia lokalnego)

Funkcje AI dodają wymaganie pgvector

Instalacje Odoo hostowane samodzielnie, korzystające z funkcji Odoo AI, wymagają rozszerzenia pgvector dla PostgreSQL. Jest to wymaganie warunkowe, a nie ogólne wymaganie dla każdej instalacji lokalnej. (Odoo 20.0 Docs: Źródło instalacji lokalnej)

Zakres projektu powinien określać, czy będą używane funkcje AI Odoo. Jeśli są uwzględnione, zespoły infrastruktury muszą przygotować i utrzymywać pgvector jako część środowiska PostgreSQL. Odpowiednie środowisko testowe powinno również zawierać to rozszerzenie. (Odoo 20.0 Docs: Źródło instalacji lokalnej)

Jeśli funkcjonalność AI jest wyłączona z początkowego wdrożenia, ta decyzja powinna zostać odnotowana. Należy ją ponownie przejrzeć, jeśli planowany zakres funkcji ulegnie zmianie, ponieważ włączenie odpowiednich funkcji AI zmienia wymagania dotyczące rozszerzeń bazy danych. (Odoo 20.0 Docs: Źródło instalacji lokalnej)

Wsparcie dla pakietów zależy od systemu operacyjnego

Aktualna dokumentacja pakietów Odoo dla wersji 20 wskazuje Ubuntu 24.04 LTS dla pakietu Debiana oraz Fedory 42 dla pakietu RPM. Organizacje korzystające z instalacji pakietowych powinny porównać te cele z wybranym systemem operacyjnym przed wyborem metody instalacji. (Odoo 20.0 Docs: Pakiety instalacji lokalnej)

Docelowe systemy dla pakietów są odrębne od minimalnych wymagań dla Pythona i PostgreSQL. Spełnienie wymagań środowiska uruchomieniowego i bazy danych nie oznacza, że dany pakiet Odoo jest przeznaczony dla używanej wersji systemu operacyjnego. Zgodność pakietu należy sprawdzić w dokumentacji pakietów Odoo. (Odoo 20.0 Docs: Źródło instalacji lokalnej; Odoo 20.0 Docs: Pakiety instalacji lokalnej)

Zespoły polegające na udokumentowanym pakiecie Debiana powinny potwierdzić, że planowany host używa Ubuntu 24.04 LTS. Osoby wybierające drogę RPM powinny wykonać analogiczne sprawdzenie dla Fedory 42. Inny system operacyjny może wymagać ponownego rozważenia podejścia do instalacji. (Odoo 20.0 Docs: Pakiety instalacji lokalnej)

Dokumentację pakietów należy sprawdzić ponownie przy rozpoczęciu wdrożenia. Decyzja dotycząca systemu operacyjnego lub pakietu podjęta na wczesnym etapie projektu nie powinna zastępować weryfikacji względem dokumentacji dostępnej w chwili instalacji. (Odoo 20.0 Docs: Pakiety instalacji lokalnej)

Windows wiąże się z ostrzeżeniem dotyczącym produkcji

Odoo odradza używanie pakietu dla Windows w wdrożeniach produkcyjnych ze względu na związane z tym ograniczenia i ryzyka. Dostępność instalatora dla Windows nie powinna być interpretowana jako rekomendacja do produkcji. (Odoo 20.0 Docs: Pakiety instalacji lokalnej)

Jeśli Windows nadal jest brany pod uwagę w produkcji, decyzja o platformie powinna wyraźnie uwzględniać ostrzeżenie Odoo. Organizacja powinna udokumentować, dlaczego Windows jest wybierany mimo tych zaleceń, oraz ocenić wskazane ograniczenia i ryzyka jako część zatwierdzania wdrożenia. (Odoo 20.0 Docs: Pakiety instalacji lokalnej)

Co należy sprawdzić przed zatwierdzeniem aktualizacji

Zacznij od inwentaryzacji istniejącego środowiska. Zapisz interpreter Pythona, główną wersję PostgreSQL, wydanie systemu operacyjnego, metodę instalacji oraz to, czy funkcje AI Odoo wchodzą w zakres projektu. Porównaj te informacje z wymaganiami udokumentowanymi dla Odoo 20. (Odoo 20.0 Docs: Źródło instalacji lokalnej; Odoo 20.0 Docs: Pakiety instalacji lokalnej)

Następnie sprawdź spójność między środowiskami. Środowiska deweloperskie, stagingowe, próby migracji oraz produkcja powinny korzystać z docelowej wersji bazowej Pythona i PostgreSQL. Jeśli planowane jest wdrożenie pakietowe, docelowy system operacyjny powinien odpowiadać odpowiedniej dokumentacji pakietu Debiana lub RPM. (Odoo 20.0 Docs: Źródło instalacji lokalnej; Odoo 20.0 Docs: Pakiety instalacji lokalnej)

Potwierdź zakres wdrożenia i metodę instalacji. Instalacja ze źródła, pakiet Debiana, pakiet RPM i instalator Windows są opisane w różnych częściach wytycznych Odoo. Uwzględnienie funkcji AI Odoo również decyduje o tym, czy wymagany jest pgvector. (Odoo 20.0 Docs: Źródło instalacji lokalnej; Odoo 20.0 Docs: Pakiety instalacji lokalnej)

Plan aktualizacji powinien obejmować sprawdzenia niestandardowych dodatków, skryptów automatyzacji oraz procedur migracji bazy danych w docelowym środowisku. Sprawdzenia te powinny używać Pythona 3.12 lub nowszego oraz PostgreSQL 16 lub nowszego, aby testy odzwierciedlały udokumentowane minimalne wymagania Odoo 20. (Odoo 20.0 Docs: On Premise Source)

Na koniec ponownie sprawdź dokumentację przed wdrożeniem. Udokumentowana baza dla Odoo 20 to Python 3.12 lub nowszy oraz PostgreSQL 16 lub nowszy, a pgvector jest wymagany w instalacjach samodzielnie hostowanych korzystających z funkcji Odoo AI. Aktualne docelowe pakiety to Ubuntu 24.04 LTS dla pakietów Debiana i Fedora 42 dla pakietów RPM, natomiast Odoo odradza pakietowanie dla systemu Windows w środowisku produkcyjnym. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)