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-setuptoolsSchritt 3:wkhtmltopdf installieren
Um HTML in PDF und verschiedene Bildformate zu rendern, müssen wir
wkhtmltopdf
installieren Werkzeug. Sie können daswkhtmltopdf
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.xzExtrahieren 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/wkhtmltopdfSchritt 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 odoo12Schritt 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 postgresqlErstellen 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 odooSobald 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-venvAls nächstes aktivieren Sie die virtuelle Umgebung mit dem folgenden Befehl:
odoo12@debian:~$ source odoo-venv/bin/activateSie 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.txtNachdem alle erforderlichen Module erfolgreich installiert wurden, deaktivieren Sie die virtuelle Umgebung mit dem folgenden Befehl:
(odoo-venv) odoo12@debian:~$ deaktivierenErstellen Sie als Nächstes ein separates Verzeichnis für benutzerdefinierte Odoo 12-Add-Ons:
mkdir /opt/odoo12/odoo-custom-addonsAls nächstes verlassen Sie
odoo12
Benutzer mit dem folgenden Befehl:beendenAls 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.confAls nächstes öffnen Sie die Datei
/etc/odoo12.conf
mit Nano-Editor:nano /etc/odoo12.confNehmen 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-addonsHinweis: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.confSchritt 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.serviceFü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.targetHinweis:Ä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-reloadStarten Sie als Nächstes den neu erstellten odoo12-Dienst und aktivieren Sie ihn nach dem Systemneustart mit dem folgenden Befehl:
systemctl startet odoo12systemctl aktiviert odoo12Sie können jetzt den Status des Odoo-Dienstes mit dem folgenden Befehl überprüfen:
Systemctl-Status odoo12Sie 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 verwendenSie können den Odoo-Listening-Port auch mit dem folgenden Befehl überprüfen:
netstat -plntu | grep 8069Sie sollten die Ausgabe unten erhalten:
tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 13208/python3Schritt 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 nginxErstellen 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 -tSie 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 erfolgreichAktivieren 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 startenSchritt 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.