Untuk memberikan fleksibilitas dalam pengembangan aplikasi Odoo 19 Enterprise maka kita dapat melakukan instalasi dengan source instal.
Instalasi Odoo 19 Enterprise pada server Ubuntu 24.04 menggunakan source code pada Cloud 6 Core CPU, 12 GB RAM, 300 SSD adalah seperti pada langkah-langkah berikut ini
- Update aplikasi-aplikasi pada Ubuntu 24.04 kemudian restart server
root@odoo-test:~# apt update && apt upgrade -y root@odoo-test:~# shutdown -r now
Langkah ini akan mengupdate informasi terbaru dari repository kemudian memperbarui software-software yang ada di server.

- Instalasi library-library yang diperlukan Odoo
root@odoo-test:~# apt install openssh-server fail2ban python3-pip python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev git curl python3-venv fontconfig libxrender1 xfonts-75dpi xfonts-base -y
- Instal wkhtmltopdf
root@odoo-test:~# wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.jammy_amd64.deb root@odoo-test:~# dpkg -i wkhtmltox_0.12.6.1-3.jammy_amd64.deb
Jika ada kegagalan karena dependency silahkan menjalankan
# apt --fix-broken install # dpkg -i wkhtmltox_0.12.6.1-3.jammy_amd64.deb
Aplikasi wkhtmlpdf ini diperlukan dalam membuat header dan footer PDF pada aplikasi Odoo.

- Membuat user erpku
root@odoo-test:~# adduser erpku
Kita akan membuat user biasa kemudian dimasukkan ke group yang bisa melakukan sudo setara root saat diperlukan.

- Pindah ke user erpku
root@odoo-test:~# su - erpku
Kita pindah ke user biasa supaya sistem aman

- Download source code Odoo Community
erpku@odoo-test:~$ git clone --depth 1 --branch 19.0 https://github.com/odoo/odoo.git
Kita akan mendownload Odoo Community Edition versi 19 saja.

- Download source code Odoo Enterprise
erpku@odoo-test:~$ git clone --depth 1 --branch 19.0 https://github.com/odoo/enterprise.git
Kita akan mendownload Odoo Enterprise Edition versi 19 saja. Petunjuk mengenai username dan password GitHub dapat dilihat di https://www.proweb.co.id/articles/devops/token-github.html

- Melihat folder hasil download
erpku@odoo-test:~$ pwd /home/erpku erpku@odoo-test:~$ ls enterprise odoo
- Pengecekan versi Python
erpku@odoo-test:~$ python3 --version Python 3.12.3 erpku@odoo-test:~$ pip3 --version pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.12)
- Pindah ke user root
erpku@odoo-test:~$ exit
- Instal PostgreSQL dan menambah user
root@odoo-test:~# apt install postgresql postgresql-client root@odoo-test:~# sudo -u postgres createuser -d -R -S erpku
Kita menginstal ProgresSQL dan membuat user sama dengan user saat ini.

- Menginstal dependency
root@odoo-test:~# apt install nano root@odoo-test:~# cd /home/erpku/odoo root@odoo-test:~# ./setup/debinstall.sh
- Pindah ke user erpku
root@odoo-test:~# su - erpku
- Membuat odoo.conf
erpku@odoo-test:~$ pwd /home/erpku erpku@odoo-test:~$ nano odoo.conf erpku@odoo-test:~$ cat odoo.conf [options] ; admin_passwd = xxxxxxxxx db_host = False db_port = False db_user = erpku db_password = False addons_path = /home/erpku/odoo/odoo/addons,/home/erpku/enterprise,/home/erpku/custom-addons data_dir = /home/erpku/odoo-data ; db_filter = ^%d$ logfile = /home/erpku/odoo-server.log ; xmlrpc_port = 806913
Kita membuat konfigurasi Odoo, tampak kita menghubungkan Odoo ke PostgreSQL dengan user yang sama dengan user yang saat ini berjalan sehingga tidak memerlukan password.
Informasi lebih lanjut mengenai sistem konfigurasi di Odoo silahkan mengunjungi https://www.odoo.com/documentation/19.0/administration/on_premise/deploy.html

- Pindah ke user root
erpku@odoo-test:~$ exit
- Membuat service Odoo dan mengaktifkan:
root@odoo-test:~# nano /etc/systemd/system/odoo.service root@odoo-test:~# cat /etc/systemd/system/odoo.service [Unit] Description=Odoo ERP After=network.target postgresql.service [Service] Type=simple User=erpku Group=erpku ExecStart=/usr/bin/python3 /home/erpku/odoo/odoo-bin -c /home/erpku/odoo.conf KillMode=mixed Restart=always RestartSec=5 [Install] WantedBy=multi-user.target root@odoo-test:~# systemctl daemon-reload root@odoo-test:~# systemctl start odoo root@odoo-test:~# systemctl enable odoo Created symlink /etc/systemd/system/multi-user.target.wants/odoo.service → /etc/systemd/system/odoo.service.
Kita menjalankan Odoo menggunakan konfigurasi yang telah dibuat.

- Cek Odoo di port 8069


- Mengakses Odoo dengan https
a. Mengintasl nginx dan cerbot:root@odoo-test:~# apt update root@odoo-test:~# apt install nginx certbot python3-certbot-nginx -y root@odoo-test:~# systemctl enable nginx root@odoo-test:~# systemctl start nginx
b. Membuat konfigurasi akses Odoo dengan port 80:
root@odoo-test:~# nano /etc/nginx/sites-available/odoo-test-ultima-id.conf server { listen 80; server_name odoo-test.ultima.id; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; location / { proxy_pass http://127.0.0.1:8069; } location /longpolling { proxy_pass http://127.0.0.1:8072; } } root@odoo-test:~# ln -s /etc/nginx/sites-available/odoo-test-ultima-id.conf /etc/nginx/sites-enabled/ root@odoo-test:~# nginx -t root@odoo-test:~# systemctl reload nginxc. Instalasi SSL untuk Odoo:
root@odoo-test:~# certbot --nginx -d odoo-test.ultima.id root@odoo-test:~# systemctl list-timers | grep certbot root@odoo-test:~# certbot renew --dry-run
d. Melihat update konfigurasi:
root@odoo-test:~# cat /etc/nginx/sites-available/odoo-test-ultima-id.conf server { server_name odoo-test.ultima.id; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; location / { proxy_pass http://127.0.0.1:8069; } location /longpolling { proxy_pass http://127.0.0.1:8072; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/odoo-test.ultima.id/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/odoo-test.ultima.id/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { if ($host = odoo-test.ultima.id) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; server_name odoo-test.ultima.id; return 404; # managed by Certbotd. Update proxy_mode pada odoo.conf dan restart Odoo:
root@odoo-test:~# cat /home/erpku/odoo.conf [options] db_host = False db_port = False db_user = erpku db_password = False addons_path = /home/erpku/odoo/odoo/addons,/home/erpku/enterprise,/home/erpku/custom-addons data_dir = /home/erpku/odoo-data logfile = /home/erpku/odoo-server.log proxy_mode = True admin_passwd = $pbkdf2-sha512$600000$2J root@odoo-test:~#systemctl restart odoo
- Tampilan Odoo 19 Enterprise





Referensi dari https://www.odoo.com/documentation/19.0/administration/on_premise/source.html dengan modifikasi-modifikasi supaya instalasi berjalan dengan baik.
Kunjungi https://www.proweb.co.id/implementasi-odoo/ untuk menambah wawasan anda mengenai Odoo ERP.
