Kamis, 18 Januari 2024
Assalamualaikum warahmatullahi wabarakatuh..
Sebelum kita masuk ke proses instalasi Odoo 16 di Ubuntu Desktop 22.04, Mari kita pahami secara singkat - Apa Itu Odoo 16 ?
Odoo 16 adalah solusi perencanaan sumber daya perusahaan yang canggih, dirancang untuk menyederhanakan dan mengotomatiskan operasi bisnis. Dengan antarmuka ramah pengguna dan modularitasnya, Odoo 16 memungkinkan perusahaan mengelolapenjualan, akuntansi, inventaris, manufaktur, dan lebih banyak lagi dengan efisien. Keunggulan Odoo 16 terletak pada otomatisasi yang kuat, meningkatkan produktivitas, dan memberikan akses data yang relevan untuk pengambilan keputusan berbasis fakta. Dengan integrasi modul yang solid, Odoo 16 membantu perusahaan bersaing dan beradaptasi dengan cepat di lingkungan bisnis yang dinamis.
Setelah kita memahami penjelasan di atas, Selanjutnya kita akan beralih ke proses instalasi odoo 16 di ubuntu desktop 22.04.
Pada pertemuan kali ini, Kita akan membahas proses instalasi odoo 16 pada ubuntu desktop 22.04 untuk kebutuhan development untuk laptop / PC User. Sebelum kita memulai proses instalasi kita harus memastikan terlebih dahulu ubuntu yang telah kita install sudah sesuai dengan keinginan kita yaitu ubuntu desktop 22.04. Untuk memastikannya kita dapat menuliskan kode di terminal ubuntu untuk mengeceknya.
lsb_release -a
Maka akan keluar output sebagai berikut.
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy
Selanjutnya silahkan buka terminal di ubuntu kita, Kita dapat menggunakan shortcut ctrl + alt + t untuk membuka akses terminal. Setelah itu ikuti tahapan - tahapan berikut sesuai penjelasan di bawah ini.
A. Menambahkan Repository Lokal :
sudo nano /etc/apt/sources.list
B. Selanjutnya, Replace isi file dengan baris dibawah ini :
deb http://kebo.pens.ac.id/ubuntu/ jammy main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ jammy-updates main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ jammy-security main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ jammy-backports main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://id.archive.ubuntu.com/ubuntu/ jammy main restricted
deb http://id.archive.ubuntu.com/ubuntu/ jammy universe
deb http://id.archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://security.ubuntu.com/ubuntu jammy-security restricted main
deb http://security.ubuntu.com/ubuntu jammy-security universe
deb http://security.ubuntu.com/ubuntu jammy-security multiverse
- Untuk menyimpannya gunakan shortcut ctrl + O lalu Enter
- Untuk keluar dari editor nano gunakan shortcut ctrl + X
Lakukan kedua perintah di atas jika selesai membuka editor nano pada point - point berikutnya.
C. Selanjutnya, update Repository yang baru dengan perintah :
sudo apt update
D. Selanjutnya, Install Database :
sudo apt install -y postgresql
E. Selanjutnya, Buat user Odoo untuk postgresql :
- Di sini kita akan membuat user odoo di postgresql dengan password = odoo16
sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo16
exit
- langkah berikutnya, buka file pg_hba.conf dan edit kata-kata peer menjadi md5 pada baris 90, 95, dan 102 dengan perintah :
sudo nano /etc/postgresql/14/main/pg_hba.conf
- Selanjutnya, Ketik perintah untuk merestart postgresql
sudo service postgresql restart
F. Selanjutnya, Download Source Odoo Community v16 :
wget https://nightly.odoo.com/16.0/nightly/src/odoo_16.0.latest.tar.gz
G. Selanjutnya, Tentukan Path Source & Addons Odoo :
- Pada tahapan berikut, jalankan secara GUI (Gunakan mouse & keyboard) tidak perlu masuk ke terminal.
- Buat folder odoo di direktori Home kita
- Masuk ke dalam folder odoo lalu buat 3 folder lagi yaitu : addons, source, conf
- Pindahkan file hasil download point D ke dalam folder odoo dan extract file tersebut. File zip/tar.gz nya bisa dimasukan ke folder source untuk arsip
- Masuk ke folder hasil extract dan rename folder di dalamnya menjadi odoo-16.0. Lalu keluarkan folder itu (cut) agar sejajar dengan source, conf, dan addons. Hapus folder odoo_16.0.latest hasil extrakan langkah No 3
- Masuk ke dalam folder odoo-16.0 lalu masuk lagi ke dalam folder setup.
- Copas file odoo ke path/folder yang sama lalu rename menjadi odoo-server
- Klik kanan file odoo-server lalu pilih Properties dan berikan centang pada checkbox Allow Execute…
- Pindahkan file odoo-server ke luar folder setup
- Buat 2 folder baru di dalam folder addons, yaitu : PDAM dan PLN
- Buat 2 file baru di dalam folder conf, yaitu : odoo-pdam.conf, odoo-pln.conf
- Hasil hirarki path tahapan ini :
home/
…. odoo/
…….. addons/
………… PDAM/
………… PLN/
…….. source/
………… odoo_16.0.latest.tar.gz
…….. conf/
………… odoo-pdam.conf
………… odoo-pln.conf
…….. odoo-16.0/
………… odoo/
………… setup/
………… odoo-server
………… requirements.txt
………… (dan lain-lain)
- Masing - masing isi File sebagai berikut
# # # copas baris dibawah ini # # #
[options]
admin_passwd = superadmin
db_user = odoo16
db_password = odoo16
addons_path = ~/odoo/addons/PDAM
error_level = debug
# # #
# # # copas baris dibawah ini # # #
[options]
admin_passwd = superadmin
db_user = odoo16
db_password = odoo16
addons_path = ~/odoo/addons/PLN
error_level = debug
# # #
- Catatan
- Jangan lupa gunakan password superadmin atau sesuai nilai dari parameter admin_passwd diatas untuk membuat, menghapus backup, dan duplicate database
- Nama folder PDAM dan PLN menandakan nama project yang sedang kita handle. Silahkan disesuaikan
- Folder project berfungsi untuk menampung modul-modul custom yang kita kembangkan untuk project terkait.
- Nama file odoo-pdam.conf dan odoo-pln.conf mengikuti nama folder project yang sedang kita handle. Silahkan disesuaikan
- Simbol ‘~‘ menandakan path folder home kita. Untuk mengeceknya silahkan masuk ke terminal dan ketikan perintah pwd
H. Selanjutnya, Install Library Odoo :
- Selbelum kita melakukan point berikut, silahkan untuk membuka file ~/odoo/odoo-16.0/requirements.txt lalu hapus semua baris yang mengandung instalasi gevent. Lalu lanjutkan dengan mengetik perintah berikut ini :
sudo apt install -y git wget nodejs npm python3-pip python3-polib build-essential 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 python3-gevent
sudo npm install -g rtlcss
sudo pip3 install -r ~/odoo/odoo-16.0/requirements.txt
I. Install Library WKHTMLTOPDF :
wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo apt install xfonts-75dpi
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6-1.focal_amd64.deb
- Lalu cek hasilnya dengan perintah : wkhtmltopdf –version dan pastikan hasilnya : wkhtmltopdf 0.12.6 (with patched qt)
J. Selanjutnya, Jalankan Service Odoo
- Cara menjalankan service Odoo yaitu dengan cara per project. Kita
jalankan service Odoo sesuai dengan project yang sedang kita kerjakan.
Perhatikan contoh di bawah.
python3 odoo/odoo-16.0/odoo-server -c odoo/conf/odoo-pdam.conf
python3 odoo/odoo-16.0/odoo-server -c odoo/conf/odoo-pln.conf
Mungkin cukup sampai di sini tutorial instalasi Odoo 16 di desktop ubuntu 22.04. untuk selanjutnya kita dapat menginstal IDE, Hal ini merupakan sesuatu yang sangat penting bagi para developer. Terdapat banyak sekali pilihan IDE yang dapat di gunakan seperti (NetBeans, Eclipse, Atom, PyCharm, dll). Tetapi di sini penulis menyarankan menggunakan Visual Studio Code yang memiliki beberapa keunggulan di bandingkan IDE sejenis.
Referensi Pembuatan tutorial : https://tutorialopenerp.wordpress.com/2023/05/03/odoo-16-instalasi-odoo-16-pada-ubuntu-desktop-22-04/