So installierst du die ERP-Software Odoo (früher OpenERP) unter Debian 11

Odoo (ehemals OpenERP) ist eine leistungsstarke Open-Source-Software für die Unternehmensverwaltung. Odoo funktioniert als zentrale Anwendung, mit der du geschäftsbezogene Aufgaben über ein einziges Dashboard einer Webanwendung verwalten kannst. Odoo gibt es in zwei Versionen, der Enterprise- (kostenpflichtige und Dienstleistungsversion) und der Community-Version, die unter der GNU LGPLv3 lizenziert ist.

Als ERP-Anwendung bietet Odoo leistungsstarke Business-Tools wie Bestandsverwaltung, Projektmanagement, CRM, E-Commerce, Rechnungsstellung, Reporting, Buchhaltung, Lagerverwaltung usw. Es eignet sich für alle Unternehmensgrößen, von kleinen Unternehmen bis hin zu mittleren und großen Unternehmen.

In diesem Tutorial lernst du, wie du Odoo 14 auf Debian 11 Bullseye installierst. Du wirst die neueste stabile Version von Odoo 14 mit der PostgreSQL-Datenbank und Nginx als Reverse Proxy installieren.

Voraussetzungen

* Ein Debian 11 Bullseye System.
* Ein Benutzer mit root- oder sudo-Rechten, um neue Pakete zu installieren und systemweite Änderungen vorzunehmen.

Installieren und Konfigurieren von PostgreSQL

Zuerst wirst du den PostgreSQL-Datenbankserver auf dem Debian-System installieren und konfigurieren. Für diese Anleitung installierst du die PostgreSQL-Pakete aus dem offiziellen Debian-Repository.

1. Führe den folgenden apt-Befehl aus, um PostgreSQL auf Debian 11 Bullseye zu installieren.

apt install postgresql

Gib „y“ ein und drücke „Enter„, um die Installation zu bestätigen.

Installieren von PostgreSQL

Warte, bis die Installation aller Pakete abgeschlossen ist.

2. Wechsle als Nächstes das Arbeitsverzeichnis zu „/etc/postgresql/13/main“ und bearbeite die Konfiguration „postgresql.conf“ mit nano.

cd /etc/postgresql/13/main/
nano postgresql.conf

Entferne die Auskommentierung der Option „password_encryption“ und ändere den Wert in „scram-sha-256“ wie unten beschrieben.

password_encryption = scram-sha-256

Drücke die Tastenkombination„Strg+x„, gib„y“ ein und drücke dann „Enter„, um zu speichern und die Konfiguration zu beenden.

Danach bearbeitest du die Konfiguration „pg_hba.conf“ mit dem Editor nano.

nano pg_hba.conf

Ändere die Verbindungsmethode für lokale Verbindungen wie folgt auf „scram-sha-256“.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256

Drücke erneut die Taste „Strg+x„, gib„y“ ein und drücke dann „Enter„, um die Konfiguration zu speichern und zu beenden.

3. Führe nun den folgenden Befehl aus, um den PostgreSQL-Dienst neu zu starten und die neue Konfiguration anzuwenden.

systemctl restart postgresql

PostgreSQL konfigurieren

Überprüfe danach den PostgreSQL-Dienst mit folgendem Befehl.

systemctl is-enabled postgresql
systemctl status postgresql

Du wirst sehen, dass der PostgreSQL-Dienst „aktiviert“ ist und beim Systemstart automatisch ausgeführt wird. Der aktuelle Status des PostgreSQL-Dienstes ist „active(exited)“, was bedeutet, dass PostgreSQL läuft, aber der systemd-manager den Dienst nicht finden kann, um ihn zu überwachen.

Überprüfen des PostgreSQL-Dienstes

Installation des Tools wkhtmltopdf

wkhtmltopdf ist ein Kommandozeilen-Tool, das HTML-Seiten mithilfe der Qt Webkit-Engine in das PDF-Format umwandelt. Der Hauptvorteil des wkhtmltopdf-Tools ist, dass alle Rendering-Prozesse „headless“ ablaufen und keinen Anzeigedienst benötigen.

Für diesen Schritt installierst du das wkhtmltopdf-Paket „0.12.16„, das ursprünglich für Debian Buster gedacht war, aber auch unter dem aktuellen Debian 11 Bullseye problemlos funktioniert.

1. Lade das wkhtmltopdf-Paket mit dem folgenden Befehl herunter.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb

2. Wenn der Download abgeschlossen ist, installiere das wkhtmltopdf-Paket mit dem dpkg-Befehl wie unten beschrieben.

dpkg -i wkhtmltox_0.12.6-1.buster_amd64.deb

Installation des Pakets wkhtmltopdf

Du wirst eine Fehlermeldung über fehlende Abhängigkeiten sehen. Behebe den Fehler, indem du den folgenden apt-Befehl ausführst.

apt install -f

Gib „y“ ein und drücke „Enter„, um die Installation fortzusetzen.

Installieren der Paketabhängigkeiten für wkhtmltopdf

3. Wenn die Installation abgeschlossen ist, überprüfe wkhtmltopdf, indem du den folgenden Befehl ausführst.

wkhtmltopdf -V
wkhtmltopdf -h

Wenn die Installation erfolgreich war, siehst du die Versionsnummer von wkhtmltopdf und die Hilfemeldungen wie unten.

Überprüfe die Installation von wkhtmltopdf

Und schon bist du bereit für die Installation von Odoo.

Installation von Odoo 14 auf Debian 11 Bullseye

In dieser Anleitung installierst du die Odoo-Version 14 aus dem offiziellen Odoo-Repository. So fügst du ein neues Odoo-Repository für Debian hinzu und installierst und konfigurierst dann Odoo.

1. Als erstes musst du das Paket „gnupg2“ mit dem folgenden apt-Befehl zu deinem Debian-System hinzufügen.

apt install gnupg2

Gib „y“ ein und drücke „Enter„, um die Installation fortzusetzen.

Installation des Pakets gnupg

2. Als Nächstes führst du den folgenden Befehl aus, um den Odoo GPG-Schlüssel und das Repository hinzuzufügen.

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/14.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

Aktualisiere nun das Repository mit dem unten stehenden Befehl.

apt update

Und schon kannst du Odoo 14 installieren.

Odoo 14 Repository hinzufügen

3. Führe den folgenden apt-Befehl aus, um Odoo auf Debian 11 Bullseye zu installieren.

apt install odoo -y

Warte nun auf die Installation von Odoo und allen abhängigen Paketen. Das kann einige Zeit dauern, je nach deiner Internetverbindung.

4. Wenn die Odoo-Installation abgeschlossen ist, wechselst du in das Arbeitsverzeichnis „/etc/odoo“ und bearbeitest die Konfiguration „odoo.conf“ mit dem Befehl nano.

cd /etc/odoo/
nano odoo.conf

Kopiere die folgende Konfiguration und füge sie ein.

admin_passwd = password_for_database_screen_operations
proxy_mode = True

Speichere die Konfiguration, indem du ‚Strg+x‚ drückst, ‚y‚ eingibst und mit ‚Enter‚ bestätigst und beendest.

Optionen, die du kennen musst:

  • admin_passwd – diese Option wird beim ersten Einrichten von Odoo als Master-Passwort festgelegt, insbesondere beim Anlegen einer neuen PostgreSQL-Datenbank für Odoo.
  • proxy_mode – lässt Odoo im Proxy-Modus laufen. Wenn du eine Reverse-Proxy-Anwendung wie Nginx oder Apache für Odoo einsetzen willst, musst du Odoo mit der Option ‚proxy_mode = True‘ ausführen.

5. Starte nun den Odoo-Dienst neu, um die neue Konfiguration mit dem unten stehenden systemctl-Befehl anzuwenden.

systemctl restart odoo

Odoo konfigurieren

Wenn du keine Fehler hast, überprüfe deine Odoo-Installation mit dem folgenden Befehl.

systemctl is-enabled odoo
systemctl status odoo

Wenn deine Odoo-Installation erfolgreich war, erhältst du eine ähnliche Ausgabe wie auf dem Screenshot unten.

Überprüfe den Status des Odoo-Dienstes

Wie du auf dem Screenshot siehst, ist der Odoo-Dienst aktiviert und wird beim Systemstart automatisch ausgeführt. Und der aktuelle Status des Odoo-Dienstes ist „aktiv (läuft)“.

SSL Letsencrypt mit Certbot generieren

In diesem Schritt installierst du das Tool Certbot und generierst neue Zertifikate für die Odoo-Installation mit dem Domainnamen.

Bevor du SSL Letsencrypt generierst, musst du sicherstellen, dass dein Domainname in die IP-Adresse des Servers aufgelöst ist. In dieser Anleitung wird davon ausgegangen, dass du Odoo auf einem neuen Debian-Server installierst.

1. Führe zunächst den folgenden Befehl aus, um das certbot-Tool zur Erzeugung von SSL Letsencrypt zu installieren.

apt install certbot

Gib „y“ ein und drücke „Enter„, um es zu installieren.

Certbot installieren

2. Erstelle nun das SSL Letsencrypt mit dem folgenden cerbot-Befehl. Achte darauf, dass du den Domainnamen und die E-Mail-Adresse änderst, bevor du den Befehl ausführst.

sudo certbot certonly --standalone --preferred-challenges http --agree-tos --email user@email.com --no-eff-email -d odoo.example.net

Der Befehl generiert SSL Letnsecrypt im Standalone-Modus, d.h. es wird ein eigenständiger und temporärer Webserver für die Verifizierung erstellt. Wenn der Prozess abgeschlossen ist, findest du alle Zertifikate im Verzeichnis „/etc/letsencrypt/live/YOUR-DOMAIN.NET„.

Installieren und Konfigurieren von Nginx als Reverse Proxy für Odoo

In diesem Schritt installierst du den Webserver Nginx und konfigurierst ihn als Reverse-Proxy für den Odoo-Dienst.

1. Führe nun den folgenden apt-Befehl aus, um die Nginx-Pakete zu installieren.

apt install nginx

Gib „y“ ein und drücke „Enter„, um die Installation zu bestätigen und fortzusetzen.

Installation des Nginx Webservers

2. Wechsle als Nächstes in das Arbeitsverzeichnis „/etc/nginx/sites-available“ und erstelle mit dem nano-Editor eine neue Nginx-Serverblockkonfiguration „odoo“.

cd /etc/nginx/sites-available/
nano odoo

Kopiere die folgende Konfiguration und stelle sicher, dass du den Domainnamen und den Pfad des SSL-Zertifikats änderst und füge die Konfiguration dann ein.

#odoo server
upstream odoo {
  server 127.0.0.1:8069;
}
upstream odoochat {
  server 127.0.0.1:8072;
}
# http -> https
server {
listen 80;
server_name odoo.example.net;
rewrite ^(.*) https://$host$1 permanent;
}

server {
listen 443 ssl http2;
server_name odoo.example.net;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;

# Add Headers for odoo proxy mode
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 parameters
ssl_certificate /etc/letsencrypt/live/odoo.example.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/odoo.example.net/privkey.pem;
ssl_session_timeout 30m;
ssl_protocols TLSv1.2;
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_prefer_server_ciphers off;

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

# Redirect longpoll requests to odoo longpolling port
location /longpolling {
proxy_pass http://odoochat;
}

# Redirect requests to odoo backend server
location / {
proxy_redirect off;
proxy_pass http://odoo;
}

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

Speichere die Konfiguration mit der Taste „Strg+x“ und gib „y“ zur Bestätigung ein.

3. Als Nächstes führst du den folgenden Befehl aus, um den neuen nginx-Serverblock zu aktivieren, und überprüfst dann die nginx-Konfiguration.

ln -s /etc/nginx/sites-available/odoo /etc/nginx/sites-enabled/
nginx -t

Wenn deine Konfiguration korrekt ist, siehst du die Meldung „Syntax ist ok – Test ist erfolgreich“ (siehe Screenshot unten).

Nginx als Reverse Proxy für Odoo einrichten

Andernfalls siehst du eine Fehlermeldung nach der Konfiguration und die Zeilennummer, die den Fehler verursacht.

4. Starte den Nginx-Dienst mit folgendem Befehl neu, um die neue Konfiguration anzuwenden.

systemctl restart nginx

Überprüfe danach den Status des Nginx-Dienstes mit dem unten stehenden Befehl.

systemctl is-enabled nginx
systemctl status nginx

Jetzt siehst du einen ähnlichen Screenshot wie unten. Der Nginx-Dienst ist „aktiviert“, und der aktuelle Status des Nginx-Dienstes ist „aktiv (läuft)“.

Überprüfen der Nginx-Installation

Odoo Erstmalige Konfiguration

Jetzt kannst du auf deine Odoo-Installation zugreifen und damit beginnen, Anwendungen für dein Unternehmen hinzuzufügen.

1. Öffne deinen Webbrowser und gib die Installations-URL deiner Odoo-Domäne ein. Beispeil:

https://odoo.example.net/

Wenn deine Installation korrekt ist, siehst du die Seite für die erstmalige Einrichtung von Odoo.

Odoo zum ersten Mal konfigurieren

Im Folgenden findest du einige Konfigurationen, die du kennen musst.

  • Master-Passwort: Gib das Passwort ein, das du für die Option „admin_passwd“ in der Odoo-Konfiguration „/etc/odoo/odoo.conf“ verwendest.
  • Datenbankname: odoo wird automatisch eine neue Datenbank anlegen, also gib einen beliebigen Datenbanknamen ein.
  • E-Mail: Gib deine E-Mail-Adresse ein, mit der du dich bei odoo anmeldest. Diese wird zum Administrator-Benutzer für odoo.
  • Passwort: Gib dein Passwort für den neuen Administrator-Benutzer ein.
  • Telefonnummer – Sprache – Land: Gib deine Daten ein.
  • Demodaten: Dies ist optional, wenn du nur testen möchtest, kannst du Beispieldaten laden. Wenn du sie für die Produktion installieren willst, lass das Häkchen weg.

Klicke jetzt auf die Schaltfläche „Datenbank erstellen„, um die Installation abzuschließen.

2. Wenn deine Odoo-Installation erfolgreich war, siehst du eine ähnliche Odoo-Dashboard-Anwendung wie unten.

Odoo Dashboard

3. Um Anwendungen aus dem Odoo-Dashboard zu installieren, klicke auf die Schaltfläche „Installieren“ auf dem Namen der Anwendung.

Im Folgenden findest du einige wichtige Odoo-Anwendungen für dein Unternehmen.

Odoo ‚Project‚ – Kanban-ähnliches Projektmanagement für Odoo.

Odoo-Projektmanagement

Kalender – ein leistungsstarker Kalender für Odoo. Termin für alle für deine Meetings und deine Agenda.

Odoo Kalender

Odoo ‚CRM‘ (Customer Relation Management) Suite.

Odoo CRM Suite

Einfache ‚Notizen‚ für Odoo. Speichere deine Ideen und Notizen an einem Ort.

Odoo Notizen

POS (Point of Sales) für odoo.

POS Point Of Sales odoo

Fazit

Herzlichen Glückwunsch! Du hast erfolgreich die neueste LTS-Version von Odoo 14 auf Debian 11 Bullseye installiert. Deine Odoo-Installation ist mit PostgreSQL als Datenbanksystem und Nginx als Reverse-Proxy vor Odoo betriebsbereit. Und was am wichtigsten ist: Deine Odoo-Installation ist mit SSL Letsencrypt gesichert.

Im nächsten Schritt bist du bereit, Odoo für dein Unternehmen zu implementieren. Außerdem kannst du auf der offiziellen Odoo-Website einige zusätzliche Konfigurationen zur Optimierung deiner Odoo-Installation überprüfen.

Das könnte dich auch interessieren …