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)
Odoo의 Python 패키지는 Odoo 20 릴리스 메타데이터의 MIN_PY_VERSION에서 최소 요구사항을 가져옵니다. 이를 통해 기술 팀은 설치 문서와 함께 저장소 수준의 기준을 확인할 수 있습니다. (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으로 올라갑니다. 이전 주요 버전을 사용하는 조직은 PostgreSQL을 변하지 않은 종속성으로 보지 말고 Odoo 20 프로젝트의 일부로 데이터베이스 격차를 해결해야 합니다. (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 AI 기능을 사용하는 셀프 호스팅 Odoo 설치에는 pgvector PostgreSQL 확장 기능이 필요합니다. 이는 모든 온프레미스 설치에 대한 일반 요구사항이 아니라 조건부 요구사항입니다. (Odoo 20.0 문서: 온프레미스 소스)
프로젝트 범위에는 Odoo AI 기능을 사용할지 여부를 명시해야 합니다. 포함되는 경우 인프라 팀은 PostgreSQL 환경의 일부로 pgvector를 준비하고 유지해야 합니다. 해당 테스트 환경에도 이 확장 기능이 포함되어야 합니다. (Odoo 20.0 문서: 온프레미스 소스)
초기 배포에서 AI 기능이 제외되는 경우, 그 결정 사항을 기록해야 합니다. 예정된 기능 범위가 변경되면 다시 검토해야 하며, 관련 AI 기능을 활성화하면 데이터베이스 확장 요구사항이 달라지기 때문입니다. (Odoo 20.0 문서: 온프레미스 소스)
패키지 지원은 운영 체제에 따라 달라집니다
Odoo의 현재 20 버전 패키지 문서에서는 Debian 패키지의 경우 Ubuntu 24.04 LTS, RPM 패키지의 경우 Fedora 42를 지정합니다. 패키지 설치를 사용하는 조직은 설치 방법을 선택하기 전에 이러한 대상과 선택한 운영 체제를 비교해야 합니다. (Odoo 20.0 문서: 온프레미스 패키지)
패키지 대상은 Python 및 PostgreSQL 최소 요구사항과 별개입니다. 런타임과 데이터베이스 요구사항을 충족한다고 해서 특정 Odoo 패키지가 사용 중인 운영 체제 릴리스를 대상으로 한다는 뜻은 아닙니다. 패키지 호환성은 Odoo의 패키지 문서와 대조해 확인해야 합니다. (Odoo 20.0 문서: 온프레미스 소스; Odoo 20.0 문서: 온프레미스 패키지)
문서화된 Debian 패키지에 의존하는 팀은 계획한 호스트가 Ubuntu 24.04 LTS를 사용하는지 확인해야 합니다. RPM 경로를 택하는 경우에는 Fedora 42에 대해 동일한 확인을 해야 합니다. 다른 운영 체제를 사용한다면 설치 방식을 다시 검토해야 할 수 있습니다. (Odoo 20.0 문서: 온프레미스 패키지)
배포를 시작할 때 패키지 문서를 다시 확인해야 합니다. 프로젝트 초기에 내린 운영 체제 또는 패키지 결정이 설치 시점에 उपलब्ध한 문서와의 확인을 대신해서는 안 됩니다. (Odoo 20.0 문서: 온프레미스 패키지)
Windows에는 프로덕션 경고가 있습니다
Odoo는 관련 제한 사항과 위험 때문에 프로덕션 배포에 Windows 패키지를 사용하는 것을 권장하지 않습니다. Windows 설치 프로그램의 제공 여부를 프로덕션 권장으로 해석해서는 안 됩니다. (Odoo 20.0 문서: 온프레미스 패키지)
프로덕션에서 Windows를 계속 검토 중이라면 플랫폼 결정에 Odoo의 경고를 명시적으로 반영해야 합니다. 조직은 해당 지침에도 불구하고 Windows를 선택하는 이유를 문서화하고, 배포 승인 과정의 일부로 명시된 제한 사항과 위험을 평가해야 합니다. (Odoo 20.0 문서: 온프레미스 패키지)
업그레이드 승인 전에 확인할 사항
기존 환경의 목록 작성부터 시작하세요. Python 인터프리터, PostgreSQL 메이저 버전, 운영 체제 릴리스, 설치 방법, 그리고 Odoo AI 기능이 범위에 포함되는지 여부를 기록합니다. 이 세부 정보를 Odoo 20에 대해 문서화된 요구사항과 비교하세요. (Odoo 20.0 문서: 온프레미스 소스; Odoo 20.0 문서: 온프레미스 패키지)
다음으로 환경 간 일관성을 확인하세요. 개발, 스테이징, 마이그레이션 리허설, 프로덕션은 의도한 Python 및 PostgreSQL 기준선을 사용해야 합니다. 패키지 배포가 계획된 경우 운영 체제 대상은 해당 Debian 또는 RPM 패키지 문서와 일치해야 합니다. (Odoo 20.0 문서: 온프레미스 소스; Odoo 20.0 문서: 온프레미스 패키지)
배포 범위와 설치 방법을 확인하세요. 소스 설치, Debian 패키지, RPM 패키지 및 Windows 설치 프로그램은 Odoo의 지침에서 서로 다른 부분으로 다뤄집니다. Odoo AI 기능의 포함 여부도 pgvector 필요 여부를 결정합니다. (Odoo 20.0 문서: 온프레미스 소스; Odoo 20.0 문서: 온프레미스 패키지)
업그레이드 계획에는 대상 환경의 사용자 지정 애드온, 자동화 스크립트, 데이터베이스 마이그레이션 절차에 대한 확인이 포함되어야 합니다. 이러한 확인은 Python 3.12 이상과 PostgreSQL 16 이상을 사용해야 테스트가 Odoo 20의 문서화된 최소 요구사항을 반영합니다. (Odoo 20.0 문서: 온프레미스 소스)
마지막으로, 구현 전에 문서를 다시 확인하세요. 문서화된 Odoo 20 기준은 Python 3.12 이상과 PostgreSQL 16 이상이며, Odoo AI 기능을 사용하는 자체 호스팅 설치에서는 pgvector가 필요합니다. 현재 패키지 대상은 Debian 패키지의 경우 Ubuntu 24.04 LTS, RPM 패키지의 경우 Fedora 42이며, Odoo는 프로덕션용 Windows 패키징을 권장하지 않습니다. (Odoo 20.0 문서: 온프레미스 소스; Odoo 20.0 문서: 온프레미스 패키지)
