Instalacija Odoo 19 na Ubuntu 24.04: Potpuni vodič putem venv-a (Community i Enterprise) | INTROSERV

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

Info

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.

VAT

  • Other

    Other

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    %
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • Other
  • canada
  • poland
  • european-union
  • france
  • germany
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria