ERP Installation · 10 min read · Oct 14, 2025
So installieren Sie ERPNext auf Ubuntu 20.04 LTS
ERPNext ist eine kostenlose und Open-Source-ERP-Software, die mit Python, JavaScript und dem Frappe-Framework entwickelt wurde. Es ist ein modernes, benutzerfreundliches, kostenloses Geschäftssystem, das von Herstellern, Distributoren und Dienstleistern verwendet wird. Es ist für kleine und mittelständische Unternehmen konzipiert, die Unternehmen helfen, alle Aspekte ihrer Geschäftsabläufe zu verwalten. Es ist eine der besten Open-Source-ERP-Management-Software, die von Tausenden von Unternehmen weltweit zur Verwaltung ihrer ERP-Prozesse verwendet wird.
In diesem Tutorial werde ich erklären, wie man ERPNext auf einem Ubuntu 20.04-Server installiert.
Voraussetzungen
- Ein Server, der Ubuntu 20.04 ausführt.
- Eine gültige Domain, die auf Ihren Server verweist.
- Ein Root-Passwort, das auf Ihrem Server konfiguriert ist.
Erste Schritte
Bevor Sie beginnen, müssen Sie die erforderlichen Python-Abhängigkeiten in Ihrem System installieren. Sie können alle mit dem folgenden Befehl installieren:
apt-get install python3-dev libffi-dev git python3-pip python3-testresources libssl-dev wkhtmltopdf gcc g++ make -yNachdem Sie die Python-Abhängigkeiten installiert haben, verwendet ERPNext auch Node.js für sein Frontend. Fügen Sie also das Node.js-Repository mit dem folgenden Befehl hinzu:
curl -sL https://deb.nodesource.com/setup_12.x | bash -Als Nächstes installieren Sie Node.js und den Redis-Server mit dem folgenden Befehl:
apt-get install nodejs redis-server -ySobald beide Pakete installiert sind, installieren Sie das Yarn-Paket, indem Sie den folgenden Befehl ausführen:
npm install -g yarnSobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren und Konfigurieren der MariaDB-Datenbank
Standardmäßig ist MariaDB im Standard-Repository von Ubuntu 20.04 verfügbar. Sie können es mit dem folgenden Befehl installieren:
apt-get install mariadb-server -ySobald es installiert ist, sichern Sie die MariaDB und setzen Sie das MariaDB-Root-Passwort mit dem folgenden Befehl:
mysql_secure_installationBeantworten Sie alle Fragen wie unten gezeigt, um das MariaDB-Root-Passwort festzulegen und die Installation zu sichern:
Geben Sie das aktuelle Passwort für root ein (für keines eingeben):
Root-Passwort festlegen? [Y/n] Y
Neues Passwort:
Neues Passwort erneut eingeben:
Anonyme Benutzer entfernen? [Y/n] Y
Root-Login remote verweigern? [Y/n] Y
Testdatenbank und Zugriff darauf entfernen? [Y/n] Y
Privilegientabellen jetzt neu laden? [Y/n] Y
Sobald die MariaDB gesichert ist, melden Sie sich mit dem folgenden Befehl an der MariaDB-Konsole an:
mysql -u root -pÄndern Sie als Nächstes das Authentifizierungs-Plugin von MariaDB mit dem folgenden Befehl:
MariaDB [(none)]>USE mysql;
MariaDB [(none)]>UPDATE user SET plugin='mysql_native_password' WHERE User='root';Als Nächstes leeren Sie die Berechtigungen und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Als Nächstes müssen Sie das Innodb-Dateiformat von MariaDB auf Barracuda ändern. Sie können dies tun, indem Sie die Datei /etc/mysql/mariadb.conf.d/50-server.cnf bearbeiten:
nano /etc/mysql/mariadb.conf.d/50-server.cnfFügen Sie die folgenden Zeilen hinzu oder ändern Sie sie:
[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 schließen Sie sie, und starten Sie dann den MariaDB-Dienst neu, um die Änderungen zu implementieren:
systemctl restart mariadbERPNext installieren
In diesem Abschnitt zeigen wir Ihnen, wie Sie einen ERPNext-Benutzer erstellen, das Bench-Tool installieren und ERPNext in Ihrem System installieren.
ERPNext-Benutzer erstellen
Zuerst erstellen Sie einen neuen Benutzer, um ERPNext mit dem folgenden Befehl auszuführen:
useradd -m -s /bin/bash erpnextAls Nächstes setzen Sie das Passwort für ERPNext mit dem folgenden Befehl:
passwd erpnextFügen Sie als Nächstes den ERPNext-Benutzer mit dem folgenden Befehl zur Sudo-Gruppe hinzu:
usermod -aG sudo erpnextMelden Sie sich als Nächstes beim ERPNext-Benutzer an und richten Sie die Umgebungsvariable mit dem folgenden Befehl ein:
su - erpnext
nano ~/.bashrcFügen Sie die folgende Zeile hinzu:
PATH=$PATH:~/.local/bin/
Speichern Sie die Datei und aktivieren Sie die Umgebungsvariable mit dem folgenden Befehl:
source ~/.bashrcBench-Tool installieren
Zuerst wechseln Sie das Verzeichnis zum ERPNext-Benutzer und erstellen ein Verzeichnis für ERPNext mit dem folgenden Befehl:
su - erpnext
sudo mkdir /opt/benchSetzen Sie als Nächstes den Besitz auf den Benutzer erpnext:
sudo chown -R erpnext:erpnext /opt/benchÄndern Sie als Nächstes das Verzeichnis zu /opt/bench und klonen Sie das Bench-Repository von GitHub:
cd /opt/bench
git clone https://github.com/frappe/bench bench-repoAls Nächstes installieren Sie das Bench-Repo mit dem pip3-Befehl:
pip3 install -e bench-repoSobald es installiert ist, initialisieren Sie das Bench-Verzeichnis mit dem Frappe-Framework mit dem folgenden Befehl:
bench init erpnextSie sollten die folgende Ausgabe erhalten:
? Built js/checkout.min.js
? Built js/dialog.min.js
? Built js/social.min.js
? Built js/web_form.min.js
? Built js/list.min.js
? Built js/chat.js
Browserslist: caniuse-lite ist veraltet. Bitte führen Sie den nächsten Befehl aus `yarn upgrade caniuse-lite browserslist`
? Built css/frappe-rtl.css
? Built css/printview.css
? Built js/bootstrap-4-web.min.js
? Built js/barcode_scanner.min.js
? Built css/list.min.css
? Built css/report.min.css
? Built frappe/css/email.css
? Built js/frappe-recorder.min.js
? Built js/desk.min.js
? Built css/frappe-chat-web.css
? Built js/frappe-web.min.js
? Built css/form.min.css
? Built css/web_form.css
? Built css/desk.min.css
? Built css/frappe-web-b4.css
? Built js/control.min.js
? Built js/form.min.js
? Built js/data_import_tools.min.js
? Built js/report.min.js
? Done in 111.35s
Done in 113.33s.
SUCCESS: Bench erpnext initialisiert
ERPNext-Website erstellen
Ändern Sie als Nächstes das Verzeichnis zu erpnext und erstellen Sie eine neue ERPNext-Website mit dem folgenden Befehl:
cd /opt/bench/erpnext
bench new-site erp.linuxbuz.comSie werden aufgefordert, Ihr MariaDB-Root-Passwort und das Administratorpasswort wie unten gezeigt einzugeben:
MySQL-Root-Passwort:
Installing frappe...
Updating DocTypes für frappe : [========================================] 100%
Updating country info : [========================================] 100%
Set Administrator-Passwort:
Neues Administrator-Passwort erneut eingeben:
* Scheduler ist deaktiviert *
Aktuelle Website auf erp.linuxbuz.com gesetzt
An diesem Punkt ist ERPNext in Ihrem System installiert.
ERPNext für die Produktionsumgebung konfigurieren
Als Nächstes müssen Sie Supervisor installieren, um den ERPNext-Prozess zu verwalten, und Nginx als Reverse-Proxy.
Zuerst wechseln Sie den Benutzer zu ERPNext und installieren Supervisor und Nginx mit dem folgenden Befehl:
su - erpnext
sudo apt-get install supervisor nginx -yAls Nächstes installieren Sie das frappe-bench mit dem folgenden Befehl:
sudo pip3 install frappe-benchÄndern Sie als Nächstes das Verzeichnis zu /opt/bench/erpnext und richten Sie ERPNext für die Produktionsumgebung mit dem folgenden Befehl ein:
cd /opt/bench/erpnext
sudo /home/erpnext/.local/bin/bench setup production erpnextSobald ERPNext konfiguriert ist, sollten Sie die folgende Ausgabe sehen:
PLAY RECAP ************************************************************************************************************************************
localhost : ok=8 changed=4 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
$ sudo systemctl restart supervisor
Portkonfigurationsliste:
Website erp.linuxbuz.com zugewiesener Port: 80
$ /usr/bin/supervisorctl reread
Keine Konfigurationsupdates für Prozesse
$ /usr/bin/supervisorctl update
$ sudo /usr/sbin/nginx -t
nginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat eine korrekte Syntax
nginx: die Konfigurationsdatei /etc/nginx/nginx.conf-Test war erfolgreich
$ sudo systemctl reload nginx
An diesem Punkt ist ERPNext mit Nginx für die Produktionsumgebung konfiguriert.
Zugriff auf die ERPNext-Weboberfläche
Öffnen Sie jetzt Ihren Webbrowser und geben Sie die URL http://erp.linuxbuz.com ein. Sie werden zur Anmeldeseite von ERPNext weitergeleitet:

Geben Sie den Benutzernamen als Administrator und ein Passwort ein, das Sie zuvor festgelegt haben, und klicken Sie auf die Schaltfläche Anmelden. Sie sollten die folgende Seite sehen:

Wählen Sie Ihre gewünschte Sprache aus und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Wählen Sie Ihr Land, Ihre Zeitzone, Ihre Währung aus und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Namen, Ihre E-Mail-Adresse, Ihr Passwort ein und klicken Sie auf die Schaltfläche Einrichtung abschließen. Sie sollten das ERPNext-Dashboard auf der folgenden Seite sehen:

ERPNext mit Let’s Encrypt SSL sichern
Zuerst müssen Sie den Certbot-Client installieren, um das Let’s Encrypt SSL zu installieren und zu verwalten. Sie können es mit dem folgenden Befehl installieren:
sudo apt-get install certbot python3-certbot-nginx -ySobald es installiert ist, führen Sie den folgenden Befehl aus, um Let’s Encrypt SSL für Ihre Domain zu installieren und zu konfigurieren:
sudo certbot --nginx -d erp.linuxbuz.comSie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen, wie unten gezeigt:
Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.log
Ausgewählte Plugins: Authenticator nginx, Installer nginx
Geben Sie die E-Mail-Adresse ein (wird für dringende Erneuerung und Sicherheitsbenachrichtigungen verwendet) (Geben Sie 'c' ein, um abzubrechen): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bitte lesen Sie die Nutzungsbedingungen unter
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen
zustimmen, um sich beim ACME-Server unter
https://acme-v02.api.letsencrypt.org/directory zu registrieren
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)kzeptieren/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier
Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen
Organisation, die Certbot entwickelt, zu teilen? Wir würden Ihnen gerne E-Mails über unsere Arbeit
zum Verschlüsseln des Webs, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(J)a/(N)ein: Y
Erwerb eines neuen Zertifikats
Durchführung der folgenden Herausforderungen:
http-01-Herausforderung für erp.linuxbuz.com
Warten auf Überprüfung...
Bereinigung der Herausforderungen
Bereitstellung des Zertifikats für VirtualHost /etc/nginx/conf.d/erpnext.conf
Wählen Sie als Nächstes, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, wie unten gezeigt:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: Keine Umleitung - Keine weiteren Änderungen an der Webserver-Konfiguration vornehmen.
2: Umleitung - Alle Anfragen auf sicheren HTTPS-Zugriff umleiten. Wählen Sie dies für
neue Websites oder wenn Sie sicher sind, dass Ihre Website auf HTTPS funktioniert. Sie können diese
Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wählen Sie die entsprechende Nummer [1-2] und drücken Sie [Enter] (drücken Sie 'c', um abzubrechen): 2
Geben Sie 2 ein und drücken Sie Enter, um den Vorgang abzuschließen. Sie sollten die folgende Ausgabe sehen:
Umleitung aller Daten auf Port 80 zu SSL in /etc/nginx/conf.d/erpnext.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Herzlichen Glückwunsch! Sie haben erfolgreich https://erp.linuxbuz.com aktiviert
Sie sollten Ihre Konfiguration unter:
https://www.ssllabs.com/ssltest/analyze.html?d=erp.linuxbuz.com testen
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WICHTIGE HINWEISE:
- Herzlichen Glückwunsch! Ihr Zertifikat und die Kette wurden gespeichert unter:
/etc/letsencrypt/live/erp.linuxbuz.com/fullchain.pem
Ihre Schlüsseldatei wurde gespeichert unter:
/etc/letsencrypt/live/erp.linuxbuz.com/privkey.pem
Ihr Zertifikat läuft am 2020-08-29 ab. Um eine neue oder angepasste
Version dieses Zertifikats in Zukunft zu erhalten, führen Sie einfach erneut certbot aus
mit der Option "certonly". Um *alle* Ihrer Zertifikate nicht-interaktiv zu erneuern, führen Sie "certbot renew" aus
- Ihre Kontodaten wurden in Ihrem Certbot
Konfigurationsverzeichnis unter /etc/letsencrypt gespeichert. Sie sollten jetzt ein
sicheres Backup dieses Ordners erstellen. Dieses Konfigurationsverzeichnis enthält auch Zertifikate und private Schlüssel,
die von Certbot erhalten wurden, sodass regelmäßige Backups dieses Ordners ideal sind.
- Wenn Sie Certbot mögen, ziehen Sie bitte in Betracht, unsere Arbeit zu unterstützen:
Spenden an ISRG / Let's Encrypt: https://letsencrypt.org/donate
Spenden an EFF: https://eff.org/donate-le
- Wir konnten Sie nicht für die EFF-Mailingliste anmelden, da Ihre
E-Mail-Adresse ungültig zu sein scheint. Sie können es später erneut versuchen, indem Sie
https://act.eff.org besuchen.
An diesem Punkt ist Ihre ERPNext-Website mit Let’s Encrypt SSL gesichert. Sie können jetzt sicher mit dem HTTPS-Protokoll auf Ihre Website zugreifen.
Fazit
In diesem Leitfaden haben wir gelernt, wie man ERPNext mit Nginx auf Ubuntu 20.04 installiert. Wir haben auch gelernt, wie man ERPNext mit Let’s Encrypt SSL sichert. Sie können die Dokumentationsseite von ERPNext für weitere Informationen besuchen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.