Odoo 20 mengubah baseline self-hosted

Odoo 20 memerlukan Python 3.12 atau yang lebih baru dan PostgreSQL 16 atau yang lebih baru untuk instalasi on-premise berbasis source. Minimum yang didokumentasikan sebelumnya adalah Python 3.10 dan PostgreSQL 13. Karena itu, organisasi yang menyiapkan deployment baru atau upgrade perlu meninjau runtime aplikasi dan platform basis data. (Odoo 20.0 Docs: On Premise Source)

Server yang memenuhi minimum sebelumnya tidak otomatis memenuhi persyaratan Odoo 20. Kesiapan infrastruktur harus dinilai secara terpisah dari upgrade aplikasi, termasuk versi yang digunakan di development, testing, migration rehearsal, dan production. (Odoo 20.0 Docs: On Premise Source)

Minimum versi ini tidak menentukan desain deployment yang lengkap. Kapasitas, arsitektur, pemeliharaan, dan pemulihan tetap perlu ditentukan untuk lingkungan organisasi. Tugas segera adalah mengidentifikasi di mana infrastruktur yang ada berbeda dari baseline Odoo 20 yang terdokumentasi. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 menjadi minimum

Odoo 20 menaikkan versi minimum Python dari 3.10 menjadi 3.12. Tim yang menginstal dari source harus menggunakan Python 3.12 atau yang lebih baru, bukan mengandalkan interpreter yang sudah tersedia di server yang ada. (Odoo 20.0 Docs: On Premise Source)

Paket Python Odoo memperoleh persyaratan minimum dari MIN_PY_VERSION dalam metadata rilis Odoo 20. Ini menyediakan referensi di tingkat repository yang dapat diperiksa oleh tim teknis bersama dokumentasi instalasi. (Odoo Odoo Blob)

Sebelum upgrade disetujui, administrator harus mencatat versi Python yang dipilih oleh lingkungan development, automation deployment, sistem pengujian, dan host production. Script yang memanggil python atau python3 perlu diperiksa untuk memastikan interpreter mana yang dipilih di setiap lingkungan. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Add-on kustom dan prosedur instalasi juga harus diuji dengan lingkungan Python 3.12 yang dimaksud. Minimum Odoo menetapkan kebutuhan aplikasi, tetapi organisasi tetap harus memvalidasi kode dan proses deployment mereka sendiri terhadap interpreter tersebut. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 mengubah persyaratan basis data

Rilis PostgreSQL minimum yang didukung naik dari versi 13 ke versi 16. Organisasi yang menjalankan major version yang lebih lama perlu mengatasi kesenjangan basis data sebagai bagian dari proyek Odoo 20, bukan menganggap PostgreSQL sebagai dependensi yang tidak berubah. (Odoo 20.0 Docs: On Premise Source)

Perencanaan harus mengidentifikasi versi PostgreSQL saat ini, lingkungan target, dan proses untuk memvalidasi database Odoo yang telah di-upgrade. Walaupun perubahan aplikasi dan basis data dapat dikelola dalam proyek yang sama, masing-masing tetap memerlukan keputusan pengujian, backup, dan pemulihan yang sesuai. (Odoo 20.0 Docs: On Premise Source)

Baseline PostgreSQL 16 juga harus digunakan di lingkungan non-produksi. Development, staging, dan migration rehearsal yang dilakukan dengan major version basis data lain tidak akan mereproduksi persyaratan Odoo 20 yang didokumentasikan. Karena itu, konsistensi versi harus diperiksa sebelum hasil pengujian diterima. (Odoo 20.0 Docs: On Premise Source)

Dokumentasi instalasi Odoo mengonfirmasi versi minimum, tetapi tidak menetapkan bagaimana organisasi tertentu harus memindahkan datanya. Metode migrasi harus dipilih sesuai lingkungan yang ada dan diverifikasi melalui prosedur yang telah diuji. (Odoo 20.0 Docs: On Premise Source)

Fitur AI menambahkan persyaratan pgvector

Instalasi Odoo yang di-host sendiri dan menggunakan fitur Odoo AI memerlukan ekstensi pgvector PostgreSQL. Ini bersifat kondisional, bukan persyaratan umum untuk setiap instalasi on-premise. (Odoo 20.0 Docs: On Premise Source)

Ruang lingkup proyek harus menyatakan apakah fitur AI Odoo akan digunakan. Jika termasuk, tim infrastruktur perlu menyiapkan dan memelihara pgvector sebagai bagian dari lingkungan PostgreSQL. Lingkungan pengujian yang sesuai juga harus menyertakan ekstensi ini. (Odoo 20.0 Docs: On Premise Source)

Jika fungsi AI dikecualikan dari penerapan awal, keputusan tersebut harus dicatat. Keputusan itu perlu ditinjau jika set fitur yang direncanakan berubah, karena mengaktifkan fitur AI yang relevan akan mengubah persyaratan ekstensi basis data. (Odoo 20.0 Docs: On Premise Source)

Dukungan paket bergantung pada sistem operasi

Dokumentasi paket versi 20 Odoo saat ini mengidentifikasi Ubuntu 24.04 LTS untuk paket Debian dan Fedora 42 untuk paket RPM. Organisasi yang menggunakan instalasi paket harus membandingkan target ini dengan sistem operasi yang dipilih sebelum memilih metode instalasi. (Odoo 20.0 Docs: On Premise Packages)

Target paket terpisah dari minimum Python dan PostgreSQL. Memenuhi persyaratan runtime dan basis data tidak berarti bahwa paket Odoo tertentu ditujukan untuk rilis sistem operasi yang digunakan. Kompatibilitas paket perlu diperiksa terhadap dokumentasi paket Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Tim yang mengandalkan paket Debian yang terdokumentasi harus memastikan bahwa host yang direncanakan menggunakan Ubuntu 24.04 LTS. Mereka yang memilih jalur RPM harus melakukan pengecekan setara untuk Fedora 42. Sistem operasi yang berbeda mungkin memerlukan peninjauan kembali pendekatan instalasi. (Odoo 20.0 Docs: On Premise Packages)

Dokumentasi paket harus diperiksa lagi saat penerapan dimulai. Keputusan sistem operasi atau paket yang dibuat sejak awal proyek tidak boleh menggantikan verifikasi terhadap dokumentasi yang tersedia pada saat instalasi. (Odoo 20.0 Docs: On Premise Packages)

Windows membawa peringatan produksi

Odoo tidak menyarankan penggunaan paket Windows untuk penerapan produksi karena keterbatasan dan risiko yang terkait. Ketersediaan penginstal Windows tidak boleh ditafsirkan sebagai rekomendasi produksi. (Odoo 20.0 Docs: On Premise Packages)

Jika Windows masih dipertimbangkan untuk produksi, keputusan platform harus secara eksplisit memperhitungkan peringatan Odoo. Organisasi harus mendokumentasikan mengapa Windows dipilih meskipun ada panduan tersebut dan menilai keterbatasan serta risiko yang dinyatakan sebagai bagian dari persetujuan penerapan. (Odoo 20.0 Docs: On Premise Packages)

Yang perlu diverifikasi sebelum menyetujui peningkatan

Mulailah dengan inventaris lingkungan yang ada. Catat interpreter Python, versi mayor PostgreSQL, rilis sistem operasi, metode instalasi, dan apakah fitur AI Odoo termasuk dalam cakupan. Bandingkan detail ini dengan persyaratan yang terdokumentasi untuk Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Selanjutnya, periksa konsistensi di seluruh lingkungan. Pengembangan, staging, latihan migrasi, dan produksi harus menggunakan baseline Python dan PostgreSQL yang dituju. Jika penerapan paket direncanakan, target sistem operasi harus sesuai dengan dokumentasi paket Debian atau RPM yang relevan. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Konfirmasikan cakupan penerapan dan metode instalasi. Instalasi source, paket Debian, paket RPM, dan penginstal Windows dicakup oleh bagian panduan Odoo yang berbeda. Penyertaan fitur AI Odoo juga menentukan apakah pgvector diperlukan. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Rencana peningkatan harus mencakup pemeriksaan add-on kustom, skrip otomatisasi, dan prosedur migrasi basis data di lingkungan target. Pemeriksaan ini harus menggunakan Python 3.12 atau yang lebih baru dan PostgreSQL 16 atau yang lebih baru agar pengujian mencerminkan minimum yang didokumentasikan oleh Odoo 20. (Dokumentasi Odoo 20.0: Sumber On Premise)

Terakhir, verifikasi kembali dokumentasi sebelum implementasi. Baseline Odoo 20 yang terdokumentasi adalah Python 3.12 atau lebih baru dan PostgreSQL 16 atau lebih baru, dengan pgvector diperlukan untuk instalasi self-hosted yang menggunakan fitur Odoo AI. Target paket saat ini adalah Ubuntu 24.04 LTS untuk paket Debian dan Fedora 42 untuk paket RPM, sementara Odoo tidak menganjurkan pengemasan Windows untuk produksi. (Dokumentasi Odoo 20.0: Sumber On Premise; Dokumentasi Odoo 20.0: Paket On Premise)