ERPWeiter ist eine Open-Source-Lösung für Enterprise Resource Planning (ERP)-Framework, das auf problemloses webbasiertes Geschäftsprozessmanagement ausgelegt ist. Zu den Funktionen von ERPNext gehören Buchhaltung, Personal- und Gehaltsabrechnung, Fertigung, Verkauf und Einkauf, CRM, Projekte, Help Desk, Asset Management und eine voll funktionsfähige Website.
Der Kern von ERPNext wird mit der Programmiersprache Python entwickelt. Es nutzt auch Mainstream-Plattformen wie Nginx, MariaDB, Node.js und Redis, die es mit den neuesten Trends auf dem Laufenden halten und wahrscheinlich in den kommenden Jahren unterstützt werden.
ERPNext ist unter der GNU General Public License v3 lizenziert.
In diesem Tutorial zeigen wir Ihnen, wie Sie ERPNext unter Ubuntu 18.04 installieren auf einem unserer optimierten ERPNext-Hosting-Server.
Voraussetzungen:
Stellen Sie sicher, dass Ihr Server die folgenden Anforderungen erfüllt:
- 2 oder mehr CPU-Kerne
- 2 GB RAM oder mehr
- Neue Ubuntu 18.04-Installation
- Voller Root-Zugriff
Aktualisieren und installieren Sie die Systempakete und Abhängigkeiten
Melden Sie sich über SSH bei Ihrem Server an:
ssh username@server_ip
Es wird immer empfohlen, die Systempakete auf die neuesten Versionen zu aktualisieren.
apt-get update && apt-get upgrade -y
Installieren Sie die Build-Tool-Abhängigkeiten, indem Sie den folgenden Befehl ausführen:
apt-get install software-properties-common build-essential python3-minimal python3-setuptools python3-dev -y
ERPNext installieren
Installieren von Node.js
ERPNext verwendet Node.js für sein Frontend. Derzeit ist die LTS-Version von Node.js Version 12.x, die bis April 2022 unterstützt wird.
Zuerst müssen wir das offizielle Skript aktivieren, das uns hilft, das offizielle Repository für Node.js auf unserem Ubuntu 18.04-Rechner hinzuzufügen.
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Es wird automatisch „apt-get update“ für uns ausführen. Nach dem Update können wir nun das Node.js-Paket mit diesem Befehl installieren:
apt-get install -y nodejs
Um zu überprüfen, ob die Installation erfolgreich war, führen Sie Folgendes aus, um die installierte Version von Node.js zu überprüfen:
node --version
MariaDB installieren
Führen Sie die folgenden Befehle aus, um den MariaDB-GPG-Schlüssel zu importieren und die MariadDB-Version 10.3 zu installieren:
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 add-apt-repository 'deb [arch=amd64] http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic main' apt-get update apt-get install mariadb-server systemctl start mariadb systemctl enable mariadb mysql_secure_installation
ERPNext-Installation fortsetzen
ERPNext-Entwickler haben ein Python-basiertes Skript erstellt, das uns hilft, Zeit zu sparen und häufige Probleme bei der Konfiguration unseres ERPNext-Servers zu vermeiden. Dieses Skript installiert und richtet alle Voraussetzungen automatisch ein, indem es nur bestimmte Parameter bereitstellt. Beachten Sie, dass wir ERPNext in zwei Umgebungen einrichten können:Entwicklung oder Produktion.
Für eine Einrichtung einer Entwicklungsumgebung , müssen Dienste manuell gestartet werden. Es erfordert auch die Verwendung von Port (8000) beim Zugriff auf die ERPNext-Installation.
Für eine Produktionsumgebungseinrichtung , alle Dienste wie Nginx, MariaDB, Redis und andere werden von Supervisor verwaltet. Supervisor ist ein Prozesssteuerungssystem, mit dem Sie Dienste auf Ihrer Ubuntu 18.04-Installation überwachen und steuern können. Da es im Hintergrund läuft und den Status Ihrer Dienste kontinuierlich überprüft, behandelt es automatisch alle Prozessfehler, indem es die Dienste neu startet, falls es abstürzt. Es verwaltet auch das Starten, Stoppen und Neustarten der für ERPNext erforderlichen Dienste.
Supervisor wird automatisch vom ERPNext-Installationsskript konfiguriert.
ERPNext einrichten
Beenden und deaktivieren Sie den Apache-Dienst, wenn er auf Ihrem Server ausgeführt wird:
systemctl stop apache2.service systemctl disable apache2.service
Wir müssen zuerst das offizielle Python-Installationsskript aus dem offiziellen GitHub-Repository von ERPNext herunterladen:
cd /opt wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
Das Installationsskript benötigt drei Parameter:
domain = Fully Qualified Domain Name
erp_user = Chosen local ERPNext user
bench_name = Chosen bench name
Führen Sie den folgenden Befehl aus:
export LC_ALL=C.UTF-8
Für eine Entwicklung Installation, geben Sie den folgenden Befehl ein:
python3 install.py --develop --site [domain] --user [erp_user] --bench-name [bench_name] --verbose
Für eine Produktion verwenden Sie den folgenden Befehl:
python3 install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose
Ein Beispiel wäre:
python3 install.py --production --site erp-prod.yourdomain.com --user erpnext --bench-name erpnext-prod --verbose
Das Python-Installationsskript führt Folgendes aus:
- Installieren Sie alle erforderlichen Pakete und Bibliotheken
- Installieren Sie die befehlszeilenbasierte Bank
- Erstellen Sie eine neue Bank, die ERPNext-Dateien enthält, und weisen Sie einen ERPNext-Benutzer zu
- Erstellen Sie eine neue ERPNext-Site auf der Bank unter Verwendung des bereitgestellten Domänenparameters
Während der Installation wird nach einem MySQL- und ERPNext-Administratorkennwort gefragt. Denken Sie daran, immer ein sicheres Passwort zu verwenden.
ERPNext starten
Für eine Entwicklungsumgebung
In einer Entwicklungsumgebung müssen Sie die ERPNext-Anwendung manuell starten. Die ERPNext-Anwendung überwacht Port 8000.
su - [erp_user] cd [bench_name] bench start
Sie können jetzt auf die Ersteinrichtung Ihrer Website zugreifen unter:
http://[yourdomain]:8000 Login: Administrator Password: The one that you provided during installation
Für eine Produktionsumgebung
Prozesse werden vom Supervisor-Daemon verwaltet, sodass nichts konfiguriert werden muss. Sie können Prozesse überprüfen, die vom Supervisor verarbeitet werden, indem Sie den Befehl verwenden:
supervisorctl status all
Sie sollten die folgenden von Supervisor verwalteten Dienste sehen:erpnext-prod-redis:erpnext-prod-redis-cache RUNNING pid 5293, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-queue RUNNING pid 5294, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-socketio RUNNING pid 5295, uptime 0:16:54
erpnext-prod-web:erpnext-prod-frappe-web RUNNING pid 5488, uptime 0:16:47
erpnext-prod-web:erpnext-prod-node-socketio RUNNING pid 5487, uptime 0:16:47
erpnext-prod-workers:erpnext-prod-frappe-default-worker-0 RUNNING pid 5464, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-long-worker-0 RUNNING pid 5465, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-schedule RUNNING pid 5463, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-short-worker-0 RUNNING pid 5466, uptime 0:16:48
ERPNext-Installation abschließen
Sie können sich jetzt ohne Port 8000 direkt auf Ihrer Produktionswebsite anmelden, da Nginx als Reverse-Proxy konfiguriert wurde.
Die Nginx-Konfiguration finden Sie unter /home/[erp_user]/[bench_name]/config/nginx.conf
Nach erfolgreicher Anmeldung können Sie dann mit der Ersteinrichtung Ihrer ERPNext-Anwendung fortfahren.
Das ist es ! Sie haben jetzt einen funktionierenden ERPNext-Server auf Ihrem Ubuntu 18.04 VPS.
Natürlich müssen Sie ERPNext auf Ubuntu 18.04 nicht installieren wenn Sie ein Ubuntu-VPS bei uns haben. Sie können einfach unser Support-Team bitten, ERPNext auf Ubuntu 18.04 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation helfen.
Wenn Sie bereits auf Ubuntu 20.04 umgestiegen sind und Probleme beim Einrichten von ERPNext haben, können Sie unseren Artikel zur Installation von ERPNext auf Ubuntu 20.04 lesen.
Wenn Ihnen dieser Blogbeitrag über die Installation von ERPNext unter Ubuntu 18.04 gefallen hat, können Sie ihn gerne über die folgenden Verknüpfungen in sozialen Netzwerken teilen oder einfach einen Kommentar im Kommentarbereich hinterlassen. Danke.