Installation von Odoo 19 auf Ubuntu 24.04: Vollständige Anleitung über venv (Community & Enterprise) | INTROSERV

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

Info

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.

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