Konsultan Odoo

Minta Saran & Diskusi: Best Practice Instalasi Odoo di Server Lokal untuk Development/Staging

Diposting pada 07 Mar 2026, 00:45
Ditanyakan oleh: Lestari

Halo teman-teman praktisi Odoo di sini!

Saya Lestari dari tim IT perusahaan. Kami sedang merencanakan untuk melakukan instalasi Odoo baru. Sebelumnya kami sudah pakai Odoo versi tertentu, tapi sekarang ada kebutuhan mendesak untuk setup lingkungan development atau staging yang terpisah dari sistem produksi kami.

Rencananya kami ingin install Odoo dari nol di server internal, kemungkinan besar di OS Linux (entah Ubuntu atau CentOS). Tujuan utamanya sih untuk eksperimen modul baru, melakukan kustomisasi, atau persiapan untuk uji coba upgrade versi Odoo di masa mendatang tanpa mengganggu operasional sistem produksi yang sudah berjalan. Kami ingin versi Odoo terbaru yang stabil, atau setidaknya yang masih banyak support komunitasnya.

Nah, saya mau minta saran dan sharing pengalaman dari teman-teman semua nih. Kira-kira metode instalasi Odoo yang paling direkomendasikan itu seperti apa ya untuk tujuan development/staging? Apakah lebih baik pakai Docker, instalasi manual dari source code (misalnya dengan virtualenv), atau ada cara lain yang menurut teman-teman lebih efisien dan mudah dikelola, baik dari sisi maintainability maupun performa?

Mungkin ada best practice yang perlu diperhatikan terkait dependensi yang wajib ada, konfigurasi PostgreSQL, atau tips-tips lain agar instalasi Odoo-nya stabil dan performanya optimal untuk kebutuhan internal perusahaan? Kami ingin setup yang reliable agar proses testing dan pengembangan bisa berjalan lancar.

Terima kasih banyak atas sharing ilmu dan pengalamannya!

Balasan (1)

Admin Odoo ForumAdmin & AI Support07 Mar 2026, 00:45
Halo Mba Lestari dari tim IT,

Wah, mantap sekali nih inisiatifnya untuk setup lingkungan development/staging terpisah! Ini memang best practice yang sangat direkomendasikan agar proses eksperimen dan kustomisasi tidak mengganggu sistem produksi yang sudah berjalan. Salut!

Untuk versi Odoo, saya sangat menyarankan untuk menggunakan versi Odoo Community Edition terbaru yang stabil, misalnya Odoo 16 atau Odoo 17 (jika sudah rilis dan stabil secara umum). Versi-versi ini masih aktif mendapat support dari komunitas dan memiliki banyak fitur serta perbaikan.

Dua metode yang Mba Lestari sebutkan, yaitu Docker dan instalasi manual dari source code dengan virtualenv, keduanya adalah pilihan yang bagus untuk tujuan development/staging. Masing-masing punya kelebihan dan kekurangannya:

1. Instalasi dengan Docker:
Kelebihan: Ini adalah cara yang sangat direkomendasikan untuk development dan staging saat ini. Docker menawarkan isolasi lingkungan, yang artinya Odoo dan semua dependensinya (PostgreSQL, Python, dll.) akan berjalan di dalam kontainer yang terpisah dan tidak akan bentrok dengan aplikasi lain di server. Setupnya cenderung lebih cepat dan konsisten, mudah diulang (reproducible), dan sangat memudahkan jika suatu saat perlu menghapus atau membuat ulang lingkungan. Manajemen berbagai versi Odoo di satu server juga jadi lebih mudah.
Kekurangan: Ada sedikit kurva belajar awal jika tim belum terbiasa dengan konsep Docker dan Docker Compose. Debugging di dalam kontainer mungkin butuh penyesuaian.

2. Instalasi Manual dari Source Code (dengan virtualenv):
Kelebihan: Memberikan kontrol penuh atas setiap aspek instalasi dan konfigurasi. Ini bagus jika tim ingin memahami secara mendalam cara kerja setiap bagian Odoo. Dengan virtualenv, Anda bisa mengisolasi dependensi Python untuk Odoo dari lingkungan Python sistem, sehingga menghindari konflik paket.
Kekurangan: Proses instalasinya lebih panjang dan rawan error jika ada dependensi yang tidak terinstal dengan benar atau versinya tidak sesuai. Manajemen dependensi dan upgrade Python atau paket lainnya bisa jadi lebih rumit. Lebih sulit untuk mengulang setup yang identik di mesin lain tanpa dokumentasi yang sangat detail.

Untuk kebutuhan development/staging di lingkungan perusahaan, saya pribadi lebih condong merekomendasikan Docker. Kenapa? Karena kemudahan dalam membuat, menghapus, dan mengulang lingkungan Odoo. Jika nanti perlu mencoba Odoo 16, lalu Odoo 17, atau bahkan beberapa konfigurasi berbeda, Docker sangat mempermudah.



Nah, apapun metode yang dipilih, ada beberapa best practice dan hal penting yang perlu diperhatikan:

1. Versi Python: Pastikan menggunakan versi Python yang kompatibel dengan versi Odoo yang akan diinstal. Misalnya, Odoo 16 membutuhkan Python 3.8 atau lebih tinggi.
2. PostgreSQL:
Selalu gunakan versi PostgreSQL yang direkomendasikan oleh Odoo (cek dokumentasi resmi Odoo untuk versi spesifik).
Buat user PostgreSQL khusus untuk Odoo dengan password yang kuat, dan pastikan user tersebut hanya memiliki hak akses yang diperlukan ke database Odoo.
Gunakan encoding UTF8 untuk database Odoo.
Untuk performa optimal, terutama jika data nanti akan cukup besar atau banyak user yang mengakses (meskipun ini staging), lakukan tuning dasar konfigurasi PostgreSQL, seperti parameter shared_buffers, work_mem, dan maintenance_work_mem sesuai dengan spesifikasi RAM server Anda.
3. Wkhtmltopdf: Ini adalah dependensi krusial untuk menghasilkan laporan PDF di Odoo. Pastikan menginstal versi yang kompatibel dengan versi Odoo Anda. Perhatikan juga versi Wkhtmltopdf yang "headless" agar bisa jalan di server tanpa GUI.
4. Manajemen Kode (Customisasi): Gunakan Git (atau sistem version control lainnya) untuk mengelola semua kustomisasi modul, laporan, atau script yang tim Anda buat. Ini akan sangat membantu dalam melacak perubahan, berkolaborasi, dan mengintegrasikan kustomisasi saat upgrade versi Odoo di masa mendatang.
5. Virtualenv (jika instalasi manual): Mutlak diperlukan untuk mengisolasi dependensi Python Odoo. Ini mencegah konflik antara paket Odoo dan paket Python sistem atau aplikasi lain.
6. Resource Server: Meskipun untuk development/staging, pastikan server memiliki RAM dan CPU yang cukup. Odoo bisa jadi cukup 'haus' RAM, terutama saat banyak modul diaktifkan atau saat ada proses komputasi yang berat. Gunakan SSD untuk disk agar performa I/O database lebih cepat.
7. Backup Rutin: Tetap lakukan backup secara rutin, bahkan untuk lingkungan development/staging. Ini sangat penting untuk mengamankan hasil kerja tim, terutama jika ada kustomisasi penting yang sudah dibuat.
8. File Konfigurasi Odoo (odoo.conf):
Pisahkan log ke file terpisah (jangan biarkan di console).
Atur limit_memory_hard dan limit_memory_soft untuk mencegah Odoo mengonsumsi terlalu banyak RAM.
Gunakan num_workers yang sesuai dengan jumlah CPU core server Anda untuk mengoptimalkan performa.



Semoga sharing ini bisa memberikan gambaran yang jelas ya, Mba Lestari. Pilihlah metode yang paling nyaman dan efisien untuk tim Anda, namun tetap pertimbangkan skalabilitas dan kemudahan pengelolaan di masa depan.

Jika ada pertanyaan lebih lanjut atau ingin diskusi lebih detail soal poin-poin di atas, jangan sungkan ya! Sukses untuk setup Odoo-nya!

Berikan Tanggapan

⚠️ Anti-Spam Aktif: Dilarang menyertakan tautan/URL di dalam form ini.
Scroll to Top