GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Odoo 14 auf CentOS 8 mit Nginx als Reverse Proxy

In diesem Tutorial zeigen wir Ihnen, wie Sie Odoo 14 auf einem CentOS 8 VPS installieren. Odoo ist eine der beliebtesten Open-Source-ERP-Business-Management-Plattformen aller Zeiten. Dank seines modularen Aufbaus mit über zehntausend verfügbaren Modulen (oder Apps) kann sich Odoo an die Bedürfnisse Ihres Unternehmens anpassen und die Produktivität Ihres Teams steigern. Es wurde mit Python erstellt und verwendet PostgreSQL für seine Datenbank.

Das neueste Odoo 14-Update enthält viele neue aufregende Funktionen, darunter einen brandneuen Website-Builder, ein neues Business-Intelligence-Tool, neue und verbesserte Menüs für Inventar und MRP und vieles mehr. Fangen wir an.

Anforderungen

  • Ein CentOS 8 VPS mit aktiviertem Root-Zugriff (unsere VPS verfügen bereits über vollen Root-Zugriff) oder ein Benutzer mit sudo-Berechtigungen.
  • Mindestens 2 GB RAM

Melden Sie sich über SSH an und aktualisieren Sie Ihren Server

Zuerst müssen Sie sich bei Ihrem CentOS 8 VPS anmelden, indem Sie SSH als Root-Benutzer verwenden:

ssh root@IP_ADDRESS -p PORT_NUMBER

Ersetzen Sie IP_ADRRESS und PORT_NUMBER mit der richtigen Server-IP-Adresse und SSH-Portnummer. Die Standardportnummer ist 22, aber Ihr Server hat möglicherweise eine eindeutige Nummer.

Führen Sie als Nächstes die folgenden Befehle aus, um alle installierten Pakete auf Ihrem VPS zu aktualisieren:

dnf update -y

Sobald alle Pakete aktualisiert sind, starten Sie Ihr System neu, um alle Änderungen zu übernehmen, die einen Neustart erfordern. Dies stellt eine saubere Weste sicher, auf der wir unsere Odoo 14-Instanz installieren werden.

Installieren Sie die erforderlichen Abhängigkeiten

Bevor Sie mit der Odoo-Installation beginnen, müssen Sie Python 3 und einige andere Odoo-Abhängigkeiten auf Ihrem System installieren. Sie können alle mit dem folgenden Befehl installieren:

dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel curl unzip -y

Sobald alle Pakete installiert sind, müssen Sie auch wkhtmltopdf installieren Paket in Ihrem System. Wkhtmltopdf ist ein Open-Source-Tool, mit dem das HTML-Format in ein PDF konvertiert werden kann, sodass Odoo PDF-Berichte exportieren kann.

Sie können es installieren, indem Sie den folgenden Befehl ausführen:

dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Überprüfen Sie, dass wkhtmltopdf auf Ihrem Server installiert ist:

# wkhtmltopdf --version
wkhtmltopdf 0.12.5 (with patched qt)

Sobald dies erledigt ist, können Sie mit dem nächsten Schritt fortfahren.

PostgreSQL installieren und konfigurieren

Odoo verwendet PostgreSQL, um seine Daten zu speichern. Sie können den PostgreSQL-Server mit dem folgenden Befehl installieren:

dnf install postgresql postgresql-server postgresql-contrib -y

Sobald die Installation abgeschlossen ist, initialisieren Sie die Datenbank mit dem folgenden Befehl:

postgresql-setup initdb

Führen Sie die folgenden Befehle aus, um den PostgreSQL-Dienst zu starten und zu aktivieren, damit er nach jedem Serverneustart automatisch gestartet wird:

systemctl start postgresql
systemctl enable postgresql

Melden Sie sich als Nächstes bei der PostgreSQL-Shell an und erstellen Sie mit dem folgenden Befehl einen neuen PostgreSQL-Benutzer für Ihre Odoo-Datenbank. Der verwendete Name ist odoo14 , aber Sie können einen beliebigen Namen verwenden. Denken Sie daran dass der hier eingestellte Benutzername identisch sein muss an den Systembenutzer, den Sie im nächsten Schritt erstellen werden:

su - postgres -c "createuser -s odoo14"

Installieren und konfigurieren Sie Odoo 14 auf CentOS 8

In diesem Abschnitt werden wir Odoo 14 aus dem offiziellen Git-Repository herunterladen und in einer virtuellen Python-Umgebung installieren.

Zuerst müssen wir einen neuen Systembenutzer für unsere Odoo-Installation erstellen. Stellen Sie sicher, dass der Benutzername mit dem PostgreSQL-Benutzer übereinstimmt, den wir im vorherigen Schritt erstellt haben:

useradd -m -U -r -d /opt/odoo14 -s /bin/bash odoo14

Als nächstes melden Sie sich als neu erstellter odoo14 an user und laden Sie Odoo 14 aus dem offiziellen Git-Repository herunter:

su - odoo14
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14

Sobald der Download abgeschlossen ist, erstellen Sie mit dem folgenden Befehl eine neue virtuelle Python-Umgebung für die Odoo 14-Installation:

cd /opt/odoo14 && python3 -m venv odoo14-venv

Aktivieren Sie die virtuelle Umgebung mit dem folgenden Befehl:

source odoo14-venv/bin/activate

Sie können jetzt die erforderlichen Python-Module mit dem pip3 installieren Befehl, wie unten gezeigt:

(odoo14-venv) $ pip3 install wheel
(odoo14-venv) $ pip3 install -r odoo14/requirements.txt

Sobald alle erforderlichen Module erfolgreich installiert sind, deaktivieren Sie die virtuelle Umgebung und wechseln Sie mit dem folgenden Befehl zurück zum sudo- oder root-Benutzer:

(odoo14-venv) $ deactivate && exit

Erstellen Sie als Nächstes ein separates Verzeichnis für die benutzerdefinierten Addons/Apps von Odoo. Die beste Vorgehensweise besteht darin, benutzerdefinierte Odoo-Module in einem separaten Verzeichnis zu installieren. Dies stellt sicher, dass, wenn ein benutzerdefiniertes Modul nicht funktioniert, es einfach entfernt werden kann, ohne das Risiko einzugehen, dass Standardmodule entfernt werden, die in der regulären Installation enthalten sind.

mkdir /opt/odoo/odoo14-custom-addons
chown odoo: /opt/odoo/odoo14-custom-addons

Die folgenden Befehle erstellen eine Protokolldatei für die neue Odoo 14-Installation:

mkdir /var/log/odoo14 && touch /var/log/odoo14/odoo14.log
chown -R odoo14: /var/log/odoo14/

Sie können nun eine Konfigurationsdatei für Ihre Odoo-Installation erstellen:

nano /etc/odoo14.conf

Öffnen Sie diese Datei und geben Sie die folgenden Informationen ein:

[options]
; This is the password that allows database operations:
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo14/odoo14.log
logrotate = True
addons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons

Stellen Sie sicher, dass Sie ein starkes und schwer zu erratendes master_password festlegen .

Wenn Sie fertig sind, speichern und schließen Sie die Datei.

Erstellen Sie eine Systemd-Unit-Datei für Odoo 14

Wir werden jetzt ein systemd erstellen Unit-Datei, damit wir unsere Odoo 14-Instanz als Dienst ausführen können.

Sie können den Dienst mit dem folgenden Befehl erstellen:

nano /etc/systemd/system/odoo14.service

Fügen Sie nach dem Öffnen der Datei 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/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target

Speichern und schließen Sie die Datei und laden Sie dann systemd neu Daemon-Liste mit dem folgenden Befehl:

systemctl daemon-reload

Sie können jetzt den Odoo 14-Dienst starten und ihn so aktivieren, dass er beim Booten mit den folgenden Befehlen gestartet wird:

systemctl start odoo14
systemctl enable odoo14

Sie können jetzt den Status Ihres Odoo 14-Dienstes überprüfen mit:

systemctl status odoo14

Nginx als Reverse-Proxy konfigurieren

Ihre Odoo 14-Installation ist abgeschlossen und ist jetzt über die öffentliche IP Ihres CentOS 8-Servers mit der Postnummer 8069 zugänglich. Wenn Sie jedoch mit einem Domänennamen auf Ihre Odoo-Anwendung zugreifen möchten, anstatt die IP-Adresse und die Portnummer in die URL einzugeben , müssen Sie einen Reverse-Proxy auf Ihrem Server konfigurieren.

Wir zeigen Ihnen, wie Sie die Reverse-Proxy-Konfiguration mit dem Nginx-Webserver implementieren. Nginx ist ein leistungsstarker und leistungsstarker Webserver, der sich auf Anpassung und Leistung konzentriert.

Installieren Sie zuerst Nginx mit dem folgenden Befehl:

dnf install nginx -y

Erstellen Sie nach der Installation eine neue Konfigurationsdatei für den virtuellen Nginx-Host. Ersetzen Sie yourdomain.com mit Ihrem registrierten Domainnamen:

nano /etc/nginx/conf.d/yourdomain.com.conf

Fügen Sie die folgenden Zeilen hinzu:

upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}
server {
listen 80;
server_name yourdomain.com;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
# Proxy headers
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;
# log files
access_log /var/log/nginx/yourdomain.com.log;
error_log /var/log/nginx/yourdomain.com.log;
# Handle longpoll requests
location /longpolling {
proxy_pass http://odoochat;
}
# Cache static files
location ~* /web/static/ {
proxy_cache_valid 200 90m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo;
}
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

Achten Sie darauf, yourdomain.com zu ersetzen mit Ihrem registrierten Domainnamen.

Sie können jetzt den Nginx-Dienst starten und ihn mit den folgenden Befehlen so aktivieren, dass er beim Booten startet:

systemctl start nginx
systemctl enable nginx

Sie müssen auch Ihr Odoo konfigurieren, um den Proxy zu verwenden. Sie können dies tun, indem Sie die Odoo-Konfigurationsdatei bearbeiten:

nano /etc/odoo14.conf

Und fügen Sie am Ende der Datei die folgende Zeile hinzu:

proxy_mode = True

Speichern und schließen Sie die Datei und starten Sie dann den Odoo 14-Dienst neu, um die Änderungen zu implementieren:

systemctl restart odoo14

Greifen Sie auf die Odoo 14-Instanz zu

Sie sollten jetzt mit Ihrem Domainnamen unter http://yourdomain.com auf die Odoo 14-Instanz zugreifen können .

Herzlichen Glückwunsch, wenn Sie unsere Anweisungen in diesem Tutorial sorgfältig befolgt haben, haben Sie das neueste Odoo 14 erfolgreich auf Ihrem CentOS 8 VPS installiert. Sie können Ihre erste Datenbank erstellen und die neueste Version von Odoo verwenden.

Odoo kann Ihnen helfen, die Effizienz Ihres Unternehmens zu verbessern, aber Sie verbringen immer noch Zeit mit der Wartung Ihres Servers und Ihrer Odoo-Instanz. Wenn Sie jedoch unser verwaltetes Odoo-Hosting verwenden, können wir die gesamte Wartung und den Arbeitsaufwand für Sie übernehmen. Wir können Ihren Server aktualisieren und warten, Add-Ons installieren und konfigurieren, Ihren Server für maximale Leistung optimieren und vieles mehr.

Wir würden uns freuen, wenn Sie Ihre Gedanken und Fragen teilen, indem Sie einen Kommentar in unserem Kommentarbereich hinterlassen. Sie können diesen Beitrag auch in den sozialen Medien mit unseren Share-Shortcuts teilen, wenn Sie möchten, dass Ihre Follower Odoo 14 auch für ihre Unternehmen einrichten. Danke.


Cent OS
  1. So installieren Sie Odoo 10 auf CentOS 7 mit Nginx als Reverse Proxy

  2. So installieren Sie Flectra unter CentOS 8 mit Nginx als Reverse Proxy

  3. So installieren Sie Odoo 10 auf Ubuntu 16.04 mit Apache als Reverse-Proxy

  4. So installieren Sie Odoo 12 auf Ubuntu 18.04 mit Nginx als Reverse Proxy

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

So installieren Sie SuiteCRM mit Nginx unter CentOS 7

So installieren Sie MediaWiki mit Nginx unter CentOS 7

So installieren Sie ReactJS mit Nginx-Proxy unter CentOS 8

So installieren Sie Nginx mit ngx_pagespeed unter CentOS

So installieren Sie Nginx mit PHP-FastCGI unter CentOS 6

So installieren Sie Magento mit Nginx unter CentOS 7