Odoo 20 променя базовото ниво за самостоятелно хостване

Odoo 20 изисква Python 3.12 или по-нова версия и PostgreSQL 16 или по-нова версия за source-based 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. Екипите, които инсталират от source, трябва да използват Python 3.12 или по-нова версия, вместо да разчитат на интерпретатора, който вече е наличен на съществуващ сървър. (Odoo 20.0 Docs: On Premise Source)

Пакетът на Odoo за Python получава минималното изискване от 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, които използват AI функциите на Odoo, изискват PostgreSQL разширението pgvector. Това е условие, а не общо изискване за всяка on-premise инсталация. (Odoo 20.0 Docs: On Premise Source)

Обхватът на проекта трябва да посочва дали ще се използват функциите на Odoo AI. Ако са включени, инфраструктурните екипи трябва да подготвят и поддържат pgvector като част от средата PostgreSQL. Съответната тестова среда също трябва да включва разширението. (Odoo 20.0 Docs: On Premise Source)

Ако функционалността с AI е изключена от първоначалното внедряване, това решение трябва да бъде записано. То трябва да бъде прегледано, ако планираният набор от функции се промени, тъй като активирането на съответните AI функции променя изискванията към разширенията на базата данни. (Odoo 20.0 Docs: On Premise Source)

Поддръжката на пакети зависи от операционната система

Текущата документация на Odoo за пакетите във версия 20 посочва Ubuntu 24.04 LTS за Debian пакета и Fedora 42 за RPM пакета. Организациите, които използват пакетни инсталации, трябва да сравнят тези цели с избраната от тях операционна система, преди да изберат метод за инсталация. (Odoo 20.0 Docs: On Premise Packages)

Целите на пакетите са отделни от минималните изисквания за Python и PostgreSQL. Покриването на изискванията за средата за изпълнение и базата данни не означава, че даден пакет на Odoo е предназначен за използваната версия на операционната система. Съвместимостта на пакета трябва да се провери спрямо документацията за пакетите на Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Екипите, които разчитат на документирания Debian пакет, трябва да проверят дали планираният хост използва Ubuntu 24.04 LTS. Тези, които избират RPM пътя, трябва да направят еквивалентната проверка за Fedora 42. Различна операционна система може да наложи преразглеждане на подхода за инсталация. (Odoo 20.0 Docs: On Premise Packages)

Документацията за пакетите трябва да се провери отново, когато започне внедряването. Решение за операционната система или пакета, взето в началото на проекта, не трябва да заменя проверката спрямо документацията, налична по време на инсталацията. (Odoo 20.0 Docs: On Premise Packages)

Windows носи предупреждение за продукционна среда

Odoo не препоръчва използването на своите Windows пакети за продукционни внедрявания поради свързаните ограничения и рискове. Наличието на Windows инсталатор не трябва да се тълкува като препоръка за продукционна среда. (Odoo 20.0 Docs: On Premise Packages)

Ако Windows все още се разглежда за продукционна среда, решението за платформата трябва изрично да отчита предупреждението на Odoo. Организацията трябва да документира защо Windows е избран въпреки това указание и да оцени посочените ограничения и рискове като част от одобрението на внедряването. (Odoo 20.0 Docs: On Premise Packages)

Какво да се провери преди одобрение на надстройка

Започнете с инвентаризация на съществуващата среда. Запишете Python интерпретатора, основната версия на PostgreSQL, изданието на операционната система, метода на инсталация и дали функциите на Odoo AI са в обхвата. Сравнете тези детайли с изискванията, документирани за Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

След това проверете съгласуваността между средите. Разработката, тестовата среда, пробните миграции и продукционната среда трябва да използват предвидената базова версия на Python и PostgreSQL. Когато е планирано пакетно внедряване, целевата операционна система трябва да съответства на съответната документация за Debian или RPM пакет. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Потвърдете обхвата на внедряването и метода на инсталация. За source инсталация, Debian пакет, RPM пакет и Windows инсталатор се отнасят различни части от указанията на Odoo. Включването на функциите на Odoo AI също определя дали е необходим pgvector. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Планът за надстройка трябва да включва проверки за персонализирани добавки, скриптове за автоматизация и процедури за миграция на базата данни в целевата среда. Тези проверки трябва да използват Python 3.12 или по-нова версия и PostgreSQL 16 или по-нова версия, така че тестването да отразява документираните минимални изисквания на Odoo 20. (Документация за Odoo 20.0: Изходен код за локална инсталация)

Накрая, проверете документацията отново преди внедряването. Документираната базова конфигурация за Odoo 20 е Python 3.12 или по-нова и PostgreSQL 16 или по-нова, като pgvector е необходим за самостоятелно хоствани инсталации, използващи функциите на Odoo AI. Текущите целеви пакети са Ubuntu 24.04 LTS за Debian пакети и Fedora 42 за RPM пакети, докато Odoo не препоръчва пакетиране за Windows за продукционна среда. (Документация за Odoo 20.0: Изходен код за локална инсталация; Документация за Odoo 20.0: Пакети за локална инсталация)