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.