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 -y

Nachdem 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 -y

Sobald beide Pakete installiert sind, installieren Sie das Yarn-Paket, indem Sie den folgenden Befehl ausführen:

npm install -g yarn

Sobald 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 -y

Sobald es installiert ist, sichern Sie die MariaDB und setzen Sie das MariaDB-Root-Passwort mit dem folgenden Befehl:

mysql_secure_installation

Beantworten 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.cnf

Fü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 mariadb

ERPNext 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 erpnext

Als Nächstes setzen Sie das Passwort für ERPNext mit dem folgenden Befehl:

passwd erpnext

Fügen Sie als Nächstes den ERPNext-Benutzer mit dem folgenden Befehl zur Sudo-Gruppe hinzu:

usermod -aG sudo erpnext

Melden Sie sich als Nächstes beim ERPNext-Benutzer an und richten Sie die Umgebungsvariable mit dem folgenden Befehl ein:

su - erpnext  
nano ~/.bashrc

Fügen Sie die folgende Zeile hinzu:

PATH=$PATH:~/.local/bin/

Speichern Sie die Datei und aktivieren Sie die Umgebungsvariable mit dem folgenden Befehl:

source ~/.bashrc

Bench-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/bench

Setzen 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-repo

Als Nächstes installieren Sie das Bench-Repo mit dem pip3-Befehl:

pip3 install -e bench-repo

Sobald es installiert ist, initialisieren Sie das Bench-Verzeichnis mit dem Frappe-Framework mit dem folgenden Befehl:

bench init erpnext

Sie 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.com

Sie 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 -y

Als 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 erpnext

Sobald 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 -y

Sobald 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.com

Sie 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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.