Odoo 19: Vodnik za namestitev za Ubuntu 24.04 (skupnost in podjetje)
Uvod
Uvajanje sistema ERP se pogosto zdi zapletena naloga, vendar prava arhitektura spremeni postopek v jasen algoritem. V tem vodniku bomo opisali, kako vzpostaviti sistem Odoo 19 v svežem Ubuntuju 24.04 z uporabo metode izvorne namestitve v izoliranem navideznem okolju.
Glavni poudarek te metode je njena vsestranskost. Vzpostavili bomo strukturo map in dovoljenj, ki omogoča zagon brezplačne različice Community, hkrati pa ohranja možnost takojšnje nadgradnje na Enterprise s preprostim dodajanjem modulov v mapo addons. Nobenih ročnih vdorov - samo čist delovni postopek Python venv in samodejni SSL prek Caddyja.
Tehnični nabor (preverjeno):
- Operacijski sistem: Ubuntu 24.04 LTS
- Okolje: Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu: (virtualno okolje): Python 3.12 (virtualno okolje)
- Spletni strežnik: Caddy (samodejni HTTPS in posredništvo)
- Database: PostgreSQL 16.11
- Specifikacije virtualnega stroja: 2 vCPU, 4 GB RAM, 40 GB NVMe
Na splošno ta vodnik deluje z različnimi različicami podporne programske opreme. Kritična komponenta je distribucija Ubuntu 24.04 LTS.
Korak 1: Priprava sistema
Posodobite sistem:
Sudo apt update && sudo apt upgrade -y
Namestite zahtevane pakete:
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: Podatkovna baza (PostgreSQL)
Namestite PostgreSQL in ustvarite uporabnika zbirke podatkov:
Ustvarite uporabnika DB sudo -u postgres createuser -s odoo19
Korak 3: Sistemski uporabnik in izvorna koda
Ustvarite uporabnika odoo19 in prenesite vejo 19.0:
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 okolje (potrebno za 24.04)
Še vedno v seji uporabnika odoo19:
V primeru, da se bo v času, ko je treba izvesti posodobitev, vneslo v okolje, je treba izvesti posodobitev. python3 -m venv odoo-venv source odoo-venv/bin/activate pip install --upgrade pip pip pip install wheel phonenumbers pip install -r /opt/odoo19/odoo/requirements.txt
Zaključite sejo programa odoo19:
izhod
Korak 5: Generator PDF (wkhtmltopdf)
Za Ubuntu 24.04 je priporočljivo uporabiti paket iz različice Jammy (22.04) ali prenesti trenutni binarni paket, saj v privzetih skladiščih morda ni podpore QT.
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
Ustvarite konfiguracijsko datoteko in nastavite močno geslo admin_passwd. To boste potrebovali za prvo prijavo in inicializacijo zbirke podatkov:
V tem primeru je treba nastaviti naslednje: sudo nano /etc/odoo19.conf
Vstavite naslednjo konfiguracijo:
[options] admin_passwd = YOUR_SUPER_PASSWORD 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
Nastavite dovoljenja:
# Ustvari imenik log in prazno datoteko log sudo mkdir /var/log/odoo # Prenesi lastništvo na uporabnika odoo19 sudo chown odoo19:odoo19 /var/log/odoo sudo chown odoo19:odoo19 /etc/odoo19.conf # Omeji dostop do konfiguracije (samo lastnik in skupina) sudo chmod 640 /etc/odoo19.conf
Korak 7: Avtomatizacija (Systemd)
Ustvarite datoteko storitve:
sudo nano /etc/systemd/system/odoo19.service
Vstavite naslednjo konfiguracijo:
[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
Zagon storitve:
sudo systemctl daemon-reload sudo systemctl enable --now odoo19
Korak 8: Nastavitev obratnega posredniškega strežnika - Caddy
Namestite uradno skladišče Caddy 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
Konfiguracija sistema Odoo za obratni proxy
Zagotovite, da je v datoteki /etc/odoo19.conf zapisano proxy_mode = True (kot v 6. koraku), nato znova zaženite sistem Odoo:
sudo nano /etc/odoo19.conf
sudo systemctl restart odoo19
Konfiguracija datoteke Caddyfile
sudo nano /etc/caddy/Caddyfile
Vstavite naslednji blok:
# Zamenjajte :80 z YOUR_DOMAIN za samodejno 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} } }
Potrdite in ponovno zaženite Caddy:
sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl restart caddy
Korak 9: Prva prijava
Pojdite na:
- Preko IP: http://YOUR_SERVER_IP
- Prek domene: https://YOUR_DOMAIN (če je konfigurirano v Caddyju)
Izpolnite obrazec za ustvarjanje podatkovne zbirke:
- Glavno geslo: Uporabite geslo, ustvarjeno v koraku 6.
- Ime zbirke podatkov: npr. mycompany.
- E-pošta: Ime: Companyy.com: Ime podjetja: Companyy.com: ime podjetja: Vaša e-pošta za prijavo.
- Geslo: Vaše geslo za dostop do sistema.
- Jezik in država: Izberite ustrezno.
- Demo podatki: Za čisto produkcijsko podatkovno zbirko pustite neodkljukano.
Kliknite Ustvari podatkovno zbirko in počakajte (1-2 minuti).

Konfiguracija domenskega imena
Omogočanje samodejnega protokola SSL prek storitve Let's Encrypt:
Korak 1. Nastavite DNS: Usmerite A-zapis iz VAŠE_DOMENE na IP vašega strežnika.
Korak 2: Dodajte domeno DNS. Uredite datoteko Caddyfile: Zamenjajte :80 z VAŠA_DOMENA.
Korak 3. Ponovno zaženite Caddy:
caddy: sudo systemctl restart caddy
Caddy bo samodejno zagotovil certifikat SSL. Dostopite do Odoo na naslovu https://YOUR_DOMAIN.