Odoo 20 змінює базовий рівень для самостійно розміщених розгортань

Odoo 20 вимагає Python 3.12 або новішу версію та PostgreSQL 16 або новішу версію для on-premise інсталяцій на основі вихідного коду. Попередні задокументовані мінімальні вимоги були Python 3.10 і PostgreSQL 13. Тому організаціям, які готують нове розгортання або оновлення, потрібно переглянути і середовище виконання застосунку, і платформу бази даних. (Odoo 20.0 Docs: On Premise Source)

Сервер, який відповідав попереднім мінімальним вимогам, не обов’язково відповідає вимогам Odoo 20. Готовність інфраструктури слід оцінювати окремо від оновлення застосунку, включно з версіями, що використовуються в розробці, тестуванні, міграційних прогонових перевірках і в продакшені. (Odoo 20.0 Docs: On Premise Source)

Ці мінімальні версії не визначають повноцінну архітектуру розгортання. Потужність, архітектуру, обслуговування та відновлення все одно потрібно визначати для середовища організації. Негайне завдання полягає в тому, щоб визначити, де наявна інфраструктура відрізняється від задокументованого базового рівня Odoo 20. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 стає мінімальною версією

Odoo 20 підвищує мінімальну версію Python з 3.10 до 3.12. Команди, що встановлюють систему з вихідного коду, повинні використовувати Python 3.12 або новішу версію, а не покладатися на інтерпретатор, уже наявний на існуючому сервері. (Odoo 20.0 Docs: On Premise Source)

Пакет Python Odoo отримує мінімальну вимогу з MIN_PY_VERSION у метаданих релізу Odoo 20. Це дає посилання на рівні репозиторію, яке технічні команди можуть перевірити разом із документацією зі встановлення. (Odoo Odoo Blob)

Перед затвердженням оновлення адміністратори повинні зафіксувати версію Python, яку вибрали середовища розробки, автоматизація розгортання, тестові системи та продакшен-хости. Сценарії, що викликають python або python3, слід перевірити, щоб підтвердити, який інтерпретатор вони використовують у кожному середовищі. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Користувацькі доповнення та процедури встановлення також слід протестувати в запланованому середовищі Python 3.12. Мінімальна вимога Odoo визначає вимогу застосунку, але організації все одно мають перевірити власний код і процеси розгортання для цього інтерпретатора. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 змінює вимогу до бази даних

Мінімальна підтримувана версія PostgreSQL підвищується з 13 до 16. Організаціям, які працюють на попередній основній версії, потрібно буде вирішити розрив у версіях бази даних у межах проєкту Odoo 20, а не вважати PostgreSQL незмінною залежністю. (Odoo 20.0 Docs: On Premise Source)

Планування має визначити поточну версію PostgreSQL, цільове середовище та процес перевірки оновленої бази даних Odoo. Хоча зміни в застосунку та базі даних можуть керуватися в межах одного проєкту, кожна з них потребує належного тестування, резервного копіювання та рішень щодо відновлення. (Odoo 20.0 Docs: On Premise Source)

Базовий рівень PostgreSQL 16 слід використовувати також у непроакшн-середовищах. Розробка, staging та міграційні прогони, виконані з іншою основною версією бази даних, не відтворять задокументовану вимогу Odoo 20. Тому узгодженість версій слід перевіряти до прийняття результатів тестування. (Odoo 20.0 Docs: On Premise Source)

Документація зі встановлення Odoo підтверджує мінімальну версію, але не визначає, як саме окрема організація має перенести свої дані. Метод міграції слід обирати відповідно до наявного середовища та перевіряти за допомогою протестованої процедури. (Odoo 20.0 Docs: On Premise Source)

Функції AI додають вимогу до pgvector

Самостійно розміщені інсталяції Odoo, що використовують функції Odoo AI, потребують розширення pgvector для PostgreSQL. Це умовна вимога, а не загальна вимога для кожної on-premise інсталяції. (Документація Odoo 20.0: On Premise Source)

Обсяг проєкту має визначати, чи використовуватимуться функції ШІ Odoo. Якщо їх включено, інфраструктурні команди повинні підготувати та підтримувати pgvector як частину середовища PostgreSQL. Відповідне тестове середовище також має містити це розширення. (Документація Odoo 20.0: On Premise Source)

Якщо функціональність ШІ не входить до початкового розгортання, це рішення слід зафіксувати. Його потрібно переглянути, якщо запланований набір функцій зміниться, оскільки ввімкнення відповідних функцій ШІ змінює вимоги до розширень бази даних. (Документація Odoo 20.0: On Premise Source)

Підтримка пакетів залежить від операційної системи

Поточна документація Odoo для пакета версії 20 визначає Ubuntu 24.04 LTS для Debian-пакета та Fedora 42 для RPM-пакета. Організаціям, які використовують пакетні інсталяції, слід порівняти ці цільові системи з обраною операційною системою перед вибором способу інсталяції. (Документація Odoo 20.0: On Premise Packages)

Цільові пакети є окремими від мінімальних вимог до Python і PostgreSQL. Відповідність вимогам середовища виконання та бази даних не означає, що конкретний пакет Odoo призначений для використовуваної версії операційної системи. Сумісність пакета потрібно перевіряти за документацією пакетів Odoo. (Документація Odoo 20.0: On Premise Source; Документація Odoo 20.0: On Premise Packages)

Команди, які покладаються на задокументований Debian-пакет, мають перевірити, що запланований хост використовує Ubuntu 24.04 LTS. Ті, хто обирає шлях RPM, повинні виконати аналогічну перевірку для Fedora 42. Інша операційна система може вимагати перегляду підходу до інсталяції. (Документація Odoo 20.0: On Premise Packages)

Документацію щодо пакетів слід перевірити ще раз під час початку розгортання. Рішення щодо операційної системи або пакета, ухвалене на ранньому етапі проєкту, не повинно замінювати перевірку за документацією, доступною на момент інсталяції. (Документація Odoo 20.0: On Premise Packages)

Windows має попередження для продуктивного середовища

Odoo не рекомендує використовувати свій пакет для Windows у продуктивних розгортаннях через пов’язані обмеження та ризики. Наявність інсталятора для Windows не слід тлумачити як рекомендацію для продуктивного використання. (Документація Odoo 20.0: On Premise Packages)

Якщо Windows і далі розглядається для продуктивного використання, рішення щодо платформи має прямо враховувати попередження Odoo. Організація повинна задокументувати, чому Windows обирається попри цю рекомендацію, і оцінити зазначені обмеження та ризики як частину погодження розгортання. (Документація Odoo 20.0: On Premise Packages)

Що перевірити перед затвердженням оновлення

Почніть з інвентаризації наявного середовища. Зафіксуйте інтерпретатор Python, основну версію PostgreSQL, випуск операційної системи, спосіб інсталяції та чи входять функції ШІ Odoo до сфери застосування. Порівняйте ці дані з вимогами, задокументованими для Odoo 20. (Документація Odoo 20.0: On Premise Source; Документація Odoo 20.0: On Premise Packages)

Далі перевірте узгодженість між середовищами. Розробка, staging, пробні міграції та продуктивне середовище мають використовувати заплановану базову версію Python і PostgreSQL. Якщо планується пакетне розгортання, цільова операційна система має відповідати документації для відповідного Debian- або RPM-пакета. (Документація Odoo 20.0: On Premise Source; Документація Odoo 20.0: On Premise Packages)

Підтвердьте обсяг розгортання та спосіб інсталяції. Інсталяція з вихідного коду, Debian-пакет, RPM-пакет і інсталятор Windows охоплюються різними частинами рекомендацій Odoo. Включення функцій ШІ Odoo також визначає, чи потрібен pgvector. (Документація Odoo 20.0: On Premise Source; Документація Odoo 20.0: On Premise Packages)

План оновлення має включати перевірки для користувацьких додатків, сценаріїв автоматизації та процедур міграції бази даних у цільовому середовищі. Ці перевірки слід виконувати з Python 3.12 або новішим і PostgreSQL 16 або новішим, щоб тестування відображало задокументовані мінімальні вимоги Odoo 20. (Документація Odoo 20.0: вихідний код для локального розгортання)

Насамкінець, ще раз перевірте документацію перед впровадженням. Задокументована базова версія Odoo 20: це Python 3.12 або новіша версія та PostgreSQL 16 або новіша версія, а для самостійно розміщених інсталяцій, що використовують функції Odoo AI, потрібен pgvector. Поточні цільові версії пакетів: Ubuntu 24.04 LTS для пакетів Debian і Fedora 42 для пакетів RPM, тоді як Odoo не рекомендує пакування для Windows у виробничому середовищі. (Документація Odoo 20.0: вихідний код для локального розгортання; Документація Odoo 20.0: пакети для локального розгортання)