GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie ERPNext unter Ubuntu 18.04

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.


Panels
  1. So installieren Sie ISPConfig 3 unter Ubuntu 18.04

  2. So installieren Sie Webmin unter Ubuntu 18.04

  3. So installieren Sie Panda3D unter Ubuntu 10.04

  4. So installieren Sie Zabbix auf Ubuntu

  5. So installieren Sie Observium unter Ubuntu 14.04

So installieren Sie R unter Ubuntu 20.04

So installieren Sie Go unter Ubuntu 18.04

So installieren Sie R unter Ubuntu 18.04

So installieren Sie qt unter Ubuntu 20.04

So installieren Sie Go in Ubuntu 20.04

So installieren Sie Go unter Ubuntu 22.04