GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Odoo 14 auf Ubuntu 20.04 mit Apache als Reverse Proxy

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 und proxy_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.


Panels
  1. So installieren Sie Odoo 11 auf CentOS 7 mit Nginx als Reverse Proxy

  2. So installieren Sie Odoo 10 auf CentOS 7 mit Nginx als Reverse Proxy

  3. So installieren Sie Odoo 11 auf Ubuntu 16.04 mit Nginx als Reverse Proxy

  4. So installieren Sie Odoo 12 auf Ubuntu 16.04

  5. So installieren Sie Odoo 10 auf Ubuntu 16.04 mit Nginx als Reverse Proxy

So installieren Sie Varnish Reverse Proxy mit Nginx unter Ubuntu 16.04 LTS

So installieren Sie Nginx als Reverse Proxy für Apache unter Ubuntu 15.10

So installieren Sie nginx als Reverse Proxy für Apache unter Ubuntu 16.04

So installieren Sie PrestaShop auf Ubuntu 20.04 mit Apache

So installieren Sie Odoo 11 auf Debian 9 mit Nginx als Reverse Proxy

So installieren Sie Odoo 12 auf Debian 10 mit Nginx als Reverse Proxy