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 md5dibawahnya 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 Odoosudo 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-devcd /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- Buat service Odoosudo 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/odoosudo 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 serversudo 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