Website-Suche

So installieren Sie Odoo (Open Source ERP und CRM) unter CentOS 8


Odoo ist eine Open-Source-All-in-One-Unternehmensverwaltungssoftware, die mit einer Suite verschiedener Geschäftsanwendungen für verschiedene Zwecke wie E-Commerce, Projektmanagement, Helpdesk, Buchhaltung, Inventar und einem Website-Builder geliefert wird ein paar.

In diesem Artikel erfahren Sie, wie Sie Odoo (Open Source ERP und CRM) unter CentOS 8 installieren RHEL 8.

Schritt 1: Aktualisieren Sie das System und installieren Sie das EPEL-Repository

1. Der erste Schritt bei der Installation von Odoo ist die Installation des EPEL-Repositorys, das eine Reihe zusätzlicher Pakete für Unternehmens-Linux bereitstellt. Stellen Sie jedoch zunächst sicher, dass Sie das System wie gezeigt aktualisieren.

sudo dnf update

2. Sobald die Aktualisierung des Systems abgeschlossen ist, installieren Sie das EPEL-Repository wie gezeigt.

sudo dnf install epel-release

Schritt 2: Installieren Sie Python3 und andere Abhängigkeiten

3. Als nächstes installieren Sie Python 3 und andere erforderliche Abhängigkeiten, die von Odoo benötigt werden, wie gezeigt.

sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Schritt 3: PostgreSQL in CentOS 8 installieren und konfigurieren

4. PostgreSQL ist ein kostenloses und quelloffenes relationales Datenbankverwaltungssystem, das in einer Vielzahl von Anwendungen zum Speichern von Daten verwendet wird. Wir müssen PostgreSQL für Odoo installieren und dazu den Befehl ausführen.

sudo dnf install postgresql-server postgresql-contrib

5. Als nächstes initialisieren Sie einen neuen PostgreSQL-Datenbankcluster.

sudo postgresql-setup initdb

6. Sobald der Datenbankcluster initialisiert wurde, starten Sie ihn neu und aktivieren Sie PostgreSQL wie gezeigt.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Um zu bestätigen, dass die Datenbank betriebsbereit ist, führen Sie Folgendes aus.

sudo systemctl status postgresql

Schritt 4: Installieren Sie das Wkhtmltopdf-Tool in CentOS 8

8. Damit Odoo PDF-Berichte drucken kann, ist ein Paket namens Wkhtmltopdf erforderlich. Dies wird verwendet, um HTML in PDF und andere Bildformate zu rendern. Das rpm-Paket ist auf Github verfügbar und Sie können es wie gezeigt installieren.

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

Schritt 5: Odoo in CentOS 8 installieren und konfigurieren

9. Wir werden einen neuen Systembenutzer hinzufügen, den wir zum Ausführen des Odoo-Dienstes verwenden. In dieser Abbildung erstellen wir einen Benutzer namens Odoo. Sie können jedoch auch einen beliebigen Benutzernamen wählen. Das Home-Verzeichnis befindet sich im Verzeichnis /opt/odoo.

sudo useradd -m -U -r -s /bin/bash odoo -d /opt/odoo 

10. Um mit der Installation von Odoo zu beginnen, wechseln Sie zunächst zu dem Odoo-Benutzer, den wir oben erstellt haben.

sudo su - odoo

11. Klonen Sie dann das Git-Repository.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. Klonen Sie als Nächstes die virtuelle Umgebung wie gezeigt.

cd /opt/odoo
python3 -m venv odoo13-venv

13. Sobald die virtuelle Umgebung erstellt wurde, aktivieren Sie sie mit dem folgenden Befehl.

source odoo13-venv/bin/activate

Wie Sie sehen können, ändert sich die Eingabeaufforderung wie gezeigt.

14. Installieren Sie in der virtuellen Umgebung die erforderlichen Python-Module, damit die Installation von Odoo reibungslos verläuft.

pip3 install -r odoo13/requirements.txt

15. Sobald die Installation der Python-Module abgeschlossen ist, verlassen Sie die virtuelle Umgebung und kehren Sie zum Sudo-Benutzer zurück.

deactivate && exit

16. Obwohl optional. Best Practice schreibt die Installation benutzerdefinierter Module in einem separaten Verzeichnis vor. Vor diesem Hintergrund erstellen wir ein Verzeichnis für benutzerdefinierte Module und weisen später den Verzeichniseigentümer dem Benutzer „Odoo“ zu.

sudo mkdir /opt/odoo/odoo13-custom-addons
sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. Auf die gleiche Weise erstellen wir wie gezeigt ein benutzerdefiniertes Protokollverzeichnis und eine Protokolldatei.

sudo mkdir /var/log/odoo13
sudo touch /var/log/odoo13/odoo.log
sudo chown -R odoo:odoo /var/log/odoo13/

18. Erstellen Sie als Nächstes eine benutzerdefinierte Konfigurationsdatei für Odoo, wie gezeigt.

sudo vim /etc/odoo.conf

Fügen Sie die folgende Konfiguration ein und speichern Sie die Datei.

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

Ersetzen Sie unbedingt das strong_password durch Ihr bevorzugtes Passwort.

Schritt 6: Erstellen Sie eine Odoo Systemd Unit-Datei

19. Erstellen Sie nun eine Systemd-Unit-Datei für Odoo.

sudo vim /etc/systemd/system/odoo13.service

Fügen Sie die folgende Konfiguration ein und speichern Sie die Datei.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. Laden Sie systemd mit den neuen Änderungen an der Datei neu.

sudo systemctl daemon-reload

21. Dann starten und aktivieren Sie Odoo wie gezeigt.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Um den Status von Odoo zu bestätigen, führen Sie den folgenden Befehl aus:

sudo systemctl status odoo13

23. Sie können auch den Befehl netstat verwenden, um zu überprüfen, ob Odoo auf Port 8069 lauscht – dem Standardport.

sudo netstat -pnltu | grep 8069

24. Damit Odoo über einen Browser zugänglich ist, öffnen Sie den Port über die Firewall hinweg.

sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
sudo firewall-cmd --reload

Schritt 7: Installieren Sie Nginx als Reverse Proxy für Odoo

25. Schließlich installieren wir den Nginx-Webserver, der als Reverse-Proxy für unsere Odoo-Instanz fungiert. Führen Sie also den Befehl aus:

sudo dnf install nginx

26. Als nächstes erstellen Sie eine neue virtuelle Hostdatei.

sudo vim /etc/nginx/conf.d/odoo13.conf

und fügen Sie die folgende Konfiguration wie gezeigt ein.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        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;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
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;
}

Speichern und beenden Sie die Konfigurationsdatei.

27. Starten und aktivieren Sie nun den Nginx-Webserver.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Bestätigen Sie, dass Nginx wie gezeigt ausgeführt wird.

sudo systemctl status nginx

An diesem Punkt sind wir alle mit der Konfiguration fertig. Der letzte Schritt besteht darin, die Einrichtung in einem Webbrowser abzuschließen.

Schritt 8: Odoo-Setup abschließen

29. Starten Sie einen Webbrowser und rufen Sie die IP Ihres Servers wie gezeigt auf.

http://server-ip/

Es wird eine ähnliche Webseite wie die folgende angezeigt. Verwenden Sie als Hauptkennwort das in Schritt 5 angegebene Kennwort, während Sie eine benutzerdefinierte Odoo-Konfigurationsdatei erstellen. Füllen Sie anschließend alle weiteren Einträge aus und klicken Sie auf die Schaltfläche „Datenbank erstellen“.

30. Dies führt Sie zum Dashboard von Odoo, das die verschiedenen Anwendungen zeigt, die installiert werden können.

Und damit ist unser heutiges Tutorial abgeschlossen. In dieser Anleitung haben Sie erfahren, wie Sie Odoo unter CentOS 8 installieren.