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
- Ein auf Debian 12 basierender Server mit mindestens 2 GB RAM, um den Odoo-Stack zu hosten.
- 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.
- 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.
- Halten Sie Ihre Systeme auf dem neuesten Stand.
$ sudo apt update $ sudo apt upgrade - Ein Nicht-Root-Benutzer mit Sudo-Rechten auf beiden Servern.
- 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 -yEinige 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.
- Erstellen Sie eine neue
virtualenv-Umgebung für Odoo.$ python3 -m venv /home//odoo-env - 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 - Aktualisieren Sie PIP für den Fall.
(odoo-env) $ pip3 install --upgrade pip - 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:// oder http://odoo.yourdomain.com:8069. Wenn alles richtig funktioniert, sollten Sie den Bildschirm zur Erstellung der Odoo-Datenbank sehen.

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.

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.

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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.