In diesem Tutorial zeigen wir Ihnen, wie Sie Odoo 14 auf einem Ubuntu 20.04 VPS installieren. Odoo ist eine der beliebtesten und leistungsstärksten Open-Source-ERP-Business-Management-Software.
OpenERP (oder Odoo, wie es jetzt genannt wird) wurde in der Programmiersprache Python geschrieben und ist eine modulare ERP-Plattform, die sich an die Anforderungen Ihres Unternehmens anpasst und Ihnen die Freiheit gibt, Ihr Unternehmen so zu verwalten, wie Sie es möchten.
Die Installation von Odoo 14 auf einem Ubuntu 20.04 VPS sollte etwa zehn Minuten dauern, wenn Sie den unten beschriebenen sehr einfachen Schritten folgen. Fangen wir an.
Voraussetzungen
- Ubuntu 20.04 VPS mit 2 GB Speicher oder höher (wir verwenden dafür unser Managed Ubuntu SSD 2 VPS)
- Python 3
- PostgreSQL
- Apache 2 mit
proxy
undproxy_http
Module aktiviert - SSH-Zugriff mit Root-Rechten oder Zugriff für den Root-Benutzer. Wir gewähren allen unseren Benutzern vollen Root-Zugriff auf ihre VPS.
Schritt 1 – Erste Schritte
Melden Sie sich mit SSH als Root-Benutzer oder als sudo-Benutzer bei Ihrem Ubuntu 20.04-VPS an, indem Sie diesen Befehl in Ihrer Terminalsitzung eingeben:
ssh root@IP_Address -p Port_number
Stellen Sie sicher, dass Sie IP_Address
ersetzen und Port_number
mit ihren jeweiligen Werten. Der Standard-SSH-Port ist 22, aber Ihr Server hat möglicherweise einen anderen.
Sie können die auf Ihrem Server installierte Ubuntu-Version mit dem folgenden Befehl überprüfen:
cat /etc/issue
Sie sollten diese Ausgabe erhalten:
Ubuntu 20.04.1 LTS \n \l
Sobald Sie angemeldet sind, führen Sie den folgenden Befehl aus, um alle installierten Betriebssystempakete auf die neueste verfügbare Version zu aktualisieren:
sudo apt update sudo apt upgrade
Schritt 2 – Installieren Sie den PostgreSQL-Server
Odoo benötigt eine PostgreSQL-Datenbank, um seine Informationen zu speichern, daher müssen wir den PostgreSQL-Server installieren, um Datenbankoperationen zu bedienen und zu akzeptieren. Um PostgreSQL zu installieren, führen wir den folgenden Befehl aus:
apt install postgresql
Nach der Installation wird der PostgreSQL-Server gestartet und aktiviert, um beim Serverstart automatisch zu starten.
Schritt 3 – Odoo 14 installieren
Wir werden Odoo in einer virtuellen Umgebung installieren. Wir müssen die folgenden Pakete und Abhängigkeiten installieren, die für die Installation von Odoo 14 erforderlich sind. Dazu gehören Python und mehrere Erweiterungen, die erforderlich sind, damit Odoo ordnungsgemäß funktioniert:
sudo apt install build-essential git nodejs node-less npm python3-pip python3-dev python3-venv python3-wheel python3-setuptools libpq-dev libldap2-dev libsasl2-dev libxslt1-dev
Als nächstes müssen wir einen neuen Systembenutzer für unsere Odoo 14-Instanz und einen neuen PostgreSQL-Benutzer mit demselben Namen erstellen. Sie können Ihrem Benutzer einen beliebigen Namen geben, aber wir erstellen einen Benutzer namens odoo14
und definieren Sie /opt/odoo14
als Home-Verzeichnis:
sudo useradd -m -d /opt/odoo14 -U -r -s /bin/bash odoo14 sudo su - postgres -c "createuser -s odoo14"
Wechseln Sie zu odoo14
Benutzer, den wir im vorherigen Schritt erstellt haben:
sudo su - odoo14
Klonen Sie den Quellcode von Odoo 14 aus dem Odoo GitHub-Repository:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo
Erstellen Sie als Benutzer odoo14
eine neue virtuelle Python-Umgebung :
cd /opt/odoo14 python3 -m venv odoo14-venv
Aktivieren Sie die virtuelle Umgebung:
source odoo14-venv/bin/activate
Alle Odoo-Abhängigkeiten sind in der requirements.txt
aufgelistet Datei, die sich im Verzeichnis /opt/odoo14/odoo
befindet Verzeichnis. Außerdem müssen wir das wheel
installieren Paket mit pip
. Um all diese aus der virtuellen Umgebung zu installieren, führen Sie die folgenden Befehle aus:
(odoo14-venv) $ pip3 install wheel (odoo14-venv) $ pip3 install -r odoo/requirements.txt
Sobald die Installation abgeschlossen ist, können wir die virtuelle Umgebung verlassen und mit diesem Befehl zum sudo- oder root-Benutzer zurückkehren:
(odoo14-venv) $ deactivate && exit
Die folgenden Befehle sind optional und können verwendet werden, wenn Sie benutzerdefinierte Module für die Odoo-Instanz verwenden möchten. Die beste Vorgehensweise besteht darin, benutzerdefinierte Odoo-Module in einem separaten Verzeichnis zu installieren. Daher werden wir ein neues Verzeichnis für die benutzerdefinierten Module erstellen und seinen Besitz auf odoo14
ändern Benutzer.
mkdir /opt/odoo14/odoo/custom-addons chown odoo14: /opt/odoo14/odoo/custom-addons
Zu Debugging-Zwecken erstellen wir eine Protokolldatei für die neue Odoo 14-Instanz und ändern ihren Besitz auf odoo14
Benutzer:
mkdir /var/log/odoo14 touch /var/log/odoo14/odoo.log chown -R odoo14: /var/log/odoo14/
Wir müssen auch eine Konfigurationsdatei für die Odoo 14-Instanz erstellen:
nano /etc/odoo14.conf
Fügen Sie in der gerade geöffneten Datei die folgenden Zeilen hinzu:
[options] admin_passwd = master_password db_host = False db_port = False db_user = odoo14 db_password = False xmlrpc_port = 8069 logfile = /var/log/odoo14/odoo.log addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo/custom-addons
Vergessen Sie nicht, das master_password
zu ändern und ein sicheres Passwort verwenden. Sie können ein sicheres Passwort über die Befehlszeile generieren. Speichern und schließen Sie die Odoo 14-Konfigurationsdatei.
Erstellen Sie ein systemd
Unit-Datei, die wir verwenden können, um unsere Odoo 14-Instanz als Dienst auszuführen.
Erstellen Sie eine Datei namens odoo14.service
und öffnen Sie es mit Ihrem bevorzugten Texteditor:
nano /etc/systemd/system/odoo14.service
Fügen Sie die folgenden Zeilen hinzu:
[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/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Führen Sie den folgenden Befehl für systemd
aus um die neu erstellte Dienstkonfiguration zu lesen:
systemctl daemon-reload
Starten Sie den Odoo 14-Dienst:
systemctl start odoo14
Aktivieren Sie die Odoo 14-Instanz so, dass sie beim Booten des Servers automatisch gestartet wird:
systemctl enable odoo14
Führen Sie den folgenden Befehl aus, um den Status unseres Odoo 14-Dienstes zu überprüfen und zu verifizieren:
systemctl status odoo14
Sie sollten die folgende Ausgabe erhalten:
#systemctl status odoo14 ● odoo14.service - Odoo14 Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2020-10-02 16:51:41 UTC; 12s ago Main PID: 29627 (python3) Tasks: 4 (limit: 19101) Memory: 58.3M CGroup: /system.slice/odoo14.service └─29627 /opt/odoo14/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
Wenn Sie eine weitere Odoo-Instanz installieren möchten, können Sie alle Schritte aus diesem Abschnitt wiederholen. Vergessen Sie nicht, für den zweiten Odoo-Benutzer, den dritten Odoo-Benutzer usw. einen anderen Namen zu verwenden. Sie können den Benutzer beliebig benennen, vergessen Sie nur nicht, einen PostgreSQL-Benutzer mit demselben zu erstellen Name.
Schritt 4 – Einrichten von Apache als Reverse-Proxy
Wenn Sie nur über eine IP-Adresse auf Odoo zugreifen müssen, sind Sie mit der Installation von Odoo 14 auf Ubuntu 20.04 fertig. Sie können in Ihrem Webbrowser darauf zugreifen, indem Sie Ihre IP-Adresse am Standardport 8069 verwenden.
Wenn Sie jedoch einen gültigen Domänennamen haben und diesen verwenden möchten, um auf Ihre Odoo 14-Instanz zuzugreifen, anstatt die IP-Adresse und die Portnummer in die URL einzugeben, müssen Sie einen Reverse-Proxy einrichten. Wir werden Apache verwenden, um diese Aufgabe in diesem Tutorial zu erfüllen.
Apache gilt als die am weitesten verbreitete und benutzerfreundlichste Webserver-Software. Es ist schnell, sicher, zuverlässig und kann leicht an Ihre Bedürfnisse angepasst werden.
Führen Sie den folgenden Befehl aus, um Apache auf dem Server zu installieren:
apt install apache2
Wenn die Installation abgeschlossen ist, aktivieren Sie Apache mit dem folgenden Befehl so, dass er beim Systemstart automatisch gestartet wird:
systemctl enable apache2
Um zu überprüfen, ob Apache ausgeführt wird, öffnen Sie Ihren Webbrowser und geben Sie die IP-Adresse Ihres Servers ein (z. B. http://111.222.333.444
). Wenn Apache erfolgreich installiert wurde, sollten Sie die Meldung „It works!“ sehen.
Aktivieren Sie den proxy
und proxy_http
Module in Apache mit den folgenden Befehlen:
a2enmod proxy a2enmod proxy_http
Erstellen Sie eine neue Apache-Konfigurationsdatei für Ihre Domain:
nano /etc/apache2/sites-available/yourdomain.com.conf
Benennen Sie die obige Datei mit Ihrem registrierten Domainnamen. Öffnen Sie dann die Datei und fügen Sie die folgenden Zeilen hinzu:
<VirtualHost *:80> ServerName yourdomain.com ServerAlias www.yourdomain.com ErrorLog ${APACHE_LOG_DIR}/yourdomain-error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ProxyRequests Off <Proxy *> Order deny,allow Require all granted </Proxy> ProxyPass / http://yourdomain.com:8069/ ProxyPassReverse / http://yourdomain.com:8069/ <Location /> Order allow,deny Require all granted </Location> </VirtualHost>
Vergessen Sie nicht, alle Vorkommen von yourdomain.com
zu ersetzen mit Ihrem tatsächlich registrierten Domainnamen.
Aktivieren Sie die neu erstellte Apache-Konfiguration:
a2ensite yourdomain.com
Starten Sie schließlich Apache neu, damit die Änderungen wirksam werden:
service apache2 restart
Jetzt sollten Sie mit Ihrem Domainnamen unter http://yourdomain.com
auf die Odoo 14-Instanz zugreifen können . Öffnen Sie http://yourdomain.com
Verwenden Sie Ihren bevorzugten Webbrowser und Sie werden automatisch zu http://yourdomain.com/web/database/manager
umgeleitet . Von dort aus können Sie die Odoo-Installation mit dem Einrichtungsassistenten abschließen.
Erstellen Sie eine neue Odoo-Datenbank:
Melden Sie sich im Odoo-Backend an. Sie können jetzt neue Module, neue Benutzer hinzufügen, die Einstellungen ändern usw.
Das ist alles dazu! Sie haben jetzt eine erfolgreiche Installation von Odoo 14 auf Ihrem Ubuntu 20.04 VPS, während Sie auch Apache als Reverse-Proxy verwenden. Sie können auch einfach weitere Instanzen von Odoo einrichten.
Die Verwaltung Ihres Unternehmens kann viel Zeit und Mühe in Anspruch nehmen, um Ihre Back-End-Systeme ordnungsgemäß zu warten. Unsere erfahrenen Administratoren sind in der Lage, vollständig Pflegen und optimieren Sie Ihr Odoo-Erlebnis, wenn Sie unsere Managed Odoo-Hosting-Services nutzen. Der lebenslange Support ist inbegriffen im Preis enthalten und deckt alles ab, von der Wartung bis hin zu Anfragen jeglicher Art, einschließlich der Installation und Konfiguration von Software.
Wir würden uns sehr freuen, wenn Sie diesen Beitrag in den sozialen Medien teilen, indem Sie unsere Freigabe-Shortcuts verwenden, wenn wir Ihnen bei der Installation von Odoo 14 auf Ihrem Ubuntu 20.04 VPS geholfen haben. Sie können auch einen Kommentar in unserem Kommentarbereich hinterlassen, wenn Sie Anregungen oder Fragen zu diesem Leitfaden haben. Vielen Dank.