Odoo 19: Vollständige Installationsanleitung für Ubuntu 24.04 (Community & Enterprise)
Einführung
Die Einführung eines ERP-Systems scheint oft eine komplexe Aufgabe zu sein, aber mit der richtigen Architektur wird der Prozess zu einem klaren Algorithmus. In diesem Leitfaden wird beschrieben, wie Odoo 19 auf einem neuen Ubuntu 24.04 mit Hilfe der Quellinstallationsmethode in einer isolierten virtuellen Umgebung eingerichtet wird.
Der Hauptvorteil dieser Methode ist ihre Vielseitigkeit. Wir richten eine Ordner- und Berechtigungsstruktur ein, die es Ihnen ermöglicht, die kostenlose Community-Version zu nutzen und gleichzeitig ein sofortiges Upgrade auf Enterprise durchzuführen, indem Sie einfach Module zum Addons-Ordner hinzufügen. Keine manuellen Hacks - nur ein sauberer Python-Venv-Workflow und automatisches SSL über Caddy.
Technischer Stack (verifiziert):
- Betriebssystem: Ubuntu 24.04 LTS
- Umgebung: Python 3.12 (Virtuelle Umgebung)
- Web-Server: Caddy (Automatisches HTTPS und Proxying)
- Datenbank: PostgreSQL 16.11
- VM-Spezifikationen: 2 vCPU, 4 GB RAM, 40 GB NVMe
Im Allgemeinen funktioniert diese Anleitung mit verschiedenen Versionen der unterstützenden Software. Die kritische Komponente ist die Ubuntu 24.04 LTS Distribution.
Schritt 1: Systemvorbereitung
Aktualisieren Sie das System:
sudo apt update && sudo apt upgrade -y
Installieren Sie die erforderlichen 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
Schritt 2: Datenbank (PostgreSQL)
Installieren Sie PostgreSQL und erstellen Sie einen Datenbankbenutzer:
sudo apt install -y postgresql # Erstellen Sie den DB-Benutzer sudo -u postgres createuser -s odoo19
Schritt 3: Systembenutzer und Quellcode
Erstellen Sie den Benutzer odoo19 und laden Sie den 19.0-Zweig herunter:
sudo useradd -m -d /opt/odoo19 -U -r -s /bin/bash odoo19 sudo su - odoo19
git clone https://www.github.com/odoo/odoo --tiefe 1 --branch 19.0 /opt/odoo19/odoo
Schritt 4: Virtuelle Umgebung (erforderlich für 24.04)
Während Sie noch in der odoo19-Benutzersitzung sind:
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
Beenden Sie die odoo19-Sitzung:
exit
Schritt 5: PDF-Generator (wkhtmltopdf)
Für Ubuntu 24.04 wird empfohlen, das Paket aus der Jammy (22.04)-Version zu verwenden oder das aktuelle Binary herunterzuladen, da die Standard-Repositories möglicherweise keine QT-Unterstützung bieten.
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
Schritt 6: Konfiguration
Erstellen Sie eine Konfigurationsdatei und setzen Sie ein starkes admin_passwd. Sie benötigen diese für die erste Anmeldung und die Initialisierung der Datenbank:
sudo nano /etc/odoo19.conf
Fügen Sie die folgende Konfiguration ein:
[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
Berechtigungen setzen:
# Log-Verzeichnis und leere Log-Datei erstellen sudo mkdir /var/log/odoo # Eigentümerschaft auf den Benutzer odoo19 übertragen sudo chown odoo19:odoo19 /var/log/odoo sudo chown odoo19:odoo19 /etc/odoo19.conf # Zugriff auf die Konfiguration einschränken (nur Eigentümer und Gruppe) sudo chmod 640 /etc/odoo19.conf
Schritt 7: Automatisierung (Systemd)
Erstellen Sie die Servicedatei:
sudo nano /etc/systemd/system/odoo19.service
Fügen Sie die folgende Konfiguration ein:
[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
Starten Sie den Dienst:
sudo systemctl daemon-reload sudo systemctl enable --now odoo19
Schritt 8: Reverse-Proxy-Einrichtung - Caddy
Installieren Sie das offizielle Caddy-Repository für 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
Konfigurieren von Odoo für Reverse Proxy
Stellen Sie sicher, dass proxy_mode = True in Ihrer /etc/odoo19.conf steht (wie in Schritt 6), und starten Sie Odoo neu:
sudo nano /etc/odoo19.conf
sudo systemctl neu starten odoo19
Konfigurieren Sie die Caddy-Datei
sudo nano /etc/caddy/Caddyfile
Fügen Sie den folgenden Block ein:
# Ersetzen Sie :80 durch YOUR_DOMAIN für automatisches SSL :80 { request_body { max_size 300MB } # Longpolling reverse_proxy /longpolling/* localhost:8072 # Hauptverkehr reverse_proxy localhost:8069 { header_up X-Forwarded-Host {host} header_up X-Forwarded-Proto {scheme} header_up X-Real-IP {remote_host} } }
Validieren und starten Sie Caddy neu:
sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl restart caddy
Schritt 9: Erste Anmeldung
Navigieren Sie zu:
- Über IP: http://YOUR_SERVER_IP
- Über die Domäne: https://YOUR_DOMAIN (falls in Caddy konfiguriert)
Füllen Sie das Formular zur Erstellung der Datenbank aus:
- Master-Passwort: Verwenden Sie das in Schritt 6 erstellte Passwort.
- Datenbankname: z.B. mycompany.
- E-Mail: Ihre Anmelde-E-Mail.
- Passwort: Ihr Passwort für den Systemzugang.
- Sprache und Land: Wählen Sie die gewünschte Sprache.
- Demo-Daten: Lassen Sie das Kontrollkästchen deaktiviert, um eine saubere Produktionsdatenbank zu erhalten.
Klicken Sie auf Datenbank erstellen und warten Sie (1-2 Minuten).

Konfiguration des Domänennamens
Um automatisches SSL über Let's Encrypt zu aktivieren:
Schritt 1. DNS einstellen: Richten Sie einen A-Record von YOUR_DOMAIN auf Ihre Server-IP.
Schritt 2. Caddyfile bearbeiten: Ersetzen Sie :80 durch IHRE_DOMAIN.
Schritt 3. Starten Sie Caddy neu:
sudo systemctl restart caddy
Caddy wird das SSL-Zertifikat automatisch bereitstellen. Greifen Sie auf Odoo unter https://YOUR_DOMAIN zu.