So installierst du ERPNext 14 unter Debian 11

ERPNext ist ein Open-Source-ERP-System (Enterprise Resource Planning), das in deinem Unternehmen implementiert werden kann. ERPNext kann in verschiedenen Branchen eingesetzt werden, z. B. in der Produktion, im Vertrieb, im Einzelhandel, im Handel, im Dienstleistungssektor, im Bildungswesen, in gemeinnützigen Organisationen und im Gesundheitswesen. Außerdem bietet es Module wie Buchhaltung, CRM, Vertrieb, Einkauf, Website, E-Commerce, Point of Sale, Fertigung, Lager, Projektmanagement, Inventar und Dienstleistungen.

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

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

In diesem Lernprogramm installierst du ERPNext auf einem Debian 11 Server und sicherst es anschließend mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt. Außerdem erfährst du, wie du Abhängigkeiten für ERPNext installierst, z. B. Python 3.10, Redis, Nginx, Supervisor, Fail2ban, MariaDB Server, Node.js und Yarn sowie das Frappe Web Framework.

Vorraussetzungen

Du brauchst die folgenden Voraussetzungen, um diesen Lehrgang durchzuführen:

  • Einen Debian 11-Server – Dieses Beispiel verwendet einen Debian-Server mit dem Hostnamen ‚erpnext-server‚.
  • Einen Nicht-Root-Benutzer mit sudo/root-Administrator-Rechten. Du wirst alle Befehle in dieser Anleitung als Nicht-Root-Benutzer ausführen.
  • Ein Domainname, der auf die IP-Adresse des Servers verweist.

Kommen wir nun zur Installation.

Neuen Benutzer einrichten

Der erste Schritt in dieser Anleitung besteht darin, einen neuen Benutzer anzulegen, der für die Ausführung der ERPNext-Anwendung verwendet werden soll. Außerdem fügst du den neuen Benutzer zur Gruppe „sudo“ hinzu und erlaubst ihm, Befehle mit Root-Rechten auszuführen.

Führe den folgenden Befehl aus, um einen neuen Benutzer zu erstellen und das Passwort für den neuen Benutzer festzulegen. In diesem Beispiel erstellst du einen neuen Benutzer„frappe„, der für die Ausführung von ERPNext verwendet wird.

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

Füge den Benutzer„frappe“ mit dem unten stehenden Befehl zur Gruppe „sudo“ hinzu.

sudo usermod -aG sudo frappe

Überprüfe den neuen Benutzer, indem du den unten stehenden Befehl ausführst. Du meldest dich als Benutzer„frappe“ an und erhältst mit dem Befehl„sudo su“ die Root-Rechte.

su - frappe
sudo su

Deine Terminal-Eingabeaufforderung sollte sich in „root@hostname:/home/frappe…“ ändern. Gib nun „exit“ ein, um dich von der Root-Shell abzumelden.

Benutzer einrichten

Damit hast du einen neuen Benutzer für ERPNext erstellt. In den nächsten Schritten wirst du Python 3.10 manuell installieren, indem du es aus dem Quellcode kompilierst.

Installation von Python 3.10

ERPNext ist eine Webanwendung, die mit einem Frappeframework erstellt wurde, das auf Python basiert. Zum Zeitpunkt der Erstellung dieses Artikels benötigten die neueste Version des Frappeframeworks und ERPNext mindestens Python 3.10.

In diesem Schritt wirst du Python 3.10 manuell aus dem Quellcode installieren. Denn das aktuelle Debian 11 Repository stellt die Python 3.10 Pakete noch nicht zur Verfügung.

Bevor du loslegst, musst du sicherstellen, dass du als neuer Benutzer„frappe“ auf deinem Debian-Server angemeldet bist.

su - frappe

Um zu beginnen, führe den folgenden Befehl aus, um deinen Debian-Paketindex zu aktualisieren.

sudo apt update

Führe nun den folgenden apt-Befehl aus, um die 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

Gib y ein, wenn du dazu aufgefordert wirst, und drücke ENTER, um fortzufahren.

Abhängigkeiten installieren

Als Nächstes lädst du den Quellcode von Python 3.10 von der Python-Download-Seite mit dem unten stehenden wget-Befehl herunter. In diesem Beispiel wirst du Python 3.10.9 herunterladen und installieren.

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

Nachdem du den Python-Quellcode heruntergeladen hast, entpacke ihn mit dem Befehl tar und verschiebe das Arbeitsverzeichnis dorthin.

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

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

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

python kompilieren herunterladen

Nachdem die Python-Installation abgeschlossen ist, solltest du dein Python-Binary im Verzeichnis„/usr/local/bin/“ finden. Führe den folgenden Befehl aus, um die Installation von Python 3.10 zu überprüfen.

ls /usr/local/bin

Du solltest die Binärdatei der Python 3.10-Pakete sehen, z. B. ‚python3.10‚ und ‚pip3.10‚.

Um sicherzustellen, dass du die neue Version der Python-Befehle ausführen kannst, solltest du als Nächstes das Verzeichnis„/usr/local/bin“ zum Systempfad und zum visudo secure_path hinzufügen.

Erstelle eine neue Datei „/etc/profile.d/custom-path.sh“ mit dem unten stehenden nano-Editor-Befehl.

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

Füge die folgende Zeile in die Datei ein.

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

Speichere die Datei und beende den Editor.

Führe nun den folgenden Befehl aus, um die neue Datei„/etc/profile.d/custom-path.sh“ zu laden und überprüfe den Systempfad.

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

Du solltest sehen, dass das Verzeichnis„/usr/local/bin“ zur Umgebungsvariablen „system PATH “ hinzugefügt wurde.

Als Nächstes führst du den folgenden Befehl aus, um die sudoers-Konfiguration zu bearbeiten.

sudo visudo

In der Zeile„Defaults secure_path=“ fügst du den neuen binären secure_path„/usr/local/bin“ hinzu.

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

Speichere und beende den Editor, wenn du fertig bist.

Damit kannst du jetzt das neue Python 3.10 über den sudo-Befehl ausführen. Führe den folgenden Befehl aus, um Python3.10 und Pip3.10 zu überprüfen.

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

Unten siehst du die ähnliche Ausgabe, die du auf deinem Terminal erhalten wirst.

python einrichten

Nachdem du Python 3.10 installiert hast, kannst du mit der nächsten Installation der ERPNext-Abhängigkeiten fortfahren: dem Nginx-Webserver und Supervisor.

Installation von Nginx und Supervisor

Um ERPNext zu installieren, musst du Nginx installieren, das als Standard-Webserver verwendet wird, und Supervisor als Prozessmanager. Beide Pakete, Nginx und Supervisor, sind im Debian-Repository verfügbar und du kannst beide Pakete einfach über APT installieren.

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

sudo apt install git nginx supervisor

Gib y ein, wenn du dazu aufgefordert wirst und drücke ENTER, um fortzufahren.

nginx supervisor installieren

Als Nächstes führst du den folgenden systemctl-Befehl aus, um die beiden Dienste Nginx und Supervisor zu überprüfen. Dadurch wird sichergestellt, dass die beiden Dienste Nginx und Supervisor laufen und aktiviert sind, d.h. beide Dienste sollten beim Hochfahren automatisch laufen.

Überprüfe den Nginx-Dienst.

sudo systemctl is-enabled nginx
sudo systemctl status nginx

Ausgabe:

nginx verifizieren

Überprüfe den Supervisor-Dienst.

sudo systemctl is-enabled supervisor
sudo systemctl status supervisor

Ausgabe:

Aufsichtsperson überprüfen

Wenn Nginx und Supervisor installiert sind und laufen, kannst du mit der nächsten Installation von Redis Server und Fail2ban fortfahren.

Installation von Redis und Fail2ban

Redis ist eine Key-Value-Datenbank, die zum Speichern von temporären Daten wie z. B. Sitzungen verwendet werden kann. Fail2ban ist ein Sicherheitstool zum Blockieren von Brute-Force-Angriffen auf deine ERPNext-Anwendungen.

ERPNext benötigt Redis als Sitzungsmanager und Fail2ban, um Brute-Force-Angriffe auf die ERPNext-Benutzeranmeldeseite zu verhindern.

Führe den folgenden apt-Befehl aus, um Redis und Fail2ban auf deinem Debian-Server zu installieren.

sudo apt install redis-server fail2ban

Gib y ein, wenn du zur Bestätigung aufgefordert wirst, und drücke dann ENTER, um fortzufahren.

redis installieren

fail2ban installieren

Nachdem Redis und Fail2ban installiert sind, führe 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 solltest du eine ähnliche Ausgabe sehen wie diese – Der Redis-Dienst ist aktiviert und wird beim Hochfahren automatisch ausgeführt. Und der aktuelle Status von Redis ist running.

Redis verifizieren

Für den Fail2ban-Dienst solltest du folgende Ausgabe erhalten: Der Fail2ban-Dienst ist aktiviert und wird beim Hochfahren automatisch gestartet. Und der aktuelle Status von Fail2ban ist running.

verifiziere fail2ban

Der Redis Server und Fail2ban sind nun installiert und laufen. In den nächsten Schritten wirst du den MariaDB-Datenbankserver installieren und konfigurieren.

MariaDB Server installieren und konfigurieren

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

In diesem Schritt installierst du den MariaDB Server 10.6 aus dem offiziellen MariaDB Repository. Dann fügst du Konfigurationen zu deinem MariaDB Server hinzu und sicherst die MariaDB Server-Installation.

Führe 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"

Du erhältst eine ähnliche Ausgabe wie diese.

mariadb Repo hinzufügen

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

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

Gib y ein, wenn du zur Installation aufgefordert wirst, und drücke ENTER, um fortzufahren.

mariadb installieren

Nachdem der MariaDB Server installiert ist, führe den folgenden systemctl-Befehl aus, um den MariaDB-Dienst zu überprüfen und sicherzustellen, dass der Dienst aktiviert ist und läuft.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Du solltest nun die folgende Ausgabe erhalten – der MariaDB-Dienst ist aktiviert und wird beim Booten automatisch ausgeführt. Und der aktuelle Status des MariaDB-Dienstes ist „running“.

verifiziere mariadb

Als Nächstes öffnest du die MariaDB Server-Konfigurationsdatei „/etc/alternatives/my.cnf“ mit dem unten stehenden nano-Editor-Befehl.

sudo nano /etc/alternatives/my.cnf

Füge die folgenden Zeilen in die Datei ein. Mit der folgenden Konfiguration wird das „barruca“-Format auf deinem MariaDB Server aktiviert und der Standardzeichensatz für Server und Client auf„utf8mb4“ eingestellt.

[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

Speichere die Datei und beende den Editor, wenn du fertig bist.

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

sudo systemctl restart mariadb

Als Nächstes musst du deinen MariaDB-Einsatz sichern.

Führe den unten stehenden Befehl„mariadb-secure-installation“ aus, um deine MariaDB-Installation zu sichern. Du wirst dann aufgefordert, das MariaDB-Root-Passwort zu konfigurieren. Gib das neue Passwort ein und wiederhole es. Für die restlichen Konfigurationen gibst du Y ein und drückst ENTER.

sudo mariadb-secure-installation

Damit hast du die Installation und Konfiguration des MariaDB Servers abgeschlossen. Im nächsten Schritt installierst du das Paket wkhtmltopdf, das ERPNext für die Erstellung von PDF-Berichten verwenden wird.

Installation des Wkhtmltopdf-Pakets

In diesem Schritt installierst du das Wkhtmltopdf-Paket, das ERPNext für die Erstellung von PDF-Berichten verwenden wird. Das Wkhtmltopdf-Paket kann heruntergeladen und manuell per .deb- oder .rpm-Datei installiert werden. Unter Debian kannst du es aus dem offiziellen Debian-Repository über APT installieren.

Führe den folgenden Befehl aus, um das Paket wkhtmltopdf zu installieren. Gib Y ein, wenn du dazu aufgefordert wirst und drücke ENTER, um fortzufahren.

sudo apt install xvfb libfontconfig wkhtmltopdf

wkhtmltopdf installieren

Nachdem Wkhtmltopdf installiert ist, führe den unten stehenden 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 umwandelt.

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

Du erhältst eine ähnliche Ausgabe wie diese – Wkhtmltopdf v0.12 ist auf deinem Debian-System installiert.

wkhtmltopdf verifizieren

In den nächsten Schritten installierst du Node.js und den Yarn-Paketmanager, mit denen du die statischen Dateien für ERPNext erzeugst.

Installation von Nodejs 16 und Yarn

Die neueste Version von ERPNext ist v14, für die mindestens Node.js 16 und der Yarn-Paketmanager erforderlich sind. In diesem Schritt installierst du Node.js 16 über das Nodesource-Repository. Anschließend installierst du den Yarn-Paketmanager.

Führe zunächst 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

Du erhältst dann eine ähnliche Ausgabe wie diese.

Nodesource Repo hinzufügen

Als Nächstes führst du 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

Garn-Repository hinzufügen

Danach aktualisierst du deinen Debian-Paketindex mit dem Befehl „apt update“. Dann installierst du den Node.js- und Yarn-Paketmanager mit dem Befehl „apt install“.

sudo apt update
sudo apt install nodejs yarn

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

Garn und Nodejs installieren

Wenn Node.js und Yarn installiert sind, hast du die Installation der Paketabhängigkeiten für das Frappe Web Framework und die ERPNext-Anwendung abgeschlossen.

Installation von Frappe Framework und Frappe-Bench

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, musst du das Frappeframework auf deinem System installieren, und zwar über die „frappe-bench“ oder „bench“.

Zuerst musst du also die Bench installieren. Dann installierst du das Frappeframework über die Bench. Zum Schluss installierst du die ERPNext-Anwendung innerhalb des Frappeframeworks.

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

sudo pip3.10 install frappe-bench

Während der Installation der Bench erhältst du eine ähnliche Ausgabe wie diese.

Bank montieren

Nachdem die Bench installiert ist, führe den folgenden Befehl aus, um sie zu überprüfen. Du erhältst den Binärpfad„bench“ und die aktuelle Version der Bench, die du installiert hast.

which bench
bench --version

Bank überprüfen

Wenn die Bench installiert ist, installierst du das Frappeframework. Führe den folgenden „bench“-Befehl aus, um das Frappeframework in deinem aktuellen Arbeitsverzeichnis zu installieren. Außerdem gibst du als Python-Version Python 3.10 und als Version des Frappeframeworks v14 an und wählst das Installationsverzeichnis ‚frappe-bench‚.

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

Während der Installation des Frappeframeworks erhältst du eine ähnliche Ausgabe wie diese.

Frappeframework über Bench installieren

Nachdem das Frappeframework installiert ist, solltest du am Ende der Installation folgende Ausgabe erhalten.

frappeframework installiert

Führe abschließend den folgenden Befehl aus, um anderen Benutzern das Lesen und Ausführen im frappeframwprk-Installationsverzeichnis zu ermöglichen. Dies ist notwendig, damit der Nginx-Webserver das Frappframework lesen und ausführen kann.

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

Wenn das Frappeframework installiert ist, kannst du das ERPNext installieren und einrichten.

Neue Website/Projekt in Frappeframework einrichten

Bevor du ERPNext installierst, musst du eine neue Site/ein neues Projekt im Frappeframework erstellen. In diesem Schritt erstellst du eine neue Site/ein neues Projekt und wechselst die Umgebung über die Bench in das neue Projekt.

Verschiebe zunächst dein Arbeitsverzeichnis nach ‚frappe-bench‚ mit dem Befehl cd.

cd ~/frappe-bench

Führe den folgenden Bench-Befehl aus, um eine neue Site/ein neues Projekt für das ERPNext zu erstellen. In diesem Beispiel erstellst du eine neue Site ‚erp.hwdomain.io‚, die der Zieldomäne der ERPNext-Installation entspricht. Während des Einrichtungsprozesses wirst du außerdem aufgefordert, das Administrator-Passwort für dein Frappe-Projekt festzulegen, also gib dein Passwort ein und wiederhole es. Mit diesem Passwort meldest du dich bei deiner ERPNext-Anwendung an.

bench new-site erp.hwdomain.io

Zum Schluss führst du den folgenden Befehl aus, um zur neuen Site/zum neuen Projekt zu wechseln ‚erp.hwdomain.io‚.

bench use erp.hwdomain.io

Unten siehst du die Ausgabe während der Erstellung der Site/des Projekts und nachdem du zur neuen Site/zum neuen Projekt gewechselt hast.

Neues Standortprojekt erstellen

Installation von ERPNext über Frappe-Bench

Nachdem die neue Site/das neue Projekt auf dem Frappeframework erstellt wurde, führe den folgenden Befehl aus, um die Appt ‚Zahlungen‚ und die ‚erpnext‚. In diesem Beispiel lädst du den ERPNexxt v14 herunter.

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

Nachfolgend siehst du eine ähnliche Ausgabe, die du während der ‚ZahlungenDownload-Prozess erhältst.

App-Zahlungen herunterladen

Und unten siehst du den Downloadprozess des ERPNext Anwendung.

App erpnext herunterladen

Als Nächstes führst du den folgenden Befehl aus, um die ERPNext-Anwendung auf der Website/im Projekt zu installieren ‚erp.hwdomain.io‚.

bench --site erp.hwdomain.io install-app erpnext

Du erhältst eine ähnliche Ausgabe wie diese – außerdem solltest du sehen, dass die Anwendung„Zahlungen“ automatisch als Abhängigkeit für die ERPNext-Anwendung installiert wird.

erpnext installieren

Führe abschließend den folgenden Bench-Befehl aus, um den Scheduler zu aktivieren und den Wartungsmodus auf der Site/dem Projekt „erp.hwdomain.io“ zu deaktivieren.

bench --site erp.hwdomain.io enable-scheduler
bench --site erp.hwdomain.io set-maintenance-mode off

Damit ist die Installation von ERPNext abgeschlossen. Wenn du ERPNext jedoch in der Produktion einsetzt, solltest du als Nächstes den Nginx-Webserver und den Supervisor einrichten und konfigurieren, was du mit dem Bench-Befehl tun kannst.

ERPNext für die Produktion bereitstellen

Führe zunächst den unten stehenden Befehl aus, um mit der Konfiguration von frappeframeowrk und ERPNext für die Produktionsumgebung zu beginnen. Dadurch wird Ansible installiert und die ERPNext-Bereitstellung automatisch über Ansible eingerichtet.

sudo bench setup production frappe

Unten siehst du die Ausgabe während der Ansible-Installation.

Abhängigkeiten installieren

Unten siehst du die Ausgabe, wenn die Konfiguration abgeschlossen ist.

Installation beendet

Als Nächstes führst du den unten stehenden Bench-Befehl aus, um Nginx und Supervisor für ERPNext einzurichten. Wenn du gefragt wirst, ob die aktuellen Einstellungen überschrieben werden sollen, gibst du zur Bestätigung y ein und drückst ENTER.

sudo bench setup supervisor
sudo bench setup nginx

Danach führst du den unten stehenden Bench-Befehl erneut aus, um sicherzustellen, dass die Supervisor- und Nginx-Konfiguration installiert ist.

sudo bench setup production frappe

Gib y ein, um die aktuellen Einstellungen zu überschreiben, und drücke ENTR, um fortzufahren.

neu installieren, um sicherzustellen, dass alle installierten

Zum Schluss führst du den Befehl „supervisorctl“ mit sudo-Rechten aus. Dadurch werden alle Prozesse und Dienste überprüft, die von Frappeframework und ERPNext verwendet werden.

sudo supervisorctl status

Wenn deine ERPNext-Installation erfolgreich war, solltest du eine ähnliche Ausgabe wie die folgende erhalten – Alle Dienste für das frappeframework und ERPNext laufen.

verify supervisorctl

Jetzt ist die ERPNext-Installation abgeschlossen und es läuft mit Nginx als Webserver und Supervisor als Prozessmanager. Du kannst nun über deinen Domainnamen und den Webbrowser auf deine ERPNext-Installation zugreifen.

ERPNext-Installation konfigurieren

Öffne deinen Webbrowser und rufe den Domänennamen deiner ERPNext-Installation auf (z. B. http://erp. hwdomain.io/). Du siehst dann die Anmeldeseite von Frappeframework.

Gib den Standardbenutzer„Administrator“ und das Passwort ein, das du bei der Erstellung der Website/des Projekts verwendet hast.

frappeframeowrk Anmeldung

Wähle nun die Standardsprache, die Zeitzone und die Währung aus. Klicke dann auf Weiter.

erpnext Grundkonfiguration

Gib den neuen Admin-Benutzer für deine ERPNext-Installation ein. Gib deinen vollständigen Namen, deine E-Mail-Adresse und dein Passwort ein und klicke dann auf Weiter.

Admin-Benutzer anlegen

Gib den Firmennamen ein und lade dein Firmenlogo hoch, dann klicke auf Weiter.

Aufbauorganisation

Gib Details zu deinem Unternehmen ein und klicke auf Einrichtung abschließen.

Aufbauorganisation

Du solltest nun das Administrations-Dashboard deiner ERPNext-Installation sehen.

ERPNExt dashboard

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

In diesem Schritt sicherst du die ERPNext-Installation mit SSL/TLS-Zertifikaten, die du mit dem Certbot-Tool von Letsencrypt erstellen kannst. Bevor du beginnst, stelle sicher, dass dein Domainname auf deine Server-IP-Adresse zeigt und dass du eine E-Mail-Adresse hast, mit der du dich bei Letsencrypt registrieren kannst.

Führe den folgenden apt-Befehl aus, um das certbot-Tool und das certbot-Plugin für den Nginx-Webserver zu installieren. Wenn du dazu aufgefordert wirst, gibst du zur Bestätigung y ein und drückst ENTER, um fortzufahren.

sudo apt install certbot python3-certbot-nginx

Nachdem certbot installiert ist, führe den folgenden certbot-Befehl aus, um SSL-Zertifikate für deinen ERPNext-Domainnamen zu erstellen. Achte darauf, dass du den Domänennamen und die E-Mail-Adresse in dem unten stehenden Befehl änderst.

sudo certbot --nginx --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email admin@hwdomain.io -d erp.hwdomain.io

Damit ist die ERPNext-Installation jetzt mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt gesichert. Du hast auch die automatische Umleitung von HTTP zu HTTPS für deinen ERPNext-Domänennamen konfiguriert, die Certbot automatisch vornimmt.

Fazit

In diesem Tutorial hast du gelernt, wie du ERPNext, eine Open-Source-ERP-Software, auf einem Debian-11-Server installierst. Du hast auch gelernt, wie du einige Abhängigkeiten installierst, z.B. Python 3.10, das manuell durch Kompilieren und Installieren des Quellcodes installiert wird. Du hast andere Abhängigkeiten auf deinem Debian-Server installiert, wie MariaDB, Nginx, Supervisor, Redis und Fail2ban.

Du hast auch gelernt, wie du das Frappe-Framework installierst und darauf ERPNext aufbaust. Dann hast du die Grundkonfiguration von ERPNext als ERP-Software gelernt.

Schließlich hast du ERPNext für die Produktion eingerichtet, indem du Nginx als Webserver und Supervisor als Prozessmanager konfiguriert hast. Außerdem hast du die Nutzung von ERPNext mit Certbot und Letsencrypt gesichert.

Das könnte dich auch interessieren …