PT Proweb Indonesia
The City Tower Level 12 Unit 1-N, Jakarta Pusat

Instalasi Odoo 19 Enterprise pada Server Ubuntu Menggunakan Source Code

Mar 6, 2026 | Odoo 19

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

  1. 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.

  2. 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
    
  3. 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.

  4. 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.

  5. Pindah ke user erpku
    root@odoo-test:~# su - erpku
    

    Kita pindah ke user biasa supaya sistem aman

  6. 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.

  7. 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

  8. Melihat folder hasil download
    erpku@odoo-test:~$ pwd
    /home/erpku
    erpku@odoo-test:~$ ls
    enterprise odoo
    
  9. 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)
    
  10. Pindah ke user root
    erpku@odoo-test:~$ exit
    
  11. 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.

  12. Menginstal dependency
    root@odoo-test:~# apt install nano
    root@odoo-test:~# cd /home/erpku/odoo
    root@odoo-test:~# ./setup/debinstall.sh
    
  13. Pindah ke user erpku
    root@odoo-test:~# su - erpku
    
  14. 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

  15. Pindah ke user root
    erpku@odoo-test:~$ exit
    
  16. 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.

  17. Cek Odoo di port 8069
  18. 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 nginx
    

    c. 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 Certbot
    
    

    d. 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
    
  19. 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.