Odoo Installation · 15 min read · Oct 18, 2025

So installieren Sie Odoo 16 ERP-Software auf Debian 12

Odoo (ehemals bekannt als OpenERP) ist eine selbstgehostete Suite von über 10.000 Open-Source-Anwendungen, die für verschiedene Geschäftsbedürfnisse geeignet sind, einschließlich CRM, E-Commerce, Buchhaltung, Inventar, Projektmanagement und Verkaufsstelle. Diese Anwendungen sind vollständig integriert und über eine gemeinsame Weboberfläche zugänglich.

Dieses Tutorial zeigt, wie man Odoo 16 auf einem Debian 12-Server installiert.

Voraussetzungen

  1. Ein auf Debian 12 basierender Server mit mindestens 2 GB RAM, um den Odoo-Stack zu hosten.
  2. Ein zweiter auf Debian 12 basierender Server mit mindestens 2 GB RAM für das Hosting der PostgreSQL-Datenbank. Sie können die Datenbank jedoch auch auf demselben Server wie Odoo installieren, aber für Produktionsumgebungen wird dringend empfohlen, sie auf einem separaten Server zu installieren. Sie können auch eine der verwalteten Datenbankoptionen von jedem Anbieter Ihrer Wahl wählen.
  3. Die RAM-Anforderung hängt von der Anzahl der gleichzeitigen Benutzer ab, die den Stack verwenden. Eine detaillierte Anleitung zur Berechnung der Systemanforderungen finden Sie in der Dokumentation von Odoo.
  4. Halten Sie Ihre Systeme auf dem neuesten Stand. $ sudo apt update $ sudo apt upgrade
  5. Ein Nicht-Root-Benutzer mit Sudo-Rechten auf beiden Servern.
  6. Einige Pakete, die Ihre Systeme benötigen. $ sudo apt install wget curl nano ufw software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release debian-archive-keyring unzip -y Einige dieser Pakete sind möglicherweise bereits auf Ihrem System installiert.

Schritt 1 - Firewall-Regeln konfigurieren

Für die Zwecke dieses Tutorials gehen wir davon aus, dass Sie die ufw-Firewall auf beiden Servern installiert haben.

Überprüfen Sie den Status der Firewall.

$ sudo ufw status

Sie sollten etwas sehen, das wie folgt aussieht.

Status: aktiv

Zu                         Aktion      Von
--                         ------      ----
OpenSSH                    ERLAUBEN    Überall
OpenSSH (v6)               ERLAUBEN    Überall (v6)

Auf dem Odoo-Server müssen die Ports 22, 80, 443, 6010, 5432 und 8069 geöffnet sein. 22 wird für SSH verwendet, 80 ist für HTTP, 443 ist für HTTPS, 6010 wird für die Odoo-Kommunikation verwendet, 5432 wird von PostgreSQL verwendet und 8069 wird für die Odoo-Serveranwendung verwendet.

Führen Sie die folgenden Befehle aus, um die erforderlichen Ports auf dem Odoo-Server zu öffnen.

$ sudo ufw allow 6010,5432,8069,8072/tcp
$ sudo ufw allow http
$ sudo ufw allow https

Überprüfen Sie den Status der Firewall.

$ sudo ufw status
Status: aktiv

Zu                         Aktion      Von
--                         ------      ----
OpenSSH                    ERLAUBEN    Überall
80/tcp                     ERLAUBEN    Überall
443                        ERLAUBEN    Überall
5432,6010,8069,8072/tcp    ERLAUBEN    Überall
OpenSSH (v6)               ERLAUBEN    Überall (v6)
80/tcp (v6)                ERLAUBEN    Überall (v6)
443 (v6)                   ERLAUBEN    Überall (v6)
5432,6010,8069,8072/tcp (v6) ERLAUBEN  Überall (v6)

Auf dem PostgreSQL-Server müssen die Ports 22, 6010 und 5432 geöffnet werden. Öffnen Sie sie mit den folgenden Befehlen.

$ sudo ufw allow 6010/tcp
$ sudo ufw allow 5432/tcp

Schritt 2 - Hostnamen zuweisen

Sie können entweder die IP-Adressen der Server verwenden oder deren vollständig qualifizierte Domainnamen (FQDN), falls verfügbar. Für unser Tutorial verwenden wir FQDNs, und dafür müssen wir Hostnamen auf beiden Servern festlegen.

Öffnen Sie auf dem Odoo-Server die Datei /etc/hosts.

$ sudo nano /etc/hosts

Stellen Sie sicher, dass sie wie folgt aussieht.

127.0.0.1  localhost
127.0.0.1  odoo.yourdomain.com      odoo
10.1.1.10  postgresql.yourdomain.com  postgresql

Öffnen Sie auf dem PostgreSQL-Server die Datei und stellen Sie sicher, dass sie wie folgt aussieht.

127.0.0.1  localhost
127.0.0.1  postgresql.yourdomain.com  postgresql
10.1.2.10  odoo.yourdomain.com      odoo

Drücken Sie Strg + X, um den Editor zu schließen, und drücken Sie Y, wenn Sie aufgefordert werden, die Datei zu speichern.

Schritt 3 - PostgreSQL installieren und konfigurieren

Debian 12 wird standardmäßig mit PostgreSQL 15 ausgeliefert, und wir werden das installieren. Führen Sie den folgenden Befehl auf dem PostgreSQL-Server aus.

$ sudo apt install postgresql-15 postgresql-server-dev-15

Als Nächstes müssen wir einen Datenbankbenutzer odoo erstellen. Sie werden nach einem Passwort für die Rolle gefragt. Geben Sie ein sicheres Passwort Ihrer Wahl ein.

$ sudo -u postgres createuser odoo -U postgres -dP

Die Option -u führt den Befehl als Benutzer postgres aus.

Die Option -U gibt den Benutzernamen an, mit dem eine Verbindung hergestellt werden soll.

Die Option -d gewährt dem Benutzer die Berechtigung, Datenbanken zu erstellen.

Die Option -p fordert zur Eingabe des Passworts des neuen Benutzers auf.

Hostbasierte Authentifizierung konfigurieren

Wir müssen dem PostgreSQL-Dienst die Berechtigung erteilen, eine Verbindung zum Odoo-Server herstellen zu können.

Zuerst stoppen Sie den PostgreSQL-Dienst.

$ sudo systemctl stop postgresql

Öffnen Sie die Datei /etc/postgresql/15/main/pg_hba.conf zur Bearbeitung.

$ sudo nano /etc/postgresql/15/main/pg_hba.conf

Fügen Sie die folgende Zeile am Ende ein.

host    all        odoo        odoo.yourdomain.com        md5

Diese Zeile gewährt dem Benutzer odoo die Berechtigung, eine Verbindung zu allen Datenbanken innerhalb dieses Servers herzustellen. Sie können auch den Namen der Datenbanken angeben, anstatt das Schlüsselwort all zu verwenden.

Drücken Sie Strg + X, um den Editor zu schließen, und drücken Sie Y, wenn Sie aufgefordert werden, die Datei zu speichern.

PostgreSQL-Listening-Adresse konfigurieren

Als Nächstes müssen wir dem Datenbankserver erlauben, Remote-Verbindungen anzuhören. Öffnen Sie die Datei /etc/postgresql/15/main/postgresql.conf zur Bearbeitung.

$ sudo nano /etc/postgresql/15/main/postgresql.conf

Ändern Sie die Zeile listen_addresses von

#listen_addresses = 'localhost' # welche IP-Adresse(n) soll(en) angehört werden;

zu.

#Aus dem Abschnitt VERBINDUNGEN UND AUTHENTIFIZIERUNG
listen_addresses = '*'

Das * bedeutet, dass es auf alle IP-Adressen hören wird. Sie können es auf die IP-Adresse Ihrer Odoo-Instanz ändern.

Drücken Sie Strg + X, um den Editor zu schließen, und drücken Sie Y, wenn Sie aufgefordert werden, die Datei zu speichern.

PostgreSQL-Dienst aktivieren und starten

Da unsere Konfiguration abgeschlossen ist, ist es Zeit, den PostgreSQL-Dienst zu starten und zu aktivieren.

$ sudo systemctl enable postgresql --now

Schritt 4 - Odoo installieren

Abhängigkeiten installieren und auf die Installation vorbereiten

Erstellen Sie einen neuen Systembenutzer zur Verwaltung der Odoo-Prozesse auf dem Odoo-Server.

$ sudo adduser --system --home=/opt/odoo --group odoo

Installieren Sie die Systemabhängigkeiten, die für die Odoo 16-Installation erforderlich sind.

 $ sudo apt install python3-pip python3-suds python3-all-dev python3-venv python3-dev python3-setuptools python3-tk libxml2-dev libxslt1-dev libevent-dev libsasl2-dev libldap2-dev pkg-config libtiff5-dev libjpeg62-turbo-dev libjpeg-dev zlib1g-dev libfreetype6-dev liblcms2-dev liblcms2-utils libwebp-dev tcl8.6-dev tk8.6-dev libyaml-dev xfonts-75dpi libpq-dev git libzip-dev libopenjp2-7-dev

Installieren Sie Nodejs. Debian 12 wird mit Node 18.x ausgeliefert, das die aktuelle LTS-Version von Nodejs ist. Wir werden jedoch das offizielle Nodesource-Repository dafür verwenden.

Laden Sie den Nodesource GPG-Schlüssel herunter und importieren Sie ihn.

$ sudo apt-get install -y ca-certificates curl gnupg
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

Erstellen Sie das Systemrepository.

$ NODE_MAJOR=18
$ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

Aktualisieren Sie die Liste der Systemrepositories.

$ sudo apt update

Installieren Sie Nodejs.

$ sudo apt install nodejs

Bestätigen Sie die Node-Version.

$ node --version
v18.17.1

Installieren Sie das Less CSS-Paket mit Node. Wenn Sie eine Sprache mit einer von rechts nach links gerichteten Benutzeroberfläche verwenden, installieren Sie auch das rtlcss-Paket.

$ sudo npm install -g less rtlcss

Installieren Sie wkhtmltopdf. Es ist als Debian-Systempaket verfügbar.

$ sudo apt install wkhtmltopdf

Überprüfen Sie die installierte Version von wkhtmltopdf.

$ wkhtmltopdf --version
wkhtmltopdf 0.12.6

Odoo-Dateien herunterladen

Klonen Sie das Github-Repository von Odoo auf Ihr System.

$ sudo git clone https://github.com/odoo/odoo.git --depth 1 --branch 16.0 --single-branch /opt/odoo

Für unsere Zwecke kopieren wir Odoo in das Verzeichnis /opt/odoo, von wo es installiert wird.

Virtuelle Python-Umgebung einrichten

Dieser Schritt ist optional, wird jedoch empfohlen, da eine virtuelle Python-Umgebung für Odoo hilft, Konflikte mit den Python-Modulen des Betriebssystems zu vermeiden, insbesondere bei Betriebssystem-Upgrades.

Dafür verwenden wir virtualenv.

  1. Erstellen Sie eine neue virtualenv-Umgebung für Odoo. $ python3 -m venv /home//odoo-env
  2. Aktivieren Sie die virtuelle Umgebung. Wir erstellen eine Umgebung im Home-Verzeichnis des Systembenutzers. Sie können jeden Ort wählen, den Sie möchten. $ source /home//odoo-env/bin/activate
  3. Aktualisieren Sie PIP für den Fall. (odoo-env) $ pip3 install --upgrade pip
  4. Installieren Sie das Python-Wheel in der virtuellen Umgebung. $ pip3 install wheel

Python-Abhängigkeiten installieren

Installieren Sie die für Odoo 16 erforderlichen Python-Abhängigkeiten.

$ pip3 install -r /opt/odoo/requirements.txt

Die Anforderungen benötigen einige Zeit zur Installation, also haben Sie Geduld.

Überprüfen Sie, ob die Anforderungen korrekt installiert sind, indem Sie die Liste der installierten Python-Module überprüfen.

$ pip3 list
Package           Version
----------------- ---------
appdirs           1.4.4
attrs             23.1.0
Babel             2.9.1
beautifulsoup4    4.12.2
cached-property   1.5.2
certifi           2023.7.22
cffi              1.15.1
chardet           4.0.0
cryptography      3.4.8
decorator         4.4.2
defusedxml        0.7.1
docopt            0.6.2
docutils          0.16
ebaysdk           2.1.5
freezegun         0.3.15
gevent            22.10.2
greenlet          2.0.2
idna              2.10
isodate           0.6.1
Jinja2            3.1.2
libsass           0.20.1
lxml              4.9.2
MarkupSafe        2.1.2
num2words         0.5.9
ofxparse          0.21
passlib           1.7.4
Pillow            9.4.0
pip               23.2.1
polib             1.1.0
psutil            5.9.4
psycopg2          2.9.5
pyasn1            0.5.0
pyasn1-modules    0.3.0
pycparser         2.21
pydot             1.4.2
pyOpenSSL         20.0.1
pyparsing         3.1.1
PyPDF2            2.12.1
pyserial          3.5
python-dateutil   2.8.1
python-ldap       3.4.0
python-stdnum     1.16
pytz              2023.3
pyusb             1.2.1
qrcode            6.1
reportlab         3.6.12
requests          2.25.1
requests-file     1.5.1
requests-toolbelt 1.0.0
setuptools        66.1.1
six               1.16.0
soupsieve         2.5
urllib3           1.26.5
vobject           0.9.6.1
Werkzeug          2.0.2
wheel             0.41.2
xlrd              1.2.0
XlsxWriter        1.1.2
xlwt              1.3.0
zeep              4.0.0
zope.event        5.0
zope.interface    6.0

Verlassen Sie die Python-virtuelle Umgebung.

$ deactivate

Python-Pakete installieren

Odoo 16 benötigt einige weitere Python-Pakete, die in der Datei /opt/odoo/debian/control aufgeführt sind. Wechseln Sie in das Verzeichnis /opt/odoo.

$ cd /opt/odoo

Führen Sie den folgenden Befehl aus, um die erforderlichen Python-Pakete zu installieren.

$ sed -n -e '/^Depends:/,/^Pre/ s/ python3-\(.*\),/python3-
1/p' debian/control | sudo xargs apt-get install -y

Schritt 5 - Odoo konfigurieren

Kopieren Sie die Standard-Odoo-Konfigurationsdatei, um eine neue zu erstellen.

$ sudo cp /opt/odoo/debian/odoo.conf /etc/odoo-server.conf

Öffnen Sie die Datei zur Bearbeitung.

$ sudo nano /etc/odoo-server.conf

Bearbeiten Sie die Datei, sodass sie wie folgt aussieht.

[options]
; Dies ist das Passwort, das Datenbankoperationen ermöglicht:
admin_passwd = admin
db_host = postgresql.yourdomain.com
db_port = False
db_user = odoo
db_password = odoo_password
addons_path = /opt/odoo/addons
xmlrpc_port = 8069
default_productivity_apps = True

Drücken Sie Strg + X, um den Editor zu schließen, und drücken Sie Y, wenn Sie aufgefordert werden, die Datei zu speichern.

Die Option admin_passwd ist das Passwort, das administrative Operationen innerhalb der Odoo-GUI ermöglicht. Stellen Sie sicher, dass Sie ein sicheres Passwort wählen.

Die Option db_host ist der FQDN oder die IP-Adresse des PostgreSQL-Servers.

Die Option db_port ist auf false gesetzt, da der Standardport 5432 von PostgreSQL verwendet wird. Wenn Sie einen anderen Port verwenden möchten, müssen Sie diesen Wert aktualisieren.

Die Option db_user ist der Name des PostgreSQL-Benutzers.

Die Option db_password ist das Passwort des PostgreSQL-Benutzers ‘odoo’, das wir zuvor auf dem PostgreSQL-Server erstellt haben.

Die Option addons_path ist der Standardpfad für Addons. Sie können auch einen benutzerdefinierten Pfad für Addons hinzufügen, indem Sie sie durch Kommas trennen.

Die Option xmlrpc_port ist der Port, auf dem Odoo lauscht.

Die Option default_productivity_apps stellt sicher, dass die Standardproduktivitätsanwendungen (nämlich Mitarbeiter, E-Mail-Marketing, Projekt und Umfragen) aktiviert bleiben. Diese vier Apps sind die Standardanwendungen in der Odoo Community Edition. In der Enterprise Edition gibt es zusätzliche Produktivitätsanwendungen, die standardmäßig aktiviert werden können, nämlich Termine, Wissen, Planung und Unterschrift.

Odoo-Dienst erstellen

Um sicherzustellen, dass Odoo auch nach einem Systemneustart weiterläuft, müssen wir einen Dienst dafür erstellen.

Erstellen Sie eine Datei /lib/systemd/system/odoo-server.service und öffnen Sie sie zur Bearbeitung.

$ sudo nano /lib/systemd/system/odoo-server.service

Fügen Sie den folgenden Code ein.

[Unit]
Description=Odoo Open Source ERP und CRM
After=network.target

[Service]
Type=simple
SyslogIdentifier=odoo-server
User=odoo
Group=odoo
ExecStart=python3 /opt/odoo/odoo-bin --config=/etc/odoo-server.conf --addons-path=/opt/odoo/addons/ --logfile /var/log/odoo/odoo-server.log
WorkingDirectory=/opt/odoo/
StandardOutput=journal+console
KillMode=mixed

[Install]
WantedBy=multi-user.target

Ersetzen Sie /home/ durch den Ort, den Sie für die Installation der Python-virtuellen Umgebung gewählt haben.

Drücken Sie Strg + X, um den Editor zu schließen, und drücken Sie Y, wenn Sie aufgefordert werden, die Datei zu speichern.

Ein Verzeichnis für Odoo-Protokolle erstellen

$ sudo mkdir /var/log/odoo

Dateiberechtigungen festlegen

Legen Sie die Berechtigungen für die Datei odoo-server.service fest, sodass nur Odoo-Benutzer sie lesen oder ausführen können.

$ sudo chmod 755 /lib/systemd/system/odoo-server.service
$ sudo chown odoo: /lib/systemd/system/odoo-server.service

Legen Sie den Besitz der Python-Umgebung, der Odoo-Installation und des Protokollverzeichnisses fest.

$ sudo chown -R odoo: /opt/odoo/
$ sudo chown -R odoo: /home//odoo-env
$ sudo chown -R odoo: /var/log/odoo

Beschränken Sie die Odoo-Konfigurationsdatei.

$ sudo chown odoo: /etc/odoo-server.conf
$ sudo chmod 640 /etc/odoo-server.conf

Odoo-Server starten

Starten und aktivieren Sie den Odoo-Server.

$ sudo systemctl start odoo-server
$ sudo systemctl enable odoo-server

Überprüfen Sie den Status des Servers.

$ sudo systemctl status odoo-server
? odoo-server.service - Odoo Open Source ERP und CRM
     Loaded: loaded (/lib/systemd/system/odoo-server.service; enabled; preset: enabled)
     Active: active (running) since Mon 2023-09-04 14:19:38 UTC; 27s ago
   Main PID: 8954 (python3)
      Tasks: 4 (limit: 2315)
     Memory: 131.1M
        CPU: 1.625s
     CGroup: /system.slice/odoo-server.service
             ??8954 python3 /opt/odoo/odoo-bin --config=/etc/odoo-server.conf --addons-path=/opt/odoo/addons/ --logfile /var/log/odoo/odoo-server.log

Sep 04 14:19:38 odoo systemd[1]: Started odoo-server.service - Odoo Open Source ERP und CRM.

Öffnen Sie in Ihrem Browser die URL http://:8069 oder http://odoo.yourdomain.com:8069. Wenn alles richtig funktioniert, sollten Sie den Bildschirm zur Erstellung der Odoo-Datenbank sehen.

Odoo-Datenbankerstellungsseite

Füllen Sie alle Felder aus. Aktivieren Sie das Feld Demo-Daten, um die Datenbank mit Beispieldaten zu füllen, und klicken Sie dann auf die Schaltfläche Datenbank erstellen.

Als Nächstes wird Ihnen eine Liste von Apps angezeigt, die Sie auswählen können.

Beim ersten Erstellen einer Datenbank benötigt die Addons-Seite einige Zeit zum Laden, also aktualisieren Sie die Seite nicht.

Schritt 6 - Nginx installieren und konfigurieren

Debian 12 wird mit einer älteren Version von Nginx ausgeliefert. Um die neueste Version zu installieren, müssen Sie das offizielle Nginx-Repository herunterladen.

Importieren Sie den Signaturschlüssel von Nginx.

$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
    | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

Fügen Sie das Repository für die stabile Version von Nginx hinzu.

$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/debian `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list

Aktualisieren Sie die Systemrepositories.

$ sudo apt update

Installieren Sie Nginx.

$ sudo apt install nginx

Überprüfen Sie die Installation. Auf Debian-Systemen funktioniert der folgende Befehl nur mit sudo.

$ sudo nginx -v
nginx version: nginx/1.24.0

Starten Sie Nginx.

$ sudo systemctl start nginx

Überprüfen Sie den Dienststatus.

$ sudo systemctl status nginx
? nginx.service - nginx - Hochleistungs-Webserver
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; preset: enabled)
     Active: active (running) since Tue 2023-09-05 06:29:17 UTC; 1s ago
       Docs: https://nginx.org/en/docs/
    Process: 13958 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
   Main PID: 13959 (nginx)
      Tasks: 2 (limit: 2315)
     Memory: 1.7M
        CPU: 10ms
     CGroup: /system.slice/nginx.service
             ??13959 "nginx: Masterprozess /usr/sbin/nginx -c /etc/nginx/nginx.conf"
             ??13960 "nginx: Arbeitsprozess"

Schritt 7 - SSL installieren

Wir müssen Certbot installieren, um kostenlose SSL-Zertifikate zu generieren, die von Let’s Encrypt angeboten werden.

Sie können Certbot entweder über das Debian-Repository installieren oder die neueste Version mit dem Snapd-Tool herunterladen. Wir werden die Snapd-Version verwenden.

Debian 12 wird nicht mit Snapd ausgeliefert. Installieren Sie das Snapd-Paket.

$ sudo apt install snapd

Führen Sie die folgenden Befehle aus, um sicherzustellen, dass Ihre Version von Snapd auf dem neuesten Stand ist.

$ sudo snap install core
$ sudo snap refresh core

Installieren Sie Certbot.

$ sudo snap install --classic certbot

Verwenden Sie den folgenden Befehl, um sicherzustellen, dass der Certbot-Befehl ausgeführt werden kann, indem Sie einen symbolischen Link zum Verzeichnis /usr/bin erstellen.

$ sudo ln -s /snap/bin/certbot /usr/bin/certbot

Überprüfen Sie, ob Certbot ordnungsgemäß funktioniert.

$ certbot --version
certbot 2.6.0

Generieren Sie das Zertifikat. Wir müssen auch ein DHParams-Zertifikat erstellen.

$ sudo certbot certonly --nginx --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [email protected] -d odoo.yourdomain.com

Generieren Sie ein Diffie-Hellman-Schlüsselaustauschzertifikat.

$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096

Überprüfen Sie den Zeitplan für den Certbot-Erneuerungsdienst.

$ sudo systemctl list-timers

Sie finden snap.certbot.renew.service als einen der Dienste, die geplant sind.

NÄCHSTER                     ÜBRIG         LETZTER                     VERGANGEN        EINHEIT                      AKTIVIERT
.....
Sun 2023-02-26 06:32:00 UTC 9h übrig       Sat 2023-02-25 18:04:05 UTC 2h 59min ago  snap.certbot.renew.timer  snap.certbot.renew.service
Sun 2023-02-26 06:43:20 UTC 9h übrig       Sat 2023-02-25 10:49:23 UTC 10h ago       apt-daily-upgrade.timer   apt-daily-upgrade.service
Sun 2023-02-26 09:00:06 UTC 11h übrig      Sat 2023-02-25 20:58:06 UTC 5min ago      apt-daily.timer           apt-daily.service

Führen Sie einen Testlauf des Prozesses durch, um zu überprüfen, ob die SSL-Erneuerung einwandfrei funktioniert.

$ sudo certbot renew --dry-run

Wenn Sie keine Fehler sehen, sind Sie bereit. Ihr Zertifikat wird automatisch erneuert.

Schritt 8 - Nginx konfigurieren

Um es über Nginx auszuführen, müssen wir Odoo auf localhost ausführen. Um das zu ändern, stoppen Sie den Odoo-Dienst.

$ sudo systemctl stop odoo-server

Öffnen Sie die Odoo-Serverkonfigurationsdatei.

$ sudo nano /etc/odoo-server.conf

Fügen Sie die folgenden Zeilen hinzu.

xmlrpc_interface = 127.0.0.1
proxy_mode = True

Erstellen Sie eine Nginx-Konfigurationsdatei für Odoo.

$ sudo nano /etc/nginx/conf.d/odoo.conf

Fügen Sie den folgenden Code ein.

#odoo-server
upstream odoo {
 server 127.0.0.1:8069;
}
upstream odoochat {
 server 127.0.0.1:8072;
}

# http -> https
server {
   listen 80;
   listen [::]:80;
   server_name odoo.yourdomain.com;
   return 301 https://$host$request_uri;
}

server {
 listen 443 ssl http2;
 listen [::]:443 ssl http2;
 server_name odoo.yourdomain.com;

 proxy_read_timeout 720s;
 proxy_connect_timeout 720s;
 proxy_send_timeout 720s;

 # Header für den Odoo-Proxy-Modus hinzufügen
 proxy_set_header X-Forwarded-Host $host;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_set_header X-Real-IP $remote_addr;

 # SSL-Parameter
 ssl_certificate /etc/letsencrypt/live/odoo.yourdomain.com/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/odoo.yourdomain.com/privkey.pem;
 ssl_trusted_certificate /etc/letsencrypt/live/odoo.yourdomain.com/chain.pem;
 
 ssl_session_timeout 1d;
 ssl_session_cache shared:MozSSL:10m;  # etwa 40000 Sitzungen
 ssl_session_tickets off;
 
 ssl_protocols TLSv1.2 TLSv1.3;
 ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
 ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1;
 ssl_prefer_server_ciphers off;
 ssl_stapling on;
 ssl_stapling_verify on;
 ssl_dhparam /etc/ssl/certs/dhparam.pem;

 # Protokoll
 access_log /var/log/nginx/odoo.access.log;
 error_log /var/log/nginx/odoo.error.log;

 # Weiterleitung von Longpoll-Anfragen an den Odoo-Longpolling-Port
 location /longpolling {
 proxy_pass http://odoochat;
 }

 # Weiterleitung von Anfragen an den Odoo-Backend-Server
 location / {
   proxy_redirect off;
   proxy_pass http://odoo;
 }

 # allgemeines gzip
 gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
 gzip on;
}

Drücken Sie Strg + X, um den Editor zu schließen, und drücken Sie Y, wenn Sie aufgefordert werden, die Datei zu speichern.

Öffnen Sie die Datei /etc/nginx/nginx.conf zur Bearbeitung.

$ sudo nano /etc/nginx/nginx.conf

Fügen Sie die folgende Zeile vor der Zeile include /etc/nginx/conf.d/*.conf; hinzu.

server_names_hash_bucket_size  64;

Speichern Sie die Datei, indem Sie Strg + X drücken und Y eingeben, wenn Sie dazu aufgefordert werden.

Testen Sie die Nginx-Konfiguration.

$ sudo nginx -t

Wenn Sie keine Fehler sehen, sind Sie bereit. Starten Sie den Nginx-Server neu.

$ sudo systemctl restart nginx

Schritt 9 - Odoo starten

Jetzt, da alles eingerichtet ist, können wir den Odoo-Server erneut starten.

$ sudo systemctl start odoo-server

Starten Sie Odoo in Ihrem Browser über https://odoo.yourdomain.com. Sie erhalten einen Bildschirm, der zuvor beschrieben wurde. Geben Sie die erforderlichen Details ein, um die Datenbank zu erstellen, und Sie werden zur Anmeldeseite von Odoo weitergeleitet.

Odoo-Anmeldeseite

Geben Sie die Anmeldeinformationen ein, die im vorherigen Schritt verwendet wurden, um sich bei Odoo ERP anzumelden, und Sie gelangen zur Dashboard-Seite, wie unten gezeigt. Es wird mit Beispieldaten vorausgefüllt. Wenn Sie die Option für Beispieldaten auf der Seite zur Erstellung der Datenbank nicht aktiviert haben, erhalten Sie ein anderes und viel saubereres Dashboard.

Odoo-Dashboard

Sie können Odoo von hier aus verwenden, um Ihr Geschäft zu verwalten.

Fazit

Damit endet unser Tutorial zur Installation von Odoo auf dem Debian 12-Server. Wenn Sie Fragen haben, stellen Sie diese bitte in den Kommentaren unten.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.