Pemisahan Backend dan Frontend Odoo

Bismillah

Dalam kesempatan ini saya akan membahas cara memisahkan frontend dan backend Odoo. Saya akan menginstal addons / frontend Odoo pada satu server dan backend (server dan database PostgreSQL) di server lain, yang peru dilakukan adalah konfigurasi Odoo dan PostgreSQL. Selanjutnya saya akan menyebut server addons / frontend Odoo sebagai 'server frontend', server dan basis data PostgreSQL akan dinamai 'server backend' . Misalkan server frontend memiliki IP192.168.200.101 (local) dan server backend memiliki IP 192.168.200.100 (local). Pastikan kedua server memiliki IP tetap, jika tidak pengaturan akan rusak karena perubahan IP.

Konfigurasi Server Bakcend

Server ini akan berisi server PostgreSQL dan database. Buka terminal di server backend dan install PostgreSQL jika belum terinstall: 
$ sudo apt-get install postgresql
Buat pengguna PostgreSQL baru. Pastikan nama pengguna PostgreSQL sama dengan nama pengguna pengguna yang menjalankan Odoo di server frontend
$ sudo su - postgres -c "createuser -s odoo -P"

Setelah menjalankan perintah ini, sistem akan meminta kata sandi untuk pengguna ini. Isi kata sandi dan konfirmasikan kata sandi ini lagi. Selanjutnya buka file pg_hba.conf 

sudo nano /etc/postgresql/9.5/main/pg_hba.conf
Lalu cari bagian 

#IPv4 local connections:

host    all             all             127.0.0.1/32            md5

Tambahkan baris baru yang berisi kelas alamat IP server. Hal ini karena tidak ingin menggunakan alamat IP yang tepat, Anda harus menggunakan subdomain /24. Dalam contoh ini menghasilkan 192.168.200.0/24. File konfigurasi sekarang akan terlihat seperti inii: 

#IPv4 localconnections:

host    all             all             127.0.0.1/32            md5

host    all             all             192.168.200.0/24            md5

Lau simpan file pg_hab.conf dan tutup.  PostgreSQL masih perlu mengetahui alamat ip server frontend. Untuk mencapai ini, kita harus mengedit file postgresql.conf:

sudo nano /etc/postgresql/9.5/main/postgresql.conf

Temukan baris 'listen_addresses', yang terlihat seperti ini secara default:

#listen_addresses = 'localhost'

Sekarang tambahkan IP server Odoo frontend (dalam contoh 192.168.200.101)

listen_addresses = 'localhost,192.168.200,101'

Simpan file postgresql.conf lalu reload dengan cara 

$ sudo service postgresql reload

PostgreSQL sekarang mengizinkan koneksi dari server backend (IP 192.168.200.101).

Konfigurasi Server Frontend

Untuk konfigurasi server frontend edit file konfigurasi odoo, biasanya file konfigurasi Odoo berada di /etc/odoo/odoo.conf. Buka file dengan cara:

$sudo nano /etc/odoo/odoo.conf

Tambahkan atau ubah parameter berikut dalam file konfigurasi:
[options]
admin_passwd = 3s@dl130d;2A
db_host = 192.168.200.100 # This is the IP of the backend server
db_port = 5432
db_user = odoo
db_password = t5R2gyy53@)

Lalu restart odoo:  
sudo service odoo-server restart

Odoo sekarang bisa diakses dari server frontend dengan pemisahan frontend dan backend
Alhamdulillah