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