So installieren Sie Odoo 14 auf Ubuntu Server 18.04 LTS / 20.04 LTS
&
In dieser Anleitung zeigen wir Ihnen, wie Sie Odoo 14 auf Ubuntu 18.04 / 20.04 installieren. Odoo, auch bekannt als OpenERP, ist eine freie und Open-Source-ERP-Plattform. Es ist eine der beliebteten ERP-Plattformen auf dem Markt, dank seiner Anpassbarkeit und Flexibilität. Odoo ist in Python geschrieben und wird für viele Geschäftsanwendungen verwendet, wie z.B. Vertriebspipeline, Projektmanagement, CRM, Rechnungsstellung, Buchhaltung, Inventar und vieles mehr. Odoo wird mit einer Fülle von Funktionen geliefert, die für die meisten geschäftlichen Anwendungsfälle hervorragend geeignet sind. Wenn Sie zusätzlich etwas Spezielleres benötigen, bietet Odoo auch eine große Bibliothek an teilweise kostenpflichtigen benutzerdefinierten Add-Ons, mit denen Sie die Funktionen von Odoo genau an Ihre Geschäftsanforderungen anpassen können.
Wenn Sie Odoo in einer virtuellen Umgebung oder als Docker-Container installieren, haben Sie mehr Kontrolle über das System-Setup und können mehrere Odoo-Versionen auf demselben System ausführen.
In dieser Anleitung führen wir Sie durch die Installation und den Einsatz von Odoo 14 in einer virtuellen Python-Umgebung auf OS Ubuntu. Wir werden in dieser Anleitung Odoo 14 aus dem Git-Repository herunterladen.
Installationsvoraussetzungen
Melden Sie sich bei Ihrem Ubuntu als sudo-Benutzer an und aktualisieren Sie den Apt-Cache:
$ sudo apt update && sudo apt upgrade
Installieren Sie Git , Pip , Node.js und die für die Erstellung von Odoo-Abhängigkeiten erforderlichen Tools:
$
sudo apt install git python3-pip build-essential wget python3-dev python3-venv
python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev
python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev
libxslt1-dev libldap2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev
liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev
Anlegen eines Systembenutzers
Legen Sie einen Systembenutzer an, unter dem Odoo laufen soll, mit dem Namen odoo14
und dem Home-Verzeichnis /opt/odoo14
:
$
sudo useradd -m -d /opt/odoo14 -U -r -s /bin/bash odoo14
Sie können den Namen des Benutzers auf jeden beliebigen Wert setzen, solange Sie einen PostgreSQL-Benutzer mit demselben Namen anlegen.
Installieren und Konfigurieren von PostgreSQL
Odoo verwendet PostgreSQL als Datenbank-Backend. Um PostgreSQL zu installieren, führen Sie den folgenden Befehl aus:
$
sudo apt install postgresql
Sobald die Installation abgeschlossen ist, legen Sie einen PostgreSQL-Benutzer mit demselben Namen wie der zuvor angelegte Systembenutzer an, in unserem Fall ist das odoo14
:
$ sudo su - postgres -c "createuser -s odoo14"
Installieren von Wkhtmltopdf
Das Paket wkhtmltox
bietet eine Reihe von Open-Source-Befehlszeilen-Werkzeugen, die HTML in PDF und verschiedene Bildformate umwandeln können. Um PDF-Berichte drucken zu können, müssen Sie das Tool wkhtmltopdf
installieren. Die empfohlene Version für Odoo ist 0.12.5
, welche aber nicht in den Standard-Repositories von Ubuntu verfügbar ist.
Laden Sie das Paket mit dem folgenden wget-Befehl herunter:
$ wget
https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
Sobald der Download abgeschlossen ist, installieren Sie das Paket mit folgendem Befehl:
$
sudo apt install ./wkhtmltox_0.12.6-1.bionic_amd64.deb
-------
Gegebenenfalls alternativ auch:
$ wget
https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_i386.deb
Sobald der Download abgeschlossen ist, installieren Sie das Paket mit folgendem Befehl:
$
sudo apt install ./wkhtmltox_0.12.6-1.bionic_i386.deb
-------
Stellen Sie mit folgendem Befehl sicher, dass wkhtmltopdf auf Ihrem Server installiert ist:
$ wkhtmltopdf --version
Die Ausgabe sollte in etwa wie folgt aussehen, was anzeigt, dass der wkhtmltopdf-Dienst aktiv ist und läuft:
● wkhtmltopdf 0.12.6 (with patched qt)
Installieren und Konfigurieren von Odoo 14
Wie oben erwähnt, wird Odoo aus dem Quellcode in eine isolierte virtuellen Python-Umgebung installiert.
Wechseln Sie also zunächst zum Benutzer "odoo14":
$
sudo su - odoo14
Klonen Sie den Quellcode von Odoo 14 von GitHub:
$
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo
Sobald der Download abgeschlossen ist, erstellen Sie eine neue virtuelle Python-Umgebung für Odoo:
$
cd /opt/odoo14 &&
python3 -m venv odoo-venv
Aktivieren Sie die Umgebung mit dem folgenden Befehl:
$
source odoo-venv/bin/activate
Installieren Sie alle benötigten Python-Module mit pip3:
(venv) $
pip3 install wheel &&
pip3 install -r odoo/requirements.txt
Installationsvoraussetzungen
aufgeführt sind, auch wirklich installiert sind.Wenn alle erforderlichen Module erfolgreich installiert sind, deaktivieren Sie die virtuelle Umgebung und wechseln Sie mit folgendem Befehl zurück zum Benutzer sudo oder root:
(venv) $
deactivate && exit
Erstellen Sie nun ein neues Verzeichnis, das die Addons von Drittanbietern aufnehmen wird (oder Sie erstellen das Verzeichnis woanders, passen Sie gegebenenfalls den Pfad im folgenden einfach entsprechend an!):
$
sudo
mkdir /opt/odoo14/odoo-custom-addons
Später werden wir dieses Verzeichnis zum Parameter addons_path
hinzufügen. Dieser Parameter definiert eine Liste von Verzeichnissen, in denen odoo neben den eigenen Modulen auch nach Modulen von Drittanbietern sucht.
$
sudo nano /etc/odoo14.conf
[options]
; This is the password that allows database operations:
admin_passwd = odoo_passwd
db_host = False
db_port = False
db_user = odoo14
db_password = False
logfile = /var/log/odoo14/odoo.log
logrotate = True
addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo-custom-addons
odoo_passwd
in etwas Passenderes, das den gültigen und empfohlenen Werten eines sicheren Passworts entspricht.Erstellen einer Systemd Unit-Datei
Erstellen Sie nun eine Konfigurationsdatei::
$
sudo nano /etc/systemd/system/odoo14.service
[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/odoo-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Benachrichtigt systemd, dass eine neue Unit-Datei existiert:
$
sudo systemctl daemon-reload
Starten Sie den Odoo-Dienst und aktivieren Sie diesen zukünftig auch beim Booten des Servers mit folgendem Befehl:
$
sudo systemctl enable --now odoo14
Überprüfen Sie den Dienststatus:
$
sudo systemctl status odoo14
Die Ausgabe sollte in etwa wie unten aussehen, was anzeigt, dass der Odoo-Dienst aktiv ist und läuft:
● odoo14.service
Loaded: loaded (/etc/systemd/system/odoo13.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-01-02 00:12:17 UTC; 8s ago
Main PID: 1172 (python3)
Tasks: 6 (limit: 4915)
CGroup: /system.slice/odoo14.service
└─1172 /opt/odoo14/odoo-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
Um die vom Odoo-Dienst protokollierten Meldungen zu sehen, verwenden Sie den folgenden Befehl:
$
sudo journalctl -u odoo14
Prüfen der Installation
Öffnen Sie Ihren Browser und geben Folgendes ein: http://<your_domain_or_IP_address>:8069
Wenn die Installation erfolgreich war, zeigt sich nun der Start-Bildschirm von odoo.
Gegebenenfalls sichern Sie bitte den Server mit Nginx als SSL Termination Proxy und Let’s Encrypt weiter ab!
Fazit
Dieses Tutorial führte Sie durch die Installation von Odoo 14 auf Ubuntu in einer virtuellen Python-Umgebung für eine kleine Produktionsumgebung. Bitte achten Sie zusätzlich auf die nötige Security sowie Backup!
Sollten Sie diese Installation vorgenommen haben, um ein bestehendes Backup einzuspielen, achten Sie bitte penibel darauf, wirklich ALLE zu der bestehenden Odoo-Datenbank Custom-Addons in das definierte Verzeichnis zu kopieren, die mögliche Fehlersuche reduziert sich damit dramatisch!
Daten letztmalig aktualisiert am 22.04.2021
Interessiert an mehr Information?