Langkah 1: Perbarui paket sistem dan siapkan dependensi
Mulai dengan memperbarui daftar paket dan paket yang terpasang di Ubuntu Server menggunakan sudo apt update && sudo apt upgrade -y. Setelah itu, pasang paket dasar yang dibutuhkan seperti Python 3, pip, Git, dan beberapa pustaka build yang diperlukan Odoo saat proses instalasi modulnya.
Langkah 2: Pasang dan siapkan PostgreSQL
Odoo menggunakan PostgreSQL sebagai basis datanya. Pasang PostgreSQL dengan sudo apt install postgresql -y, lalu buat pengguna database khusus untuk Odoo menggunakan perintah sudo -u postgres createuser -s odoo agar Odoo memiliki hak akses yang sesuai saat membuat dan mengelola database-nya sendiri.
Ilustrasi terminal saat menyiapkan PostgreSQL untuk Odoo
Langkah 3: Clone dan pasang dependensi Python Odoo
Clone kode sumber Odoo Community dari repositori resminya, lalu buat virtual environment Python khusus agar dependensinya tidak bercampur dengan paket sistem lain. Pasang seluruh dependensi Python yang terdaftar pada berkas requirements.txt menggunakan pip di dalam virtual environment tersebut.
Ilustrasi proses clone Odoo dan instalasi dependensi Python
Gambar di atas adalah ilustrasi tampilan, bukan tangkapan layar sistem produksi klien.
Langkah 4: Atur konfigurasi dan jalankan layanan Odoo
Buat berkas konfigurasi odoo.conf berisi informasi koneksi database, path addons, serta port yang akan digunakan. Jalankan Odoo lewat berkas ini, idealnya dibungkus sebagai systemd service agar otomatis berjalan kembali setiap server dinyalakan ulang. Setelah layanan aktif, Odoo dapat diakses dari browser melalui alamat http://alamat-server:8069 untuk membuat database pertama.
Hal yang perlu diperhatikan
- Instalasi langsung di server memberi kontrol lebih detail dibanding Docker, tapi pembaruan versi perlu dilakukan lebih manual.
- Pisahkan environment Python Odoo dari paket sistem lain agar tidak terjadi konflik dependensi di kemudian hari.
- Gunakan systemd service agar Odoo otomatis berjalan kembali setelah server restart, tanpa perlu dijalankan manual setiap kali.