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

Wie installiere ich Odoo auf centos8?

Odoo ist eine Unternehmensverwaltungssoftware mit belgischem Ursprung, die sich darauf konzentriert, eine intuitive, voll funktionsfähige, vollständig integrierte und leicht erweiterbare Lösung anzubieten. Aus diesem Grund ist es bei Systemadministratoren sehr beliebt, die es als ideale Lösung zur Lösung von Problemen in ihren Unternehmen ansehen. Heute erfahren Sie in diesem Schritt-für-Schritt-Beitrag, wie Sie Odoo 14 auf CentOS 8 installieren.

Installieren Sie Odoo 14 auf CentOS 8

Die Installation von Odoo ist nicht sehr komplex, erfordert jedoch einige Schritte, um die wir uns kümmern müssen. Also müssen wir alle sorgfältig vorgehen

Installieren Sie einige notwendige Pakete

Bevor wir mit der Installation beginnen, müssen wir einige notwendige Pakete wie git installieren oder der Texteditor Nano, der uns bei der Dateibearbeitung hilft. Außerdem müssen wir einige Python-Compiler-Tools installieren.

Verbinden Sie sich dazu mit Ihrem Server und aktualisieren Sie ihn.

sudo dnf update

Installieren Sie also die erforderlichen Pakete, indem Sie den folgenden Befehl ausführen:

sudo dnf install python3 python3-devel nano git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Sobald der Vorgang abgeschlossen ist, können wir mit dem nächsten Schritt fortfahren.

Installieren Sie PostgreSQL unter CentOS 8

Odoo arbeitet mit PostgreSQL, das für viele der beste OpenSource-Datenbankmanager ist. Um es auf CentOS 8 zu installieren, müssen wir nur den folgenden Befehl ausführen:

sudo dnf install @postgresql:12

Danach müssen wir die Standarddatenbank starten.

sudo postgresql-setup initdb

Starten und aktivieren Sie dann den Dienst. Auf diese Weise wird es zusammen mit dem System gestartet. Auf diese Weise wird PostgreSQL automatisch gestartet, wenn Sie den Server neu starten.

Dann sollten Sie einen neuen Benutzer für Odoo in PostgreSQL erstellen. Dies dient dazu, die Verwendung des Root-Benutzers zu vermeiden.

sudo su - postgres -c "createuser -s odoouser"

Ersetzen Sie odoouser mit dem von Ihnen bevorzugten Benutzernamen.

Jetzt ist PostgreSQL bereit für die Odoo-Installation.

wkhtmltopdf installieren

wkhtmltopdf ist ein Tool, mit dem wir HTML-Sites in PDF umwandeln können, aber es wird von Odoo für die Erstellung verschiedener Berichte verwendet. So ist es bequem zu installieren.

Der gesamte Prozess wird durch Ausführen des folgenden Befehls zusammengefasst:

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

Auf diese Weise wird das Paket wkhtmltopdf heruntergeladen und installiert.

Erstellen eines neuen Systembenutzers

Es wird empfohlen, nicht mit einem normalen Systembenutzer zu arbeiten. Also müssen wir einen neuen erstellen und /opt/odoouser setzen als Home-Verzeichnis. Natürlich können Sie auch einen anderen Ort definieren.

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

Denken Sie auch daran, dass Sie den Namen odoouser ändern können nach Belieben.

Sie können ein Passwort vergeben, wenn Sie dies für erforderlich halten

sudo passwd odoouser

Nachdem der Benutzer erstellt wurde, verwenden Sie den Befehl su, um die Sitzung auf diesen erstellten Benutzer zu ändern.

sudo su - odoouser

Installieren Sie Odoo auf CentOS 8

Jetzt ist es an der Zeit, Odoo zu installieren. Laden Sie es dazu mit git herunter im Home-Verzeichnis des erstellten Benutzers.

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

Greifen Sie auf den erstellten Ordner zu und erstellen Sie eine virtuelle Python-Umgebung

cd /opt/odoouser
python3 -m venv venv

Aktivieren Sie die virtuelle Umgebung, indem Sie Folgendes ausführen:

source venv/bin/activate

Und installieren Sie Odoo:

pip3 install -r odoo/requirements.txt

Deaktivieren Sie am Ende des Vorgangs die virtuelle Umgebung.

deactivate

Erstellen Sie nun einen Ordner, in dem sich die benutzerdefinierten Addons befinden.

mkdir /opt/odoouser/odoo-custom-addons

Melden Sie sich jetzt wieder bei Ihrem regulären Benutzer an.

exit

Konfigurieren von Odoo auf CentOS 8

Wenn Odoo installiert ist, müssen jetzt noch die Konfigurationen vorgenommen werden, damit wir es verwenden können. Kurz gesagt, die erste Konfiguration, die wir vornehmen müssen, ist die Verbindung zur Datenbank.

Also in der Datei odoo14.conf

sudo nano /etc/odoo14.conf

Fügen Sie den folgenden Inhalt hinzu:

[options]
admin_passwd = superadmin_passwd
db_host = False
db_port = False
db_user = odoouser
db_password = False
addons_path = /opt/odoo14/odoo/addons, /opt/odoo14/odoo-custom-addons

Dort setzen wir das Admin-Passwort in PostgreSQL und den Benutzer. Die Parameter mit den Werten false angeben, dass wir sie über die Webschnittstelle hinzufügen werden. Und im addons_path fügen Sie den Pfad zu den benutzerdefinierten Add-Ons hinzu, die wir zuvor erstellt haben.

Speichern Sie die Änderungen und schließen Sie die Datei.

Der nächste Schritt besteht darin, einen Dienst zu erstellen, um Odoo korrekt zu verwalten. Die Prozesse zum Starten, Neustarten oder Stoppen sind also wie bei jedem anderen Dienst im System.

Erstellen Sie dazu die Datei odoo14.service im Verzeichnis systemd services.

sudo nano /etc/systemd/system/odoo14.service

Und fügen Sie den folgenden Inhalt hinzu

[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service

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

[Install]
WantedBy=multi-user.target

Achten Sie genau auf den user , group , und ExecStart Werte, bei denen Sie den erstellten Benutzernamen angeben müssen.

Speichern Sie erneut die Änderungen und schließen Sie den Editor.

Aktualisieren Sie dann die Liste der Dienste

sudo systemctl daemon-reload

Starten und aktivieren Sie nun Odoo, damit es zusammen mit dem System hochfährt.

sudo systemctl enable --now odoo14

Und Sie können den Status des Dienstes überprüfen, indem Sie Folgendes ausführen:

sudo systemctl status odoo14

Optional:Konfigurieren Sie Nginx als Reverse Proxy und sichern Sie es mit SSL

An diesem Punkt des Tutorials können Sie jetzt von einem Webbrowser aus auf http://your-server:8069 zugreifen und rufen Sie den Installationsbildschirm auf. Natürlich dieser Port und Port 8072 müssen in der Firewall geöffnet sein, aber es ist praktisch, einen Reverse Proxy für den einfachen Zugriff zu erstellen und HTTPS zu aktivieren. Dazu müssen Sie eine Domain zur Verfügung haben.

Installieren Sie also Nginx

sudo dnf install nginx

Um SSL-Zertifikate zu generieren, müssen wir Certbot installieren. Aktivieren Sie dazu das Epel-Repository.

sudo dnf install epel-release

Installieren Sie nun den snapd Paket.

sudo dnf install snapd

Starten Sie den Dienst und lassen Sie ihn beim Start ausführen:

sudo systemctl enable --now snapd.socket

Stellen Sie einen symbolischen Link der snapd-Bibliotheken zum System her.

sudo ln -s /var/lib/snapd/snapd/snapd/snap /snap

Verwenden Sie snap, um core zu installieren und dann certbot .

sudo snap install core
sudo snap install --classic certbot

Erstellen Sie einen symbolischen Link der Certbot-Binärdatei zum System, damit wir sie problemlos verwenden können:

sudo ln -s /snap/bin/certbot /usr/bin/certbot

Jetzt ja, holen Sie sich das Zertifikat:

sudo certbot --redirect --hsts --staple-ocsp --agree-tos --email youremail --nginx -d yourdomain

Ersetzen Sie youremail und yourdomain mit Ihren korrekten Daten. Wenn Sie fertig sind, sollten Sie die Zertifikate haben.

Der nächste Schritt besteht darin, eine nginx-Konfigurationsdatei für odoo zu erstellen.

sudo nano /etc/nginx/conf.d/domain.com

Ersetzen Sie domain.com mit Ihrer Domain und fügen Sie den folgenden Inhalt hinzu

upstream odoo {
 server 127.0.0.1:8069;
}

upstream odoochat {
 server 127.0.0.1:8072;
}

server {
    listen 80;
    server_name www.domain.com domain.com;

    include snippets/letsencrypt.conf;
    return 301 https://domain.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name www.domain.com;

    ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/domain.com/chain.pem;
    include snippets/ssl.conf;

    return 301 https://domain.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name domain.com;

    proxy_read_timeout 720s;
    proxy_connect_timeout 720s;
    proxy_send_timeout 720s;

    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;

    ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/domain.com/chain.pem;
    include snippets/ssl.conf;
    include snippets/letsencrypt.conf;

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

    location /longpolling {
        proxy_pass http://odoochat;
    }

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

Vergessen Sie nicht, domain.com zu ersetzen mit Ihrem Domainnamen.

Speichern Sie die Änderungen und schließen Sie den Editor.

Starten und aktivieren Sie abschließend nginx.

sudo systemctl enable --now nginx.socket

Damit dies funktioniert, müssen Sie ein Detail in der Odoo-Konfiguration hinzufügen. Öffnen Sie die Konfigurationsdatei:

sudo nano /etc/odoo14.conf

Und fügen Sie die folgende Zeile hinzu:

proxy_mode = True

Beenden Sie den Editor, speichern Sie die Änderungen und wenden Sie sie an, indem Sie den Odoo-Dienst neu starten.

sudo systemctl restart odoo14

Installieren von Odoo über das Webinterface

Jetzt können Sie Ihren Webbrowser öffnen und zu https://your-domain gehen und Odoo konfigurieren. In diesem Bildschirm müssen Sie die entsprechenden Konfigurationsinformationen wie Datenbankname, Sprache, E-Mail und zwei Passwörter, das Master- und das PostgreSQL-Passwort, hinzufügen.

Damit ist Oddo am Laufen.

Schlussfolgerung

Odoo ist eines der wichtigsten CRMs da draußen und zu lernen, wie man es auf einem CentOS 8-Server installiert, ist keine so schwierige Aufgabe, wie Sie vielleicht denken. Es dauert jedoch ein wenig, bis es auf Ihrem System zum Laufen kommt.


Cent OS
  1. So installieren Sie Odoo 9 auf CentOS 7

  2. So installieren Sie Odoo 12 auf Ubuntu 16.04

  3. So installieren Sie Odoo 13 auf Ubuntu 18.04

  4. So installieren Sie Odoo 13 auf Ubuntu 20.04

  5. So installieren Sie Odoo 15 auf Ubuntu 22.04

So installieren Sie Odoo 14 auf Ubuntu 20.04

So installieren Sie Odoo 14 auf Ubuntu

So installieren Sie Odoo auf AlmaLinux 8

So installieren Sie Odoo auf CentOS 7

So installieren Sie Odoo 13 unter Ubuntu

So installieren Sie Odoo auf Ubuntu 18.04