Odoo 19: Potpuni vodič za instalaciju za Ubuntu 24.04 (Community & Enterprise)
Uvod
Pokretanje ERP sustava često izgleda kao složen zadatak, ali ispravna arhitektura pretvara proces u jasan algoritam. U ovom vodiču pokrit ćemo kako postaviti Odoo 19 na svježu Ubuntu 24.04 koristeći metodu instalacije iz izvora unutar izoliranog virtualnog okruženja.
Glavna prednost ove metode je njena svestranost. Uspostavljamo strukturu mapa i dozvola koja vam omogućava pokretanje besplatne Community verzije dok održavate mogućnost trenutnog nadogradnje na Enterprise jednostavnom dodavanjem modula u addons mapu. Bez ručnih hakova – samo čisteći Python venv radni tok i automatski SSL putem Caddy-ja.
Tehnički stack (Verificiran):
- OS: Ubuntu 24.04 LTS
- Okruženje: Python 3.12 (Virtual Environment)
- Web server: Caddy (Automatski HTTPS i proxiranje)
- Baza podataka: PostgreSQL 16.11
- VM specifikacije: 2 vCPU, 4 GB RAM, 40 GB NVMe
Općenito, ovaj vodič radi s različitim verzijama pratećeg softvera. Kritična komponenta je Ubuntu 24.04 LTS distribucija.
Korak 1: Priprema sustava
Ažuriranje sustava:
sudo apt update && sudo apt upgrade -y
Instalacija potrebnih paketa:
sudo apt install -y git python3-pip python3-dev python3-venv \ libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev \ libldap2-dev build-essential libssl-dev libffi-dev \ libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev \ liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev \ libxcb1-dev nodejs npm
Korak 2: Baza podataka (PostgreSQL)
Instalacija PostgreSQL-a i kreiranje korisnika baze podataka:
sudo apt install -y postgresql # Kreiranje DB korisnika sudo -u postgres createuser -s odoo19
Korak 3: Sistemski korisnik i izvorni kod
Kreirajte odoo19 korisnika i preuzmite 19.0 granu:
sudo useradd -m -d /opt/odoo19 -U -r -s /bin/bash odoo19 sudo su - odoo19
git clone https://www.github.com/odoo/odoo --depth 1 --branch 19.0 /opt/odoo19/odoo
Korak 4: Virtualno okruženje (Obavezno za 24.04)
Dok ste još u odoo19 korisničkoj sesiji:
python3 -m venv odoo-venv source odoo-venv/bin/activate pip install --upgrade pip pip install wheel phonenumbers pip install -r /opt/odoo19/odoo/requirements.txt
Izlazak iz odoo19 sesije:
exit
Korak 5: PDF generator (wkhtmltopdf)
Za Ubuntu 24.04, preporučuje se korištenje paketa iz Jammy (22.04) verzije ili preuzimanje trenutne binarne datoteke, jer zadane repozitorije mogu nedostatak QT podrške.
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb sudo apt install ./wkhtmltox_0.12.6.1-2.jammy_amd64.deb -y
Korak 6: Konfiguracija
Kreirajte datoteku konfiguracije i postavite jaku admin_passwd. Trebat će vam za prvi login i inicijalizaciju baze podataka:
sudo nano /etc/odoo19.conf
Unesite sljedeću konfiguraciju:
[options] admin_passwd = VAŠA_SUPER_LOZINKA db_host = False db_port = False db_user = odoo19 db_password = False addons_path = /opt/odoo19/odoo/addons logfile = /var/log/odoo/odoo19.log proxy_mode = True
Postavite dozvole:
# Kreiranje log direktorija i prazne log datoteke sudo mkdir /var/log/odoo # Prijenos vlasništva na odoo19 korisnika sudo chown odoo19:odoo19 /var/log/odoo sudo chown odoo19:odoo19 /etc/odoo19.conf # Ograničavanje pristupa konfiguraciji (samo vlasnik i grupa) sudo chmod 640 /etc/odoo19.conf
Korak 7: Automatizacija (Systemd)
Kreirajte datoteku servisa:
sudo nano /etc/systemd/system/odoo19.service
Unesite sljedeću konfiguraciju:
[Unit] Description=Odoo 19 After=network.target postgresql.service [Service] Type=simple User=odoo19 Group=odoo19 ExecStart=/opt/odoo19/odoo-venv/bin/python3 /opt/odoo19/odoo/odoo-bin -c /etc/odoo19.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Pokretanje servisa:
sudo systemctl daemon-reload sudo systemctl enable --now odoo19
Korak 8: Postavka obrnutog proxy-ja – Caddy
Instalacija službenog Caddy repozitorija za Ubuntu
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt update sudo apt install caddy -y
Konfiguriranje Odoo-a za obrnuti proxy
Provjerite je li proxy_mode = True u vašem /etc/odoo19.conf (kao u koraku 6), zatim ponovno pokrenite Odoo:
sudo nano /etc/odoo19.conf
sudo systemctl restart odoo19
Konfiguriranje Caddyfile-a
sudo nano /etc/caddy/Caddyfile
Unesite sljedeći blok:
# Zamijenite :80 sa VAŠOM_DOMENOM za automatski SSL :80 { request_body { max_size 300MB } # Longpolling reverse_proxy /longpolling/* localhost:8072 # Glavni promet reverse_proxy localhost:8069 { header_up X-Forwarded-Host {host} header_up X-Forwarded-Proto {scheme} header_up X-Real-IP {remote_host} } }
Validacija i ponovno pokretanje Caddy-ja:
sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl restart caddy
Korak 9: Inicijalni login
Navigirajte na:
- Putem IP-a: http://VAŠA_IP_SERVERA
- Putem domene: https://VAŠA_DOMENA (ako je konfigurirana u Caddy-ju)
Ispunite obrazac za kreiranje baze podataka:
- Master lozinka: Koristite lozinku kreiranu u koraku 6.
- Naziv baze podataka: npr. mycompany.
- Email: Vaš email za login.
- Lozinka: Vaša lozinka za pristup sustavu.
- Jezik i država: Odaberite prema potrebi.
- Demo podaci: Ostavite neodabrano za čistu proizvodnu bazu podataka.
Kliknite Kreiraj bazu podataka i čekajte (1-2 minute).

Konfiguracija imena domene
Kako bi omogućili automatski SSL putem Let's Encrypt:
Korak 1. Postavite DNS: Postavite A-zapis s VAŠE_DOMENE na IP vašeg servera.
Korak 2. Uredite Caddyfile: Zamijenite :80 sa VAŠOM_DOMENOM.
Korak 3. Ponovno pokrenite Caddy:
sudo systemctl restart caddy
Caddy će automatski dostaviti SSL certifikat. Pristupite Odoo-u na https://VAŠA_DOMENA.