GNU/Linux >> LINUX-Kenntnisse >  >> Debian

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

In dieser Anleitung zeigen wir Ihnen, wie Sie Odoo 12 mit Nginx als Reverse-Proxy auf einem Debian 10 VPS installieren.

Odoo, auch bekannt als OpenERP, ist eine kostenlose und Open-Source-ERP-Plattform. Dank seiner Anpassbarkeit und Flexibilität ist es eine der beliebtesten verfügbaren ERP-Plattformen. Odoo wurde in der Programmiersprache Python geschrieben und wird für viele Geschäftsanwendungen verwendet, darunter Vertriebspipeline, Projektmanagement, CRM, Rechnungsstellung, Buchhaltung, Inventar und vieles mehr. Odoo bietet außerdem mehr als 10.000 Module, die alle Ihre Geschäftsanforderungen in einer Lösung aus einer Hand abdecken. Es unterstützt viele Betriebssysteme, darunter Linux, Windows und macOS.

Sie können Odoo auf verschiedene Arten installieren, z. B. über die offiziellen Repositories, über ein Installationsskript, über Docker oder Docker Compose und über eine virtuelle Umgebung. Sie können auch mehrere Odoo-Instanzen auf einem einzigen Server mit Docker oder in einer virtuellen Umgebung ausführen. Dies macht alles ziemlich flexibel, sodass sich Odoo an Ihre Bedürfnisse anpassen kann.

Installieren von Odoo 12 auf Debian 10 sollte weniger als 10 Minuten dauern. Beginnen wir mit dem Tutorial.

Voraussetzungen

  • Ein Debian 10 VPS mit aktiviertem Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen.
  • Mindestens 2 GB RAM und 2 CPU-Kerne für 5 Benutzer. Wir verwenden unseren SSD 2 VPS-Plan.
  • Ein gültiger Domänenname, auf den Ihre VPS-IP-Adresse verweist. In diesem Tutorial verwenden wir example.com als Domainname.

Schritt 1:Per SSH anmelden und Pakete aktualisieren

Melden Sie sich mit SSH als Root-Benutzer bei Ihrem Debian 10 VPS an:

ssh root@IP_Address -p Port_number

Ersetzen Sie „root“ bei Bedarf durch einen Benutzer mit sudo-Berechtigungen. Ersetzen Sie außerdem „IP_Address“ und „Port_Number“ durch die jeweilige IP-Adresse und SSH-Portnummer Ihres Servers. Stellen wir als Nächstes sicher, dass wir auf Debian 10 sind. Das geht so:

# lsb_release -a

Sie sollten dies als Ausgabe erhalten:

Distributor ID:DebianDescription:Debian GNU/Linux 10 (Buster)Release:10Codename:Buster

Führen Sie dann den folgenden Befehl aus, um sicherzustellen, dass alle installierten Pakete auf dem Server auf ihre neuesten verfügbaren Versionen aktualisiert werden:

# apt-Update &&apt-Upgrade

Schritt 2:Odoo 12-Abhängigkeiten installieren

Bevor wir beginnen, müssen wir einige Abhängigkeiten installieren, die für die Installation von Odoo 12 erforderlich sind. Sie können alle Abhängigkeiten installieren, indem Sie den folgenden Befehl ausführen:

apt-get install git wget build-essential node-less libjpeg-dev libpq-dev python3-pip python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools 

Schritt 3:wkhtmltopdf installieren

Um HTML in PDF und verschiedene Bildformate zu rendern, müssen wir wkhtmltopdf installieren Werkzeug. Sie können das wkhtmltopdf herunterladen Paket mit dem folgenden Befehl:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

Extrahieren und installieren Sie das heruntergeladene Paket nach dem Herunterladen mit dem folgenden Befehl:

tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xzmv wkhtmltox/bin/wkhtmlto* /usr/bin/ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf

Schritt 4:Erstellen Sie einen Systembenutzer

Als nächstes müssen wir einen neuen Systembenutzer erstellen, um Odoo auszuführen. Sie können einen neuen Benutzer mit dem Namen odoo12 erstellen wobei das Home-Verzeichnis auf /opt/odoo12 gesetzt ist mit dem folgenden Befehl:

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

Schritt 5:PostgreSQL installieren

Odoo verwendet eine PostgreSQL-Datenbank, um seine Informationen zu speichern, daher müssen wir den PostgreSQL-Dienst installieren und verwenden.

Sie können den folgenden Befehl ausführen, um den PostgreSQL-Server zu installieren:

apt-get install postgresql

Erstellen Sie nach der Installation von PostgreSQL einen PostgreSQL-Benutzer mit demselben Namen wie der neue Systembenutzer. Führen Sie den folgenden Befehl aus, um einen PostgreSQL-Benutzer zu erstellen:

su - postgres -c "createuser -s odoo12"

Schritt 6:Odoo 12 installieren und konfigurieren

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

Melden Sie sich zuerst als odoo12 an user und laden Sie Odoo 12 aus dem Git-Repository herunter:

su - odoo12git-Klon https://www.github.com/odoo/odoo --depth 1 --branch 12.0 odoo

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

python3 -m venv odoo-venv

Als nächstes aktivieren Sie die virtuelle Umgebung mit dem folgenden Befehl:

odoo12@debian:~$ source odoo-venv/bin/activate

Sie sollten die folgende Ausgabe erhalten:

(odoo-venv) odoo12@debian:~$

Als nächstes installieren Sie die erforderlichen Module mit dem pip3 Befehl wie unten gezeigt:

(odoo-venv) odoo12@debian:~$ pip3 install wheel(odoo-venv) odoo12@debian:~$ pip3 install -r odoo/requirements.txt

Nachdem alle erforderlichen Module erfolgreich installiert wurden, deaktivieren Sie die virtuelle Umgebung mit dem folgenden Befehl:

(odoo-venv) odoo12@debian:~$ deaktivieren

Erstellen Sie als Nächstes ein separates Verzeichnis für benutzerdefinierte Odoo 12-Add-Ons:

mkdir /opt/odoo12/odoo-custom-addons

Als nächstes verlassen Sie odoo12 Benutzer mit dem folgenden Befehl:

beenden

Als nächstes müssen wir eine Konfigurationsdatei für die Odoo 12-Instanz erstellen. Sie können die Beispielkonfigurationsdatei mit dem folgenden Befehl kopieren:

cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf

Als nächstes öffnen Sie die Datei /etc/odoo12.conf mit Nano-Editor:

nano /etc/odoo12.conf

Nehmen Sie die folgenden Änderungen vor:

[Optionen]; Dies ist das Passwort, das Datenbankoperationen zulässt:admin_passwd =passworddb_host =Falsedb_port =Falsedb_user =odoo12db_password =Falsexmlrpc_port =8069addons_path =/opt/odoo12/odoo/addons,/opt/odoo12/odoo-custom-addons

Hinweis:Ersetzen Sie „password“ durch ein starkes Passwort, odoo12 durch den Odoo-Systembenutzer und 8069 durch den Port, auf dem Sie Odoo ausführen möchten. Es ist notwendig, wenn Sie mehrere Odoo-Instanzen auf demselben Server ausführen möchten.

Als nächstes ändern Sie den Besitz von /etc/odoo12.conf zu odoo12:

chown odoo12:odoo12 /etc/odoo12.conf

Schritt 7:Erstellen Sie eine Systemd-Dienstdatei für Odoo 12

Als nächstes müssen wir eine systemd-Dienstdatei erstellen, um den Odoo 12-Dienst zu verwalten. Sie können es in /etc/systemd/system/ erstellen Verzeichnis:

nano /etc/systemd/system/odoo12.service

Fügen Sie die folgenden Zeilen hinzu:

[Unit]Description=Odoo12Requires=postgresql.serviceAfter=network.target postgresql.service[Service]Type=simpleSyslogIdentifier=odoo12PermissionsStartOnly=trueUser=odoo12Group=odoo12ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/ odoo12/odoo/odoo-bin -c /etc/odoo12.confStandardOutput=journal+console[Install]WantedBy=multi-user.target

Hinweis:Ändern Sie Benutzer und Gruppe mit dem Odoo-Systembenutzer, wenn dieser sich von unserem Beispielbenutzer unterscheidet.

Speichern und schließen Sie die Datei. Laden Sie dann den systemd-Daemon mit dem folgenden Befehl neu:

systemctl daemon-reload

Starten Sie als Nächstes den neu erstellten odoo12-Dienst und aktivieren Sie ihn nach dem Systemneustart mit dem folgenden Befehl:

systemctl startet odoo12systemctl aktiviert odoo12

Sie können jetzt den Status des Odoo-Dienstes mit dem folgenden Befehl überprüfen:

Systemctl-Status odoo12

Sie sollten die folgende Ausgabe erhalten:

● odoo12.service - Odoo12Loaded:geladen (/etc/systemd/system/odoo12.service; deaktiviert; Herstellervoreinstellung:aktiviert)Active:aktiv (läuft) seit Sun 2019-08-25 11:48:40 EDT; vor 7sHaupt-PID:13043 (python3)Aufgaben:2 (Grenze:1138)Speicher:63,8MCGruppe:/system.slice/odoo12.service├─13043 /opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo /odoo-bin -c /etc/odoo12.conf└─13046 /usr/local/bin/wkhtmltopdf --versionAug 25 11:48:40 debian systemd[1]:Started Odoo12.Aug 25 11:48:46 debian odoo12 [13043]:2019-08-25 15:48:46,062 13043 INFO ? odoo:Odoo Version 12.0 25. August 11:48:46 debian odoo12[13043]:2019-08-25 15:48:46,065 13043 INFO ? odoo:Verwendung der Konfigurationsdatei unter /etc/odoo12.confAug 25 11:48:46 debian odoo12[13043]:2019-08-25 15:48:46,073 13043 INFO ? odoo:Addons-Pfade:['/opt/odoo12/.local/share/Odoo/addons/12.0', '/Aug 25 11:48:46 debian odoo12[13043]:2019-08-25 15:48:46,074 13043 DIE INFO ? odoo:Datenbank:odoo12@default:defaultAug 25 11:48:47 debian odoo12[13043]:2019-08-25 15:48:47,600 13043 INFO ? odoo.addons.base.models.ir_actions_report:Wird Wkhtmltopdf verwenden

Sie können den Odoo-Listening-Port auch mit dem folgenden Befehl überprüfen:

netstat -plntu | grep 8069

Sie sollten die Ausgabe unten erhalten:

tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 13208/python3

Schritt 8:Nginx als Reverse Proxy installieren und konfigurieren

Als Nächstes müssen wir Nginx als Reverse-Proxy konfigurieren, um Anfragen, die auf Port 80 kommen, an die Odoo 12-Instanz weiterzuleiten, die Port 8069 überwacht. Sie können viele Vorteile nutzen, einschließlich Lastenausgleich, Caching, Komprimierung und Bereitstellung statischer Daten Inhalt über einen Reverse-Proxy.

Installieren Sie zuerst Nginx mit dem folgenden Befehl:

apt-get install nginx

Erstellen Sie nach der Installation eine neue virtuelle Nginx-Hostdatei mit dem folgenden Befehl:

nano /etc/nginx/sites-available/example.comFügen Sie die folgenden Zeilen hinzu:upstream odoo {server 127.0.0.1:8069;}server {listen 80;server_name example.com;access_log /var/log/nginx/odoo12 .access.log;error_log /var/log/nginx/odoo12.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/weniger Text/einfacher Text/XML-Anwendung/XML-Anwendung/JSON-Anwendung/Javascript;gzip on;}

Stellen Sie sicher, dass Sie example.com durch Ihren registrierten Domainnamen ersetzen.

Speichern und schließen Sie die Datei. Überprüfen Sie dann Nginx mit dem folgenden Befehl auf Syntaxfehler:

nginx -t

Sie sollten die folgende Ausgabe erhalten:

nginx:Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist oknginx:Der Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich

Aktivieren Sie als Nächstes den virtuellen Nginx-Host und starten Sie den Nginx-Dienst neu, um die Konfigurationsänderungen zu übernehmen:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/systemctl nginx neu starten

Schritt 9:Greifen Sie auf die Odoo 12-Instanz zu

Odoo 12 ist nun installiert und konfiguriert. Öffnen Sie als Nächstes Ihren Webbrowser und geben Sie die URL http://example.com ein . Sie werden zur Weboberfläche von Odoo 12 weitergeleitet:

Geben Sie nun das Odoo-Master-Passwort ein (das Sie in der Datei /etc/odoo12.conf festgelegt haben ), Name der Odoo-Datenbank, E-Mail, Passwort, Land, Demodaten auswählen und auf die Schaltfläche Datenbank erstellen klicken. Sie werden wie unten gezeigt zum Standard-Dashboard von Odoo 12 weitergeleitet:

Das ist es. Sie haben Odoo 12 mit Nginx erfolgreich als Reverse-Proxy auf einem Debian 10 VPS installiert. An dieser Stelle können Sie je nach Ihren geschäftlichen Anforderungen verschiedene Plugins wie Rechnungsstellung, Buchhaltung, Inventar und viele mehr installieren.

Natürlich müssen Sie nicht wissen, wie man Odoo 12 auf Debian 10 installiert, wenn Sie einen Odoo VPS-Hosting-Plan bei uns haben. Sie können einfach unsere Administratoren bitten, Odoo 12 auf Debian 10 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation von Odoo 12 auf Debian 10 helfen.

PS . Wenn es Ihnen gefallen hat, diesen Blogpost über How to Install Odoo 12 on Debian 10 zu lesen , oder wenn Sie das Tutorial hilfreich fanden, können Sie es gerne über die unten stehenden Verknüpfungen in sozialen Netzwerken teilen oder einfach einen Kommentar hinterlassen. Danke.


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

  2. So installieren Sie Odoo 14 auf 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. Installieren Sie Odoo auf einem Debian 8 VPS mit Nginx als Reverse-Proxy

So installieren Sie GlassFish mit Nginx als Reverse Proxy unter Debian 10

So installieren Sie WildFly mit Nginx als Reverse Proxy unter Debian 10

So installieren Sie Apache Tomcat 9 mit Nginx Proxy unter Debian 10

So installieren Sie GlassFish Java Server mit Nginx als Reverse Proxy unter Debian 11

So installieren Sie phpMyAdmin mit Nginx unter Debian 11

So installieren Sie WonderCMS mit Nginx unter Debian 11