Cara Install Odoo Apps dan Database Postgresql di Server yang Terpisah
Odoo 14 OS Ubuntu 20.04.5 LTS Version

Assalamualaikum warahmatullahi wabarakatuh.

    Pada kesempatan kali ini saya akan menjelaskan bagaimana langkah-langkah yang harus dilakukan untuk menginstall Odoo Apps dan Postgresql di server yang terpisah, jangan lupa untuk menyiapkan 2 server dengan port yang berbeda terlebih dahulu untuk nantinya akan diinstall Odoo Apps dan Database Postgresql.

Tidak usah berlama-lama lagi, mari kita mulai pembahasannya:

Buka 2 terminal baru untuk masuk/me-remote masing-masing server menggunakan SSH sesuai dengan nama user dan port yang sudah ada, dengan perintah => ssh user@port  kemudian masukkan passwordnya:

Pada kali ini saya menngunakan : 

  • ssh root@10.10.200.80 untuk server Odoo Apps

  • ssh root@10.10.200.81 untuk server Database Postgresql 

Setelah kita berhasil login kedalam masing-masing server, maka selanjutnya adalah menambahkan repository default dengan repository dalam negeri. Tambahkan repo pada masing-masing server (db & app) dengan perintah :

nano /etc/apt/sources.list
# # # replace isi file dengan baris dibawah ini # # #
deb http://kebo.pens.ac.id/ubuntu/ focal main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ focal-updates main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ focal-security main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ focal-backports main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ focal-proposed main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://security.ubuntu.com/ubuntu focal-security universe
deb http://security.ubuntu.com/ubuntu focal-security multiverse
  • Untuk menyimpannya tekan Ctrl+O lalu Enter

  • Untuk keluar dari editor nano tekan Ctrl+X

  • Lakukan kedua hal ini jika selesai membuka dan mengedit editor nano

  • Update masing-masing server dengan perintah : apt update

Setelah kita berhasil mengganti repository dan mengupdatenya, maka selanjutnya ikuti tahapan-tahapan berikut ini:

<=== Pada terminal server Database Postgresql ssh root@10.10.200.81 ===> 

  -  Install database : 

    sudo apt install -y postgresql
  -  Buat user Odoo untuk Postgres:

    sudo su postgres
    createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
    Exit

 - Konfigurasi pg_hba.conf:

    sudo nano /etc/postgresql/12/main/pg_hba.conf

    Catatan: 12 adalah versi postgresql yang terinstall, jadi sesuaikan dengan versi postgres yang sudah    terinstall di server 

   scroll ke bawah hingga menemukan baris kode seperti berikut:

 # IPv4 local connections:
 host all all 127.0.0.1/32 md5
 dibawahnya tambahkan baris kode dengan memasukkan IP address dari server       app: 10.10.200.80, gunakan 0/24 sebagai subdomain untuk menggantikan angka IP   terakhir, sehingga akan menjadi seperti:

 # IPv4 local connections:
 host all all 127.0.0.1/32 md5
 host all all 10.10.200.0/24 md5

- Konfigurasi postgresql.conf

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

  Catatan: 12 adalah versi postgresql yang terinstall, jadi sesuaikan dengan versi postgres yang   sudah terinstall di server 

cari baris kode ‘listen_address’, anda bisa gunakan ctrl + w untuk mencarinya,hapus comment #, edit dan tambahkan IP address server DB

#listen_addresses = 'localhost'

menjadi

listen_addresses = 'localhost,10.10.200.81'

save dan close

Anda sekarang telah menerapkan semua perubahan yang perlu Anda lakukan di server DB. Selanjutnya muat ulang layanan PostgreSQL untuk menerapkan semua perubahan:

sudo service postgresql reload

<=== Pada terminal server Odoo Apps ssh root@10.10.200.80 ===>

- Buat user Odoo untuk Ubuntu

 adduser odoo
 usermod -aG sudo odoo
 su - odoo

- Install database

 sudo apt install -y postgresql

- Buat folder sources untuk menyimpan file odoo yang nanti akan di download

 sudo mkdir /opt/odoo
 sudo mkdir /opt/odoo/sources

- Masuk ke directory sources, kemudian download Odoo Community v14
cd /opt/odoo/sources wget https://nightly.odoo.com/14.0/nightly/src/odoo_14.0.latest.tar.gz

- Pastikan terminal berada di directory /opt/odoo terlebih dahulu kemudian ekstrak 
  file Odoo dengan menjalankan perintah berikut:
 sudo tar xvf /opt/odoo/sources/odoo_14.0.latest.tar.gz
 sudo mv odoo-14.0.GANTI_SESUAI_NAMA_FOLDER/ odoo-server
 sudo mkdir addons
 sudo chown -R odoo: *
- Install library Odoo
sudo apt install -y git python3-pip python3-polib build-essential wget python3-dev python3-venv
python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev
python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev libxslt1-dev libldap2-dev
libtiff5-dev libjpeg8-dev libopenjp2-7-dev liblcms2-dev libwebp-dev libharfbuzz-dev
libfribidi-dev libxcb1-dev

cd /opt/odoo/sources

sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb sudo apt install -y ./wkhtmltox_0.12.6-1.bionic_amd64.deb sudo pip3 install -r /opt/odoo/odoo-server/requirements.txt

- Cloning aplikasi odoo yang sudah jadi dari repository dan masukkan file ke dalam directory /opt/odoo/addons
- Buat file config Odoo
sudo nano /etc/odoo-server.conf
# # # replace isi file dengan baris dibawah ini # # #
[options]
admin_passwd = odoorpxrelogsserver123
db_host = 10.10.200.81 # ini adalah IP address dari server DB
db_port = 5432
db_user = odoo
db_password = odoorpxrelogsserver123
logfile = /var/log/odoo/odoo-server.log
addons_path = /opt/odoo/odoo-server/odoo/addons,/opt/odoo/addons
- Buat file log Odoo
sudo mkdir /var/log/odoo sudo touch /var/log/odoo/odoo-server.log sudo chown -R odoo:odoo /var/log/odoo
- Buat service Odoo
sudo cp /opt/odoo/odoo-server/setup/odoo /opt/odoo/odoo-server/odoo-bin
sudo chmod a+x /opt/odoo/odoo-server/odoo-bin
sudo nano /etc/systemd/system/odoo-server.service
# # # replace isi file dengan baris dibawah ini # # #
[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/usr/bin/python3 /opt/odoo/odoo-server/odoo-bin -c /etc/odoo-server.conf
StandardOutput=journal+console
KillMode=mixed
[Install]
WantedBy=multi-user.target
# # #
sudo systemctl daemon-reload
sudo systemctl enable odoo-server

- Jalankan server
sudo systemctl start odoo-server
sudo systemctl status odoo-server # melihat status service odoo
sudo systemctl stop odoo-server # menghentikan service odoo
sudo systemctl restart odoo-server # merestart service odoo
Jika semua tahap telah berhasil dilakukan, coba akses IP address server app 10.10.200.80:8069 dengan browser






Approval Bertingkat Menggunakan Modul Tier Validation