ERPNext Installation · 7 min read · Oct 12, 2025
Wie man ERPNext auf Ubuntu 18.04 LTS installiert

ERPNext ist eine kostenlose, Open-Source, moderne und benutzerfreundliche Unternehmensverwaltungssoftware, die von Tausenden von Unternehmen weltweit genutzt wird. Es ist eine sehr einfache ERP-Plattform, die den Einzelhandel, Handel, Dienstleistungen, Fertigung, Personalwesen, gemeinnützige Organisationen und andere Sektoren unterstützt. Es ist ein leistungsstarkes und voll ausgestattetes ERP-System, das in Python auf dem Frappe-Framework basiert. Es verwendet Node.js für das Frontend und MariaDB zur Speicherung seiner Daten. ERPNext bietet eine webbasierte Schnittstelle zur Durchführung täglicher Aufgaben. ERPNext bietet ein eingebettetes Berichtssystem mit Integration in die Büroanwendung.
In diesem Tutorial werden wir lernen, wie man ERPNext auf einem Ubuntu 18.04 LTS-Server installiert und konfiguriert.
Anforderungen
- Ein Server, der Ubuntu 18.04 ausführt.
- Ein Nicht-Root-Benutzer mit Sudo-Rechten, der auf Ihrem Server eingerichtet ist.
Erste Schritte
Zuerst müssen Sie Ihr System mit der neuesten Version aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
sudo apt-get update -y
sudo apt-get upgrade -ySobald Ihr System aktualisiert ist, müssen Sie einen Benutzer für ERPNext erstellen.
Sie können dies mit dem folgenden Befehl tun:
sudo useradd -m -s /bin/bash erpnext
sudo passwd erpnextAls nächstes geben Sie dem ERPNext-Benutzer mit dem folgenden Befehl Sudo-Rechte:
sudo usermod -aG sudo erpnextAls nächstes melden Sie sich beim ERPNext-Benutzer an und richten Sie die Umgebungsvariable mit dem folgenden Befehl ein:
su - erpnextnano .bashrcFügen Sie die folgende Zeile hinzu:
PATH=$PATH:~/.local/bin/Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann Ihr System neu, um alle Änderungen anzuwenden.
Installieren Sie die erforderlichen Pakete
Zuerst melden Sie sich mit dem erpnext-Benutzer an und installieren einige Abhängigkeiten, die von ERPNext benötigt werden.
sudo apt-get install libffi-dev python-pip python-dev libssl-dev wkhtmltopdf -yAls nächstes installieren Sie den Nginx- und MariaDB-Server mit dem folgenden Befehl:
sudo apt-get install nginx mariadb-server -ySobald die Installation abgeschlossen ist, müssen Sie einige Änderungen an der Datei 50-server.cnf vornehmen. Sie können dies mit dem folgenden Befehl tun:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnfNehmen Sie die folgenden Änderungen vor:
[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 = utf8mb4Speichern und schließen Sie die Datei. Starten Sie dann den MariaDB-Dienst neu, um alle Änderungen anzuwenden:
sudo systemctl restart mariadbSie können jetzt den Status des MariaDB-Servers mit dem folgenden Befehl überprüfen:
sudo systemctl status mariadbSie sollten die folgende Ausgabe sehen:
? mariadb.service - MariaDB 10.1.38-Datenbankserver
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-02-16 06:26:48 UTC; 2h 38min ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 4640 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 4636 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Process: 4505 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-
Process: 4503 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 4482 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Main PID: 4607 (mysqld)
Status: "Nehme jetzt Ihre SQL-Anfragen entgegen..."
Tasks: 31 (limit: 1111)
CGroup: /system.slice/mariadb.service
??4607 /usr/sbin/mysqld
Aug 16 06:26:47 ubuntu1804 systemd[1]: Starting MariaDB 10.1.38-Datenbankserver...
Aug 16 06:26:48 ubuntu1804 mysqld[4607]: 2019-02-16 6:26:48 140715015396480 [Hinweis] /usr/sbin/mysqld (mysqld 10.1.38-MariaDB-0ubuntu0.18.04.1) startet
Aug 16 06:26:48 ubuntu1804 systemd[1]: Started MariaDB 10.1.38-Datenbankserver.
Aug 16 06:26:48 ubuntu1804 /etc/mysql/debian-start[4642]: Upgrade der MySQL-Tabellen, falls erforderlich.
Aug 16 06:26:48 ubuntu1804 /etc/mysql/debian-start[4659]: /usr/bin/mysql_upgrade: die '--basedir'-Option wird immer ignoriert
Aug 16 06:26:48 ubuntu1804 /etc/mysql/debian-start[4659]: Suche nach 'mysql' als: /usr/bin/mysql
Aug 16 06:26:48 ubuntu1804 /etc/mysql/debian-start[4659]: Suche nach 'mysqlcheck' als: /usr/bin/mysqlcheck
Aug 16 06:26:48 ubuntu1804 /etc/mysql/debian-start[4659]: Diese Installation von MySQL ist bereits auf 10.1.38-MariaDB aktualisiert, verwenden Sie --force, wenn Sie es weiterhin n
Aug 16 06:26:48 ubuntu1804 /etc/mysql/debian-start[4677]: Überprüfung auf unsichere Root-Konten.
Aug 16 06:26:48 ubuntu1804 /etc/mysql/debian-start[4681]: Auslösen von myisam-recover für alle MyISAM-Tabellen und aria-recover für alle Aria-Tabellen
Installieren Sie Redis und Node.js
Als nächstes müssen Sie Redis und Node.js auf Ihrem System installieren. Sie können sie installieren, indem Sie den folgenden Befehl ausführen:
sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -
sudo apt-get install gcc g++ make -y
sudo apt-get install nodejs redis-server -y
sudo npm install -g yarnKonfigurieren Sie MariaDB
Standardmäßig ist die MariaDB-Installation nicht gesichert, daher müssen Sie sie zuerst sichern. Sie können dies mit dem folgenden Befehl tun:
sudo mysql_secure_installationBeantworten Sie alle Fragen wie unten gezeigt:
Geben Sie das aktuelle Passwort für root ein (leer für keines):
Root-Passwort festlegen? [Y/n]: N
Anonyme Benutzer entfernen? [Y/n]: Y
Root-Login aus der Ferne verbieten? [Y/n]: Y
Testdatenbank und Zugriff darauf entfernen? [Y/n]: Y
Berechtigungstabellen jetzt neu laden? [Y/n]: YSobald MariaDB gesichert ist, melden Sie sich mit dem folgenden Befehl an der MariaDB-Shell an:
sudo mysql -u root -pGeben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden. Erstellen Sie dann eine Datenbank und einen Benutzer für ERPNext mit dem folgenden Befehl:
MariaDB [(none)]> create database erpnextdb;
MariaDB [(none)]> create user erpnextuser@localhost identified by 'password';Als nächstes gewähren Sie alle Berechtigungen an ERPNext mit dem folgenden Befehl:
MariaDB [(none)]> GRANT ALL ON erpnextdb.* TO 'erpnextuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> GRANT all privileges on *.* to 'root'@'localhost' IDENTIFIED BY 'admin@123' WITH GRANT OPTION;Als nächstes spülen Sie die Berechtigungen und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Installieren Sie ERPNext
Zuerst erstellen Sie ein Verzeichnis für ERPNext und geben die entsprechenden Berechtigungen mit dem folgenden Befehl:
sudo mkdir -p /opt/erpnext
sudo chown -R erpnext /opt/erpnext/Als nächstes wechseln Sie in das Verzeichnis erpnext und installieren erpnext mit dem folgenden Befehl:
cd /opt/erpnextgit clone https://github.com/frappe/bench bench-repoAusgabe:
Cloning into 'bench-repo'...
remote: Enumerating objects: 19, done.
remote: Counting objects: 100% (19/19), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 6144 (delta 10), reused 13 (delta 5), pack-reused 6125
Receiving objects: 100% (6144/6144), 29.70 MiB | 231.00 KiB/s, done.
Resolving deltas: 100% (3924/3924), done.Als nächstes installieren Sie bench mit dem pip-Befehl:
sudo pip install -e bench-repoAls nächstes initialisieren Sie das Bench-Verzeichnis mit dem Frappe-Framework:
bench init erpnextAusgabe:
Building frappe assets...
? Built js/print_format_v3.min.js
? Built js/dialog.min.js
? Built js/web_form.min.js
? Built js/social.min.js
? Built js/modules.min.js
? Built js/form.min.js
? Built js/list.min.js
? Built js/frappe-vue.min.js
? Built js/chat.js
? Built js/desk.min.js
? Built js/control.min.js
? Built css/frappe-rtl.css
? Built css/module.min.css
? Built css/report.min.css
? Built css/form.min.css
? Built css/list.min.css
? Built frappe/css/email.css
? Built css/web_form.css
? Built css/frappe-web.css
? Built css/desk.min.css
? Built js/frappe-web.min.js
? Built js/report.min.js
? Done in 31.313s
Done in 34.43s.
INFO:bench.utils:setting up backups
no crontab for erpnext
INFO:bench.utils:setting up auto update
no crontab for erpnext
Bench erpnext initializedAls nächstes wechseln Sie in das Verzeichnis erpnext und erstellen eine neue Site für die Domain node1.example.com mit dem folgenden Befehl:
bench new-site node1.example.comSie werden aufgefordert, Ihr MySQL-Root-Passwort anzugeben, wie unten gezeigt:
MySQL root password:Geben Sie Ihr Root-Passwort ein und drücken Sie die Eingabetaste. Sie sollten die folgende Ausgabe sehen:
Installing frappe...
Updating DocTypes for frappe : [========================================]
Updating country info : [========================================]
Set Administrator password:
Re-enter Administrator password:
* Scheduler is disabled *Als nächstes gewähren Sie die entsprechenden Berechtigungen an erpnext mit dem folgenden Befehl:
sudo chown -R erpnext:erpnext /opt/erpnext/erpnextSchließlich starten Sie den Server mit dem folgenden Befehl:
bench startSie sollten die folgende Ausgabe sehen:
06:34:02 web.1 | * Running on http://0.0.0.0:8000/ (Drücken Sie CTRL+C, um zu beenden)
06:34:02 web.1 | * Restarting with inotify reloader
06:34:03 watch.1 | yarn run v1.13.0
06:34:03 watch.1 | $ node rollup/watch.js
06:34:03 web.1 | * Debugger is aktiv!
06:34:04 web.1 | * Debugger PIN: 159-307-235
06:34:13 watch.1 |
06:34:13 watch.1 | Rollup Watcher Started
06:34:13 watch.1 |
06:34:13 watch.1 | Watching...
06:34:15 watch.1 | Rebuilding frappe-web.cssZugriff auf ERPNext
ERPNext ist jetzt installiert und hört auf Port 8000. Öffnen Sie Ihren Webbrowser und geben Sie die URL http://node1.example.come:8000 ein. Sie werden auf die folgende Seite weitergeleitet:

Geben Sie jetzt den Benutzernamen als Administrator und das Passwort ein, das Sie während der Einrichtung angegeben haben. Klicken Sie dann auf die Schaltfläche Anmelden. Sie sollten die folgende Seite sehen:

Wählen Sie als nächstes Ihre Sprache aus und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Wählen Sie als nächstes Ihr Land aus und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Geben Sie als nächstes Ihren vollständigen Namen und Ihre E-Mail-Adresse ein. Klicken Sie dann auf die Schaltfläche Einrichtung abschließen. Sie sollten die folgende Seite sehen:

Herzlichen Glückwunsch! Sie haben ERPNext erfolgreich auf dem Ubuntu 18.04-Server installiert und konfiguriert. Sie können ERPNext jetzt einfach in einer Produktionsumgebung einrichten.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.