Cara menjalankan Odoo 12 dengan Virtualenv di Ubuntu 18.04 atau Debian 9

Saat melakukan pengembangan pada Odoo 12 (atau versi lainnya) pada Ubuntu 18.04 atau Debian 9, saya tidak melakukan instalasi dengan menggunakan debian package. Akan tetapi saya menggunakan virtual environment (virtualenv). Banyak keuntungan yang bisa didapatkan jika kita menjalankan Odoo di virtualenv. Salah satunya adalah kita bisa menjalankan berbagai versi Odoo dalam 1 mesin secara bersamaan (dengan membedakan port tentunya).

Langkah-langkah menjalankan Odoo.

Beberapa langkah yang harus dilakukan:

  • Pastikan Postgresql telah terinstall. Jalankan perintah ini untuk menginstall Postgresql sudo apt install postgresql
  • Download source code Odoo 12 dari repository Odoo di github https://github.com/odoo/odoo atau bisa juga melakukan git clone.
  • Extract file yang telah di-download. Kita hanya akan menggunakan folder addons, odoo, file odoo-bin dan requirements.txt. Pastikan susunan file dan folder sesuai dengan gambar dibawah ini.

SS Odoo Venv 1

  • Install python3 pip & virtualenv, dengan perintah sudo apt install python3-pip python3-venv
  • Buat virtualenv dengan perintah python3 -m venv <folder-virtualenv>
  • Anda bisa membuat virtualenv pada folder yang sama, atau di folder yang berbeda. Di contoh ini, saya menggunakan folder yang sama dengan folder Odoo.

SS Odoo Venv 2

  • Install dependency lain yang dibutuhkan oleh Odoo sudo apt install python3-dev libxml2-dev libxslt1-dev libldap2-dev libssl-dev libsasl2-dev
  • Aktifkan virtualenv . <folder-virtualenv>/bin/activate
  • Upgrade pip yang ada di virtualenv pip install --upgrade pip
  • Install semua requirement Odoo yang ada pada requirements.txt, dengan perintah pip install -r requirements.txt
  • Ganti sebagai user postgres dan ketik psql. Lihat gambar sebagai contoh

SS Odoo Venv 3

  • Buat user baru untuk aplikasi Odoo yang akan dijalankan. Dalam tutorial ini saya menggunakan nama user odoo12 dan password odoo. Ketik perintah SQL ini CREATE USER odoo12 WITH CREATEDB ENCRYPTED PASSWORD 'odoo';
  • Keluar dari user postgres, lalu edit konfigurasi dari postgresql. Buka file konfigurasi postgresql dengan nano sudo nano /etc/postgresql/<postgresql-version>/main/pg_hba.conf tambahkan baris perintah seperti gambar dibawah ini (lihat # Odoo 12 custom config)

SS Odoo Venv 4

  • Restart service dari Postgresql sudo service postgresql restart
  • Buat file untuk konfigurasi Odoo yang bernama odoo.conf. Isi dengan perintah dibawah ini.
[options]
db_host = 127.0.0.1
db_port = 5432
db_user = odoo12
db_password = odoo
http_port = 8069
longpolling_port = 8072
addons_path = addons

SS Odoo Venv 5

  • File konfigurasi diatas adalah konfigurasi minimal untuk Odoo. Anda bisa membaca https://www.odoo.com/documentation/12.0/setup/deploy.html untuk setting konfigurasi lainnya. Anda juga bisa mengatur port lain untuk http_port dan longpolling_port jika anda mau, akan tetapi nilai port default dari Odoo adalah 8069 & 8072.
  • Jalankan Odoo dengan perintah ./odoo-bin -c odoo.conf, lalu buka browser anda dan ketikkan localhost:8069 atau ip_address:port

Baca juga:

Sekian tutorial dari saya, selamat mencoba.

Comments