ERP Installation · 16 min read · Oct 24, 2025

So installieren Sie ERPNext 14 auf Debian 11

ERPNext ist ein Open-Source-Enterprise-ERP (Enterprise Resource Planning)-System, das in Ihrem Unternehmen implementiert werden kann. ERPNext kann in mehreren Branchen implementiert werden, wie z. B. Fertigung, Distribution, Einzelhandel, Handel, Dienstleistungen, Bildung, gemeinnützige Organisationen und Gesundheitswesen. Es bietet auch Module wie Buchhaltung, CRM, Vertrieb, Einkauf, Website, E-Commerce, Verkaufsstelle, Fertigung, Lager, Projektmanagement, Inventar und Dienstleistungen.

ERPNext ist eine Enterprise-ERP-Plattform, die unter der GNU General Public License v3 lizenziert ist. Es ist hauptsächlich in Python und JavaScript geschrieben und wird von Frappe Technologies Pvt. entwickelt. ERPNext ist eine Anwendung, die unter dem Frappe-Framework, einem Open-Source-Web-Framework in Python und JavaScript, geschrieben wurde.

ERPNext ist eine Alternative zu Diensten wie NetSuite von Oracle, QAD, Tython, OpenBrave und Odoo. In Bezug auf die Funktionalität ist ERPNext Odoo (früher OpenERP) ähnlich.

In diesem Tutorial installieren Sie ERPNext auf einem Debian 11-Server und sichern dann ERPNext mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt. Sie lernen auch, wie Sie Abhängigkeiten für ERPNext installieren, wie Python 3.10, Redis, Nginx, Supervisor, Fail2ban, MariaDB-Server, Node.js und Yarn sowie das Frappe-Web-Framework.

Voraussetzungen

Sie benötigen einige der folgenden Anforderungen, um dieses Tutorial abzuschließen:

  • Ein Debian 11-Server - Dieses Beispiel verwendet einen Debian-Server mit dem Hostnamen ‘ erpnext-server ‘.
  • Ein Nicht-Root-Benutzer mit sudo/root-Administratorrechten. Sie führen alle Befehle in diesem Leitfaden als Nicht-Root-Benutzer aus.
  • Ein Domainname, der auf die IP-Adresse des Servers verweist.

Jetzt springen wir zur Installation.

Neuen Benutzer einrichten

Der erste Schritt in diesem Tutorial besteht darin, einen neuen Benutzer zu erstellen, der verwendet wird, um die ERPNext-Anwendung auszuführen. Außerdem fügen Sie den neuen Benutzer zur ‘sudo’-Gruppe hinzu und erlauben diesem Benutzer, Befehle mit Root-Rechten auszuführen.

Führen Sie den folgenden Befehl aus, um einen neuen Benutzer zu erstellen und das Passwort für den neuen Benutzer festzulegen. In diesem Beispiel erstellen Sie einen neuen Benutzer ‘ frappe ‘, der verwendet wird, um ERPNext auszuführen.

sudo useradd -m -s /bin/bash frappe  
sudo passwd frappe

Fügen Sie nun den Benutzer ‘ frappe ‘ über den folgenden Befehl zur ‘sudo’-Gruppe hinzu.

sudo usermod -aG sudo frappe

Überprüfen Sie zuletzt den neuen Benutzer, indem Sie den folgenden Befehl ausführen. Sie melden sich als Benutzer ‘ frappe ‘ an und erhalten die Root-Rechte über den Befehl ‘ sudo su ‘.

su - frappe  
sudo su

Ihr Terminal-Prompt sollte sich in ‘root@hostname:/home/frappe..’ ändern. Geben Sie jetzt ‘exit’ ein, um sich von der Root-Shell abzumelden.

setup user

Damit haben Sie einen neuen Benutzer für ERPNext erstellt. In den nächsten Schritten installieren Sie Python 3.10 manuell, indem Sie es aus dem Quellcode kompilieren.

Python 3.10 installieren

ERPNext ist eine Webanwendung, die mit einem Frappe-Framework erstellt wurde, das auf Python basiert. Zum Zeitpunkt des Schreibens erfordert die neueste Version des Frappe-Frameworks und ERPNext mindestens Python 3.10.

In diesem Schritt installieren Sie Python 3.10 manuell aus dem Quellcode, da das aktuelle Debian 11-Repository noch keine Python 3.10-Pakete bereitstellt.

Bevor Sie beginnen, stellen Sie sicher, dass Sie sich als neuer Benutzer ‘ frappe ‘ auf Ihrem Debian-Server angemeldet haben.

su - frappe

Um zu beginnen, führen Sie den folgenden Befehl aus, um Ihr Debian-Paket-Index zu aktualisieren.

sudo apt update

Führen Sie nun den folgenden apt-Befehl aus, um Abhängigkeiten für die Kompilierung von Python zu installieren.

sudo apt install wget build-essential libncursesw5-dev libssl-dev \  
     libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

Geben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

install dependencies

Laden Sie als Nächstes den Quellcode von Python 3.10 von der Python-Download-Seite über den folgenden wget-Befehl herunter. In diesem Beispiel laden Sie Python 3.10.9 herunter und installieren es.

wget https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tgz

Nachdem der Quellcode von Python heruntergeladen wurde, extrahieren Sie den Quellcode von Python über den tar-Befehl und wechseln Sie in das Arbeitsverzeichnis.

tar xzf Python-3.10.9.tgz  
cd Python-*/

Führen Sie nun den folgenden Befehl aus, um Python 3.10 zu kompilieren und zu installieren.

./configure --enable-optimizations  
nproc  
sudo make -j2  
sudo make altinstall

download compile python

Nachdem die Python-Installation abgeschlossen ist, sollten Sie Ihre Python-Binärdatei im ‘ /usr/local/bin/ ‘-Verzeichnis erhalten. Führen Sie den folgenden Befehl aus, um die Installation von Python 3.10 zu überprüfen.

ls /usr/local/bin

Sie sollten die Binärdatei der Python 3.10-Pakete wie ‘ python3.10 ‘ und ‘ pip3.10 ‘ sehen.

Um sicherzustellen, dass Sie die neue Version von Python-Befehlen ausführen können, sollten Sie das ‘ /usr/local/bin ‘-Verzeichnis zum System-PATH und zum visudo secure_path hinzufügen.

Erstellen Sie eine neue Datei ‘/etc/profile.d/custom-path.sh’ mit dem folgenden Befehl im Nano-Editor.

sudo nano /etc/profile.d/custom-path.sh

Fügen Sie die folgende Zeile in die Datei ein.

export PATH=$PATH:/usr/local/bin/

Speichern Sie die Datei und beenden Sie den Editor.

Führen Sie nun den folgenden Befehl aus, um die neue Datei ‘ /etc/profile.d/custom-path.sh ‘ zu laden und den System-PATH zu überprüfen.

source /etc/profile.d/custom-path.sh  
echo $PATH

Sie sollten sehen, dass das ‘ /usr/local/bin ‘-Verzeichnis zur System-PATH-Umgebungsvariable hinzugefügt wurde.

Führen Sie als Nächstes den folgenden Befehl aus, um die sudoers-Konfiguration zu bearbeiten.

sudo visudo

Fügen Sie in der Zeile ‘ Defaults secure_path= ‘ den neuen Binär-secure_path/usr/local/bin ‘ hinzu.

Defaults secure_path=....:/usr/local/bin

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Damit können Sie jetzt Python 3.10 über den sudo-Befehl ausführen. Führen Sie den folgenden Befehl aus, um die Python3.10 und Pip3.10 zu überprüfen.

sudo python3.10 --version  
sudo pip3.10 --version

Unten sehen Sie die ähnliche Ausgabe, die Sie in Ihrem Terminal erhalten werden.

setup python

Jetzt, da Sie Python 3.10 installiert haben, fahren Sie mit der nächsten Installation der ERPNext-Abhängigkeiten fort, die der Nginx-Webserver und Supervisor sind.

Nginx und Supervisor installieren

Um ERPNext zu installieren, müssen Sie Nginx installieren, das als Standard-Webserver verwendet wird, und den Supervisor als Prozessmanager. Beide Pakete, Nginx und Supervisor, sind im Debian-Repository verfügbar und Sie können beide Pakete einfach über APT installieren.

Führen Sie den folgenden apt-Befehl aus, um die Nginx- und Supervisor-Pakete zu installieren.

sudo apt install git nginx supervisor

Geben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

install nginx supervisor

Führen Sie als Nächstes den folgenden systemctl-Befehl aus, um beide Dienste Nginx und Supervisor zu überprüfen. Dies stellt sicher, dass beide Dienste Nginx und Supervisor ausgeführt und aktiviert sind, was bedeutet, dass beide Dienste beim Booten automatisch gestartet werden sollten.

Überprüfen Sie den Nginx-Dienst.

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

Ausgabe:

verify nginx

Überprüfen Sie den Supervisor-Dienst.

sudo systemctl is-enabled supervisor  
sudo systemctl status supervisor

Ausgabe:

verify supervisor

Da Nginx und Supervisor installiert und ausgeführt werden, fahren Sie mit der nächsten Installation des Redis-Servers und Fail2ban fort.

Redis und Fail2ban installieren

Redis ist eine Schlüssel-Wert-Datenbank, die verwendet werden kann, um temporäre Daten wie Sitzungen zu speichern. Fail2ban ist ein Sicherheitstool zum Blockieren von Brute-Force-Angriffen auf Ihre ERPNext-Anwendungen.

ERPNext benötigt Redis, das als Sitzungsmanager verwendet wird, und Fail2ban zum Blockieren von Brute-Force-Angriffen auf die Anmeldeseite von ERPNext.

Führen Sie den folgenden apt-Befehl aus, um Redis und Fail2ban auf Ihrem Debian-Server zu installieren.

sudo apt install redis-server fail2ban

Geben Sie y ein, wenn Sie zur Bestätigung aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

install redis

install fail2ban

Nachdem Redis und Fail2ban installiert sind, führen Sie den folgenden systemctl-Befehl aus, um beide Dienste zu überprüfen.

sudo systemctl is-enabled redis-server  
sudo systemctl status redis-server
sudo systemctl is-enabled fail2ban  
sudo systemctl status fail2ban

Für den Redis-Dienst sollten Sie eine ähnliche Ausgabe sehen - Der Redis-Dienst ist aktiviert und wird beim Booten automatisch gestartet. Und der aktuelle Status von Redis ist aktiv.

verify redis

Für den Fail2ban-Dienst sollten Sie eine ähnliche Ausgabe sehen - Der Fail2ban-Dienst ist aktiviert und wird beim Booten automatisch gestartet. Und der aktuelle Status von Fail2ban ist aktiv.

verify fail2ban

Sie haben jetzt den Redis-Server und Fail2ban installiert und ausgeführt. In den nächsten Schritten installieren und konfigurieren Sie den MariaDB-Datenbankserver.

MariaDB-Server installieren und konfigurieren

Bei der Standardinstallation verwendet ERPNext MySQL/MariaDB als Datenbankserver. ERPNext benötigt eine bestimmte Version von MySQL/MariaDB für die Installation.

In diesem Schritt installieren Sie den MariaDB-Server 10.6 aus dem offiziellen MariaDB-Repository. Dann fügen Sie Konfigurationen zu Ihrem MariaDB-Server hinzu und sichern die Bereitstellung des MariaDB-Servers.

Führen Sie den folgenden Befehl aus, um das MariaDB-Server-Repository v10.6 hinzuzufügen.

sudo curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.6"

Sie erhalten eine Ausgabe, die dieser ähnlich ist.

Führen Sie nun den folgenden apt-Befehl aus, um die MariaDB-Pakete zu installieren.

sudo apt install mariadb-server mariadb-client default-libmysqlclient-dev

Geben Sie y ein, wenn Sie zur Installation aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

install mariadb

Nachdem der MariaDB-Server installiert ist, führen Sie den folgenden systemctl-Befehl aus, um den MariaDB-Dienst zu überprüfen und sicherzustellen, dass der Dienst aktiviert und aktiv ist.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

Sie sollten jetzt eine Ausgabe wie die folgende erhalten - Der MariaDB-Dienst ist aktiviert und wird beim Booten automatisch gestartet. Und der aktuelle Status des MariaDB-Dienstes ist aktiv.

verify mariadb

Öffnen Sie als Nächstes die Konfigurationsdatei des MariaDB-Servers ‘/etc/alternatives/my.cnf’ mit dem folgenden Befehl im Nano-Editor.

sudo nano /etc/alternatives/my.cnf

Fügen Sie die folgenden Zeilen in die Datei ein. Die folgende Konfiguration aktiviert das ‘barruca’-Format auf Ihrem MariaDB-Server und Sie setzen auch den Standard-Zeichensatz für Server und Client auf ‘ utf8mb4 ‘.

[mysqld]  
innodb-file-format=barracuda  
innodb-file-per-table=1  
innodb-large-prefix=1  
character-set-client-handshake = FALSE  
character-set-server = utf8mb4  
collation-server = utf8mb4_unicode_ci  
  
[mysql]  
default-character-set = utf8mb4

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie nun den folgenden systemctl-Befehl aus, um den MariaDB-Dienst neu zu starten und die Änderungen anzuwenden.

sudo systemctl restart mariadb

Als Nächstes sichern Sie Ihre MariaDB-Bereitstellung.

Führen Sie den folgenden Befehl ‘ mariadb-secure-installation ‘ aus, um Ihre MariaDB-Bereitstellung zu sichern. Sie werden dann aufgefordert, das Root-Passwort von MariaDB zu konfigurieren, also geben Sie das neue Passwort ein und wiederholen Sie es. Für die restlichen Konfigurationen geben Sie Y ein, um zu bestätigen, und drücken Sie ENTER.

sudo mariadb-secure-installation

Damit haben Sie die Installation und Konfiguration des MariaDB-Servers abgeschlossen. Im nächsten Schritt installieren Sie das Paket wkhtmltopdf, das ERPNext zur Erstellung von PDF-Berichten verwenden wird.

Wkhtmltopdf-Paket installieren

In diesem Schritt installieren Sie das Wkhtmltopdf-Paket, das ERPNext zur Erstellung von PDF-Berichten verwenden wird. Das Wkhtmltopdf kann manuell über eine .deb-Datei oder .rpm-Datei heruntergeladen und installiert werden. Aber für Debian können Sie es über das offizielle Debian-Repository über APT installieren.

Führen Sie den folgenden Befehl aus, um das wkhtmltopdf-Paket zu installieren. Geben Sie Y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

sudo apt install xvfb libfontconfig wkhtmltopdf

install wkhtmltopdf

Nachdem Wkhtmltopdf installiert ist, führen Sie den folgenden Befehl aus, um es zu überprüfen. Der Befehl wkhtmltopdf wird verwendet, um die HTML-Seite in PDF zu konvertieren, während wkhtmltoimage die HTML-Seite in verschiedene Bildformate konvertiert.

which wkhtmltopdf  
wkhtmltopdf --version
which wkhtmltoimage  
wkhtmltoimage --version

Sie erhalten eine Ausgabe, die dieser ähnlich ist - Das Wkhtmltopdf v0.12 ist auf Ihrem Debian-System installiert.

verify wkhtmltopdf

In den nächsten Schritten installieren Sie das Node.js und den Yarn-Paketmanager, die zur Erstellung von statischen Dateien für ERPNext verwendet werden.

Nodejs 16 und Yarn installieren

Die neueste Version von ERPNext ist v14, die mindestens Node.js 16 und den Yarn-Paketmanager erfordert. In diesem Schritt installieren Sie Node.js 16 über das Nodesource-Repository. Dann installieren Sie den Yarn-Paketmanager.

Um zu beginnen, führen Sie den folgenden Befehl aus, um das Nodesource-Repository für Node.js 16 hinzuzufügen.

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash

Sie erhalten dann eine Ausgabe, die dieser ähnlich ist.

add nodesource repo

Führen Sie als Nächstes den folgenden Befehl aus, um das Yarn-Repository für die Debian-Linux-Distribution hinzuzufügen.

sudo curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null  
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

add yarn repo

Danach aktualisieren und aktualisieren Sie Ihr Debian-Paket-Index über den Befehl ‘apt update’. Installieren Sie dann Node.js und den Yarn-Paketmanager über den Befehl ‘apt install’.

sudo apt update  
sudo apt install nodejs yarn

Jetzt sollte die Installation von Node.js und Yarn-Paketmanager beginnen.

install yarn and nodejs

Nachdem Node.js und Yarn installiert sind, haben Sie nun die Installation der Paketabhängigkeiten für das Frappe-Web-Framework und die ERPNext-Anwendung abgeschlossen.

Frappe-Framework und frappe-bench installieren

ERPNext ist eine Open-Source-ERP-Software, die mit dem Frappe-Framework erstellt wurde, das in Python und JavaScript geschrieben ist. Um ERPNext zu installieren, müssen Sie das Frappe-Framework auf Ihrem System installieren, und es kann über ‘frappe-bench’ oder ‘bench’ installiert werden.

Zuerst müssen Sie die Bench installieren. Dann installieren Sie das Frappe-Framework über die Bench. Schließlich installieren Sie die ERPNext-Anwendung innerhalb des Frappe-Frameworks.

Um die Bench zu installieren, führen Sie den folgenden pip3.10-Befehl aus.

sudo pip3.10 install frappe-bench

Sie erhalten während der Installation der Bench eine Ausgabe, die dieser ähnlich ist.

install bench

Nachdem die Bench installiert ist, führen Sie den folgenden Befehl aus, um dies zu überprüfen. Sie erhalten den Binärpfad des ‘ bench ‘-Befehls und die aktuelle Version der Bench, die Sie installiert haben.

which bench  
bench --version

Nachdem die Bench installiert ist, installieren Sie das Frappe-Framework. Führen Sie den folgenden ‘bench’-Befehl aus, um das Frappe-Framework in Ihrem aktuellen Arbeitsverzeichnis zu installieren. Außerdem geben Sie die Python-Version an, die für Python 3.10 verwendet werden soll, geben Sie die Version des Frappe-Frameworks auf v14 an und das Zielinstallationsverzeichnis ist ‘ frappe-bench ‘.

bench init --python python3.10 --frappe-branch version-14 frappe-bench

Sie erhalten während der Installation des Frappe-Frameworks eine Ausgabe, die dieser ähnlich ist.

install frappeframework via bench

Nachdem das Frappe-Framework installiert ist, sollten Sie am Ende der Installation die folgende Ausgabe erhalten.

frappeframework installed

Führen Sie schließlich den folgenden Befehl aus, um anderen Benutzern das Lesen und Ausführen des Installationsverzeichnisses des Frappe-Frameworks zu ermöglichen. Dies ist erforderlich, damit der Nginx-Webserver das Frappe-Framework lesen und ausführen kann.

sudo chmod -R o+rx /home/frappe/frappe-bench  
or  
sudo chmod -R o+rx /home/frappe

Nachdem das Frappe-Framework installiert ist, sind Sie bereit, ERPNext zu installieren und einzurichten.

Neues Site/Projekt im Frappe-Framework einrichten

Bevor Sie ERPNext installieren, müssen Sie eine neue Site/Projekt im Frappe-Framework erstellen. In diesem Schritt erstellen Sie eine neue Site/Projekt und wechseln die Umgebung in das neue Projekt über die Bench.

Zuerst wechseln Sie Ihr Arbeitsverzeichnis zu ‘ frappe-bench ‘ über den cd-Befehl.

cd ~/frappe-bench

Führen Sie den folgenden Bench-Befehl aus, um eine neue Site/Projekt für ERPNext zu erstellen. In diesem Beispiel erstellen Sie eine neue Site ‘ erp.howtoforge.local ‘, die der Ziel-Domainname der ERPNext-Installation ist. Außerdem werden Sie während des Einrichtungsprozesses aufgefordert, das Administratorpasswort für Ihr Frappe-Projekt zu konfigurieren, also geben Sie Ihr Passwort ein und wiederholen Sie es. Dieses Passwort wird verwendet, um sich bei Ihrer ERPNext-Anwendung anzumelden.

bench new-site erp.howtoforge.local

Führen Sie schließlich den folgenden Befehl aus, um zu der neuen Site/Projekt ‘ erp.howtoforge.local ‘ zu wechseln.

bench use erp.howtoforge.local

Unten sehen Sie die Ausgabe während der Erstellung der Site/Projekt und nachdem Sie zu der neuen Site/Projekt gewechselt haben.

create new site project

ERPNext über frappe-bench installieren

Nachdem die neue Site/Projekt im Frappe-Framework erstellt wurde, führen Sie den folgenden Befehl aus, um die App ‘ payments ‘ und die ‘ erpnext ‘ herunterzuladen. In diesem Beispiel laden Sie ERPNext v14 herunter.

bench get-app payments  
bench get-app --branch version-14 erpnext

Unten sehen Sie eine ähnliche Ausgabe, die Sie während des Downloads der ‘ payments ‘-App erhalten.

download app payments

Und unten sehen Sie den Downloadprozess der ERPNext-Anwendung.

download app erpnext

Führen Sie als Nächstes den folgenden Befehl aus, um die ERPNext-Anwendung auf der Site/Projekt ‘erp.howtoforge.local ‘ zu installieren.

bench --site erp.howtoforge.local install-app erpnext

Sie erhalten eine Ausgabe, die dieser ähnlich ist - Außerdem sollten Sie sehen, dass die Anwendung ‘ payments ‘ automatisch als Abhängigkeit für die ERPNext-Anwendung installiert wird.

install erpnext

Führen Sie schließlich den Bench-Befehl unten aus, um den Scheduler zu aktivieren und den Wartungsmodus auf der Site/Projekt ‘erp.howtoforge.local’ zu deaktivieren.

bench --site erp.howtoforge.local enable-scheduler  
bench --site erp.howtoforge.local set-maintenance-mode off

An diesem Punkt ist die Installation von ERPNext abgeschlossen. Wenn Sie ERPNext jedoch in der Produktion ausführen, sollten Sie als Nächstes den Nginx-Webserver und den Supervisor einrichten und konfigurieren, die über den Bench-Befehl konfiguriert werden können.

ERPNext für die Produktion bereitstellen

Führen Sie zuerst den folgenden Befehl aus, um die Konfiguration des Frappe-Frameworks und von ERPNext für die Produktionsumgebung zu starten. Dies installiert Ansible und richtet die Bereitstellung von ERPNext automatisch über Ansible ein.

sudo bench setup production frappe

Unten sehen Sie die Ausgabe während der Ansible-Installation.

install dependnecies

Unten sehen Sie die Ausgabe, wenn die Konfiguration abgeschlossen ist.

installation finished

Führen Sie als Nächstes den folgenden Bench-Befehl aus, um Nginx und Supervisor für ERPNext einzurichten. Wenn Sie gefragt werden, ob Sie die aktuellen Einstellungen überschreiben möchten, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER.

sudo bench setup supervisor  
sudo bench setup nginx

Führen Sie danach den Bench-Befehl unten erneut aus, um sicherzustellen, dass die Supervisor- und Nginx-Konfiguration installiert ist.

sudo bench setup production frappe

Geben Sie y ein, um die aktuellen Einstellungen zu überschreiben, und drücken Sie ENTER, um fortzufahren.

reinstall to ensure all installed

Führen Sie schließlich den folgenden ‘supervisorctl’-Befehl mit sudo-Rechten aus. Dies überprüft alle Prozesse und Dienste, die vom Frappe-Framework und ERPNext verwendet werden.

sudo supervisorctl status

Wenn Ihre ERPNext-Installation erfolgreich ist, sollten Sie eine Ausgabe erhalten, die dieser ähnlich ist - Alle Dienste für das Frappe-Framework und ERPNext sind aktiv.

verify supervisorctl

An diesem Punkt haben Sie die Installation von ERPNext abgeschlossen und es läuft mit Nginx als Webserver und Supervisor als Prozessmanager. Sie können jetzt auf Ihre ERPNext-Installation über Ihren Domainnamen und den Webbrowser zugreifen.

Konfiguration der ERPNext-Installation

Öffnen Sie Ihren Webbrowser und besuchen Sie den Domainnamen Ihrer ERPNext-Installation (d. h.: http://erp.howtoforge.local /). Sie sollten dann die Anmeldeseite des Frappe-Frameworks sehen.

Geben Sie den Standardbenutzer ‘ Administrator ‘ ein und geben Sie das Passwort ein, das Sie während des Prozesses der Erstellung der Site/Projekt verwendet haben.

frappeframeowrk login

Wählen Sie jetzt die Standardsprache, die Zeitzone und die Währung aus. Klicken Sie dann auf Weiter.

erpnext basic configuration

Geben Sie den neuen Admin-Benutzer für Ihre ERPNext-Installation ein. Geben Sie Ihren vollständigen Namen, Ihre E-Mail-Adresse und Ihr Passwort ein und klicken Sie dann auf Weiter.

create admin user

Geben Sie den Firmennamen ein und laden Sie Ihr Firmenlogo hoch, und klicken Sie dann auf Weiter.

setup organization

Geben Sie Details zu Ihrer Organisation ein und klicken Sie auf Einrichtung abschließen.

setup organization

Sie sollten jetzt das Administrations-Dashboard Ihrer ERPNext-Installation sehen.

ERPNExt dashboard

Sicherung mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt

In diesem Schritt sichern Sie die Bereitstellung von ERPNext mit SSL/TLS-Zertifikaten, die mit dem Certbot-Tool von Letsencrypt generiert werden können. Bevor Sie beginnen, stellen Sie sicher, dass Ihr Domainname auf die IP-Adresse Ihres Servers verweist, und stellen Sie sicher, dass Sie eine E-Mail-Adresse haben, die zur Registrierung bei Letsencrypt verwendet wird.

Führen Sie den folgenden apt-Befehl aus, um das Certbot-Tool und das Certbot-Plugin für den Nginx-Webserver zu installieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren.

sudo apt install certbot python3-certbot-nginx

Nachdem Certbot installiert ist, führen Sie den folgenden Certbot-Befehl aus, um SSL-Zertifikate für Ihren ERPNext-Domainnamen zu generieren. Stellen Sie sicher, dass Sie den Domainnamen und die E-Mail-Adresse im folgenden Befehl ändern.

sudo certbot --nginx --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d erp.howtoforge.local

Damit ist die ERPNext-Installation jetzt mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt gesichert. Sie haben auch die automatische Umleitung von HTTP zu HTTPS auf Ihrem ERPNext-Domainnamen konfiguriert, die Certbot automatisch behandelt.

Fazit

In diesem Tutorial haben Sie gelernt, wie Sie ERPNext, eine Open-Source-ERP-Software, auf einem Debian 11-Server installieren. Sie haben auch gelernt, wie Sie einige Abhängigkeiten installieren, wie Python 3.10, das manuell durch Kompilieren und Installieren des Quellcodes installiert wird. Sie haben andere Abhängigkeiten auf Ihrem Debian-Server installiert, wie MariaDB, Nginx, Supervisor, Redis und Fail2ban.

Sie haben auch gelernt, wie Sie das Frappe-Framework installieren und ERPNext darauf aufbauen. Dann haben Sie die grundlegende Konfiguration von ERPNext als ERP-Software gelernt.

Schließlich haben Sie ERPNext für die Produktion eingerichtet, indem Sie Nginx als Webserver und Supervisor als Prozessmanager konfiguriert haben. Sie haben auch die Verwendung von ERPNext mit Certbot und Letsencrypt gesichert.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.