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.
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.
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
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.
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.
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:
Überprüfe den Supervisor-Dienst.
sudo systemctl is-enabled supervisor sudo systemctl status supervisor
Ausgabe:
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.
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.
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.
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.
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.
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“.
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
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.
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.
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
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.
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.
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
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.
Nachdem das Frappeframework installiert ist, solltest du am Ende der Installation folgende Ausgabe erhalten.
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.
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.
Und unten siehst du den Downloadprozess des ERPNext Anwendung.
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.
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.
Unten siehst du die Ausgabe, wenn die Konfiguration abgeschlossen ist.
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.
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.
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.
Wähle nun die Standardsprache, die Zeitzone und die Währung aus. Klicke dann auf Weiter.
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.
Gib den Firmennamen ein und lade dein Firmenlogo hoch, dann klicke auf Weiter.
Gib Details zu deinem Unternehmen ein und klicke auf Einrichtung abschließen.
Du solltest nun das Administrations-Dashboard deiner ERPNext-Installation sehen.
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.