Odoo 20 меняет базовый уровень для самохостируемых установок
Для исходных локальных установок Odoo 20 требует Python 3.12 или новее и PostgreSQL 16 или новее. Ранее задокументированными минимумами были 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 следует использовать и в непроизводственных средах. Разработка, стенды и репетиции миграции, проводимые на другой основной версии базы данных, не воспроизведут задокументированное требование Odoo 20. Поэтому согласованность версий следует проверять до принятия результатов тестирования. (Odoo 20.0 Docs: On Premise Source)
Документация по установке Odoo подтверждает минимальную версию, но не предписывает, как конкретной организации следует переносить свои данные. Метод миграции следует выбирать с учетом существующей среды и проверять в рамках отработанной процедуры. (Odoo 20.0 Docs: On Premise Source)
Функции AI добавляют требование pgvector
Самохостируемые установки Odoo, использующие функции Odoo AI, требуют расширение PostgreSQL pgvector. Это условие действует не для каждой локальной установки, а только при использовании этих функций. (Odoo 20.0 Docs: On Premise Source)
Область проекта должна указывать, будут ли использоваться функции ИИ Odoo. Если они включены, инфраструктурным командам нужно подготовить и поддерживать pgvector в составе среды PostgreSQL. В соответствующей тестовой среде также должно быть установлено это расширение. (Odoo 20.0 Docs: On Premise Source)
Если ИИ-функциональность исключена из первоначального развертывания, это решение следует зафиксировать. Его нужно пересмотреть, если запланированный набор функций изменится, поскольку включение соответствующих функций ИИ меняет требования к расширениям базы данных. (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 имеет предупреждение для production
Odoo не рекомендует использовать свой пакет для Windows в production-развертываниях из-за связанных ограничений и рисков. Наличие установщика для Windows не следует воспринимать как рекомендацию для production. (Odoo 20.0 Docs: On Premise Packages)
Если Windows по-прежнему рассматривается для production, решение о платформе должно явно учитывать предупреждение Odoo. Организация должна задокументировать, почему выбирается Windows, несмотря на эту рекомендацию, и оценить указанные ограничения и риски в рамках утверждения развертывания. (Odoo 20.0 Docs: On Premise Packages)
Что проверить перед утверждением обновления
Начните с инвентаризации существующей среды. Зафиксируйте интерпретатор Python, основную версию PostgreSQL, выпуск операционной системы, способ установки и то, входят ли функции ИИ Odoo в объем работ. Сравните эти данные с требованиями, задокументированными для Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Далее проверьте согласованность между средами. Разработка, тестирование, прогоны миграции и production должны использовать целевые базовые версии Python и PostgreSQL. Если планируется пакетное развертывание, целевая операционная система должна соответствовать документации для соответствующего Debian- или RPM-пакета. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)
Подтвердите объем развертывания и способ установки. Установка из исходного кода, Debian-пакет, RPM-пакет и установщик Windows рассматриваются в разных разделах руководства Odoo. Наличие функций ИИ Odoo также определяет, требуется ли 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: исходный код для on-premise)
Наконец, еще раз проверьте документацию перед внедрением. Согласно документации, базовые требования Odoo 20, это Python 3.12 или новее и PostgreSQL 16 или новее, а для самостоятельных установок с использованием функций Odoo AI требуется pgvector. Текущие целевые платформы пакетов: Ubuntu 24.04 LTS для Debian-пакетов и Fedora 42 для RPM-пакетов, при этом Odoo не рекомендует создавать пакеты для Windows в производственной среде. (Документация Odoo 20.0: исходный код для on-premise; Документация Odoo 20.0: пакеты для on-premise)
