Odoo 20 mengubah garis dasar dihoskan sendiri

Odoo 20 memerlukan Python 3.12 atau lebih baharu dan PostgreSQL 16 atau lebih baharu untuk pemasangan on-premise berasaskan sumber. Minimum yang didokumenkan sebelum ini ialah Python 3.10 dan PostgreSQL 13. Oleh itu, organisasi yang bersiap sedia untuk pelaksanaan baharu atau naik taraf perlu menyemak kedua-dua persekitaran masa jalan aplikasi dan platform pangkalan data. (Odoo 20.0 Docs: On Premise Source)

Pelayan yang memenuhi minimum terdahulu tidak secara automatik memenuhi keperluan Odoo 20. Kesediaan infrastruktur perlu dinilai secara berasingan daripada naik taraf aplikasi, termasuk versi yang digunakan dalam pembangunan, ujian, percubaan migrasi dan produksi. (Odoo 20.0 Docs: On Premise Source)

Minimum versi ini tidak mentakrifkan reka bentuk pelaksanaan yang lengkap. Kapasiti, seni bina, penyelenggaraan dan aturan pemulihan masih perlu ditentukan untuk persekitaran organisasi. Tugas segera ialah mengenal pasti di mana infrastruktur sedia ada berbeza daripada garis dasar Odoo 20 yang didokumenkan. (Odoo 20.0 Docs: On Premise Source)

Python 3.12 menjadi minimum

Odoo 20 menaikkan versi minimum Python daripada 3.10 kepada 3.12. Pasukan yang memasang daripada sumber mesti menggunakan Python 3.12 atau lebih baharu, bukan bergantung pada jurubahasa yang sudah tersedia pada pelayan sedia ada. (Odoo 20.0 Docs: On Premise Source)

Pakej Python Odoo memperoleh keperluan minimum daripada MIN_PY_VERSION dalam metadata keluaran Odoo 20. Ini menyediakan rujukan tahap repositori yang boleh disemak oleh pasukan teknikal bersama dokumentasi pemasangan. (Odoo Odoo Blob)

Sebelum naik taraf diluluskan, pentadbir harus merekod versi Python yang dipilih oleh persekitaran pembangunan, automasi pelaksanaan, sistem ujian dan hos produksi. Skrip yang memanggil python atau python3 perlu disemak untuk mengesahkan jurubahasa mana yang digunakan dalam setiap persekitaran. (Odoo 20.0 Docs: On Premise Source; Odoo Odoo Blob)

Tambahan tersuai dan prosedur pemasangan juga perlu diuji dengan persekitaran Python 3.12 yang dimaksudkan. Minimum Odoo menetapkan keperluan aplikasi, tetapi organisasi masih perlu mengesahkan kod dan proses pelaksanaan mereka sendiri terhadap jurubahasa itu. (Odoo 20.0 Docs: On Premise Source)

PostgreSQL 16 mengubah keperluan pangkalan data

Keluaran PostgreSQL minimum yang disokong meningkat daripada versi 13 kepada versi 16. Organisasi yang menggunakan versi utama lebih awal perlu menangani jurang pangkalan data sebagai sebahagian daripada projek Odoo 20, bukan menganggap PostgreSQL sebagai kebergantungan yang tidak berubah. (Odoo 20.0 Docs: On Premise Source)

Perancangan harus mengenal pasti versi PostgreSQL semasa, persekitaran sasaran dan proses untuk mengesahkan pangkalan data Odoo yang dinaik taraf. Walaupun perubahan aplikasi dan pangkalan data mungkin diuruskan dalam projek yang sama, setiap satu memerlukan keputusan ujian, sandaran dan pemulihan yang sesuai. (Odoo 20.0 Docs: On Premise Source)

Garis dasar PostgreSQL 16 juga harus digunakan dalam persekitaran bukan produksi. Pembangunan, pementasan dan percubaan migrasi yang dijalankan dengan versi pangkalan data utama lain tidak akan meniru keperluan Odoo 20 yang didokumenkan. Oleh itu, konsistensi versi perlu diperiksa sebelum hasil ujian diterima. (Odoo 20.0 Docs: On Premise Source)

Dokumentasi pemasangan Odoo mengesahkan versi minimum tetapi tidak menetapkan bagaimana sesebuah organisasi harus memindahkan datanya. Kaedah migrasi hendaklah dipilih mengikut persekitaran sedia ada dan disahkan melalui prosedur yang telah diuji. (Odoo 20.0 Docs: On Premise Source)

Ciri AI menambah keperluan pgvector

Pemasangan Odoo dihoskan sendiri yang menggunakan ciri AI Odoo memerlukan sambungan PostgreSQL pgvector. Ini bersyarat, bukan keperluan umum untuk setiap pemasangan on-premise. (Odoo 20.0 Docs: On Premise Source)

Skop projek hendaklah menyatakan sama ada ciri AI Odoo akan digunakan. Jika ia disertakan, pasukan infrastruktur perlu menyediakan dan menyelenggara pgvector sebagai sebahagian daripada persekitaran PostgreSQL. Persekitaran ujian yang sepadan juga harus menyertakan sambungan tersebut. (Odoo 20.0 Docs: On Premise Source)

Jika fungsi AI dikecualikan daripada penempatan awal, keputusan itu hendaklah direkodkan. Ia harus disemak semula jika set ciri yang dirancang berubah, kerana pengaktifan ciri AI yang berkaitan mengubah keperluan sambungan pangkalan data. (Odoo 20.0 Docs: On Premise Source)

Sokongan pakej bergantung pada sistem pengendalian

Dokumentasi pakej versi semasa 20 Odoo mengenal pasti Ubuntu 24.04 LTS untuk pakej Debian dan Fedora 42 untuk pakej RPM. Organisasi yang menggunakan pemasangan berpakej harus membandingkan sasaran ini dengan sistem pengendalian yang dipilih sebelum memilih kaedah pemasangan. (Odoo 20.0 Docs: On Premise Packages)

Sasaran pakej adalah berasingan daripada minimum Python dan PostgreSQL. Memenuhi keperluan runtime dan pangkalan data tidak bermaksud bahawa pakej Odoo tertentu memang ditujukan untuk keluaran sistem pengendalian yang sedang digunakan. Keserasian pakej perlu disemak terhadap dokumentasi pakej Odoo. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Pasukan yang bergantung pada pakej Debian yang didokumentasikan harus memastikan bahawa hos yang dirancang menggunakan Ubuntu 24.04 LTS. Mereka yang mengambil laluan RPM harus membuat semakan yang setara untuk Fedora 42. Sistem pengendalian yang berbeza mungkin memerlukan pertimbangan semula pendekatan pemasangan. (Odoo 20.0 Docs: On Premise Packages)

Dokumentasi pakej harus disemak sekali lagi apabila penempatan bermula. Keputusan sistem pengendalian atau pakej yang dibuat pada awal projek tidak seharusnya menggantikan pengesahan terhadap dokumentasi yang tersedia pada masa pemasangan. (Odoo 20.0 Docs: On Premise Packages)

Windows membawa amaran pengeluaran

Odoo tidak menggalakkan penggunaan pakej Windowsnya untuk penempatan pengeluaran kerana had dan risiko yang berkaitan. Ketersediaan pemasang Windows tidak seharusnya ditafsirkan sebagai cadangan pengeluaran. (Odoo 20.0 Docs: On Premise Packages)

Jika Windows masih dipertimbangkan untuk pengeluaran, keputusan platform harus secara jelas mengambil kira amaran Odoo. Organisasi harus mendokumentasikan sebab Windows dipilih walaupun terdapat panduan itu dan menilai had serta risiko yang dinyatakan sebagai sebahagian daripada kelulusan penempatan. (Odoo 20.0 Docs: On Premise Packages)

Apa yang perlu disahkan sebelum meluluskan peningkatan

Bermula dengan inventori persekitaran sedia ada. Rekodkan penterjemah Python, versi utama PostgreSQL, keluaran sistem pengendalian, kaedah pemasangan dan sama ada ciri AI Odoo berada dalam skop. Bandingkan butiran ini dengan keperluan yang didokumenkan untuk Odoo 20. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Seterusnya, semak konsistensi merentas persekitaran. Pembangunan, prapengeluaran, latihan migrasi dan pengeluaran hendaklah menggunakan asas Python dan PostgreSQL yang dimaksudkan. Jika penempatan berpakej dirancang, sasaran sistem pengendalian hendaklah sepadan dengan dokumentasi pakej Debian atau RPM yang berkaitan. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Sahkan skop penempatan dan kaedah pemasangan. Pemasangan sumber, pakej Debian, pakej RPM dan pemasang Windows diliputi oleh bahagian panduan Odoo yang berbeza. Penyertaan ciri AI Odoo juga menentukan sama ada pgvector diperlukan. (Odoo 20.0 Docs: On Premise Source; Odoo 20.0 Docs: On Premise Packages)

Pelan peningkatan harus merangkumi semakan untuk add-on tersuai, skrip automasi dan prosedur migrasi pangkalan data dalam persekitaran sasaran. Semakan ini harus menggunakan Python 3.12 atau lebih baharu dan PostgreSQL 16 atau lebih baharu supaya ujian mencerminkan minimum yang didokumenkan oleh Odoo 20. (Dokumen Odoo 20.0: Sumber On Premise)

Akhir sekali, sahkan semula dokumentasi sebelum pelaksanaan. Asas Odoo 20 yang didokumenkan ialah Python 3.12 atau lebih baharu dan PostgreSQL 16 atau lebih baharu, dengan pgvector diperlukan untuk pemasangan kendiri yang menggunakan ciri AI Odoo. Sasaran pakej semasa ialah Ubuntu 24.04 LTS untuk pakej Debian dan Fedora 42 untuk pakej RPM, manakala Odoo tidak menggalakkan pengepakan Windows untuk pengeluaran. (Dokumen Odoo 20.0: Sumber On Premise; Dokumen Odoo 20.0: Pakej On Premise)