GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie ERPNext auf CentOS 7

ERPWeiter ist ein absolut robustes ERP-Framework für kleine und mittlere Unternehmen. Es deckt eine Vielzahl von Funktionen ab, darunter Buchhaltung, CRM, Inventar, Verkauf, Einkauf, Fertigung, Projekte, Personalwesen und Gehaltsabrechnung, Website, E-Commerce und mehr – all dies macht es zutiefst anpassungsfähig und erweiterbar.

ERPNext wird in Python entwickelt und hängt vom Frappe Framework ab. Es verwendet Node.js für das Frontend, Nginx für den Webserver, Redis für das Caching und MariaDB für die Datenbank.

ERPNext ist Open Source unter der GNU General Public License v3.

In diesem Artikel zeigen wir Ihnen, wie Sie ERPNext auf CentOS 7 installieren auf einem unserer optimierten ERPNext-Hosting-Server.

Voraussetzungen:

Stellen Sie sicher, dass Ihr Server die folgenden Anforderungen erfüllt.

  • 2 GB RAM oder mehr
  • 2 oder mehr CPU-Kerne
  • Neue CentOS 7-Installation
  • Voller Root-Zugriff

Aktualisiere das System und installiere die Abhängigkeiten

Melden Sie sich über SSH bei Ihrem Server an:

ssh username@server_ip

Bevor Sie mit der Installation von ERPNext beginnen, sollten Sie die Systempakete auf die neuesten Versionen aktualisieren.

sudo yum update -y

Installieren Sie die Abhängigkeiten des Entwicklungstools, indem Sie den folgenden Befehl ausführen:

sudo yum groupinstall -y "Development Tools"
sudo yum install python-devel

ERPNext installieren

Installieren von Node JS

Da ERPNext Node JS für sein Frontend verwendet, müssen wir zuerst die neueste Version von Node JS einrichten. Zum jetzigen Zeitpunkt ist die aktuelle LTS-Version von Node.js Version 10.x.

Zur Installation müssen wir zunächst den folgenden Befehl ausführen, um das offizielle Repository von NodeJS zum System hinzuzufügen.

sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

Führen Sie nach dem Hinzufügen des Repositorys den folgenden Befehl aus:

sudo yum install -y nodejs

Führen Sie zur Überprüfung Folgendes aus, um die Knotenversion zu überprüfen, muss 10.x.x sein:

node --version

ERPNext mit einem Skript installieren

Glücklicherweise haben ERPNext-Entwickler ein einfaches Installationsskript erstellt, um Zeit zu sparen und Probleme bei der Konfiguration Ihres ERPNext-Servers zu vermeiden. Dieses Python-Skript installiert die Voraussetzungen und Bench und richtet die ERPNext-Site ein.

Wir können ERPNext auf zwei Umgebungen einrichten, Entwicklung und Produktion. Für die Entwicklungsumgebung wird no Nginx installed sein und Sie müssen ERPNext manuell starten. Für eine Produktionsumgebung ist  Nginx is installed und der Prozess wird von supervisor verwaltet . Später in diesem Tutorial erfahren Sie mehr über den Supervisor.

Bei der Installation in einer Produktionsumgebung müssen wir sicherstellen, dass wir Apache uninstall Apache zuerst, da das Installationsskript Nginx einrichtet. Es wird auch empfohlen, MariaDB zu uninstall Apache um Konflikte während der Installation sowohl für die Produktion als auch für die Entwicklung zu vermeiden. Für eine Entwicklungsumgebung ist es sicher, Apache installiert und ausgeführt zu lassen, da Nginx nicht installiert wird.

Stoppen und Deinstallieren von Apache (required for production set up only) :

sudo systemctl stop httpd
sudo yum remove -y httpd httpd-tools apr apr-util

So stoppen und deinstallieren Sie MariaDB (recommended for both development and production setup) :

sudo systemctl stop mariadb
sudo yum remove -y mariadb mariadb-server
sudo rm -rf /var/lib/mysql /etc/my.cnf

Um mit der Installation zu beginnen, müssen wir zuerst das offizielle Skript mit wget herunterladen:

wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py

Das Skript benötigt drei Parameter:

domain = your development/production domain
erp_user = preferred local ERPNext user
bench_name = preferred bench name

Geben Sie für die Entwicklungsinstallation den folgenden Befehl ein.

sudo python install.py --develop --site [domain] --user [erp_user]--bench-name [bench_name] --verbose

Verwenden Sie für die Produktionsinstallation den folgenden Befehl:

sudo python install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose

Ein Beispiel wäre:

sudo python install.py --develop --site erp-dev.rosehosting.com --user erpnext --bench-name erpnext-dev --verbose

Der folgende Prozess wird vom Skript ausgeführt:
* Installieren Sie alle Voraussetzungen
* Installieren Sie die befehlszeilenbasierte Bank
* Richten Sie eine neue Bank ein – enthält ERPNext-Dateien
* Richten Sie schließlich eine neue ERPNext-Site auf der Bank ein

Während der Installation fragt das Skript nach der Datenbank und dem Administratorkennwort. Denken Sie immer daran, ein sicheres Passwort zu verwenden. Passwörter befinden sich unter ~/passwords.txt nach der Installation.

ERPNext starten

In einer Entwicklungsumgebung muss die ERPNext-Anwendung manuell gestartet werden. Die ERPNext-Anwendung überwacht Port 8000.

Entwicklung

su - [erp_user]
cd [bench_name]
bench start

Sie können jetzt auf Ihr Setup zugreifen unter:

http://[domain]:8000
Login: Administrator
Password: The one that you input during installation

Produktion

Sie müssen nichts tun, die Prozesse werden vom Vorgesetzten verwaltet.

Supervisor ist ein Prozesssteuerungssystem, mit dem Sie Prozesse auf Linux-Systemen überwachen und steuern können. Wenn Supervisor ausgeführt wird, startet er die Anwendung automatisch beim Booten und verarbeitet Prozessfehler. Das Installationsskript konfiguriert Supervisor automatisch für Ihre ERPNext-Anwendung.

Sie können Prozesse überprüfen, die vom Supervisor verarbeitet werden, indem Sie den Befehl verwenden:

sudo supervisorctl status all

Sie können sich jetzt bei Ihrer Produktions-Website anmelden without using port 8000 zu verwenden da der Nginx-Webserver bereits als Reverse-Proxy für Port 8000 konfiguriert ist.

Nachdem Sie sich angemeldet haben, sollten Sie nun in der Lage sein, die Ersteinrichtung Ihrer ERPNext-Anwendung abzuschließen.

Natürlich müssen Sie ERPNext auf CentOS 7 nicht installieren wenn Sie einen CentOS VPS bei uns haben. Sie können einfach unser Support-Team bitten, ERPNext auf CentOS 7 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation helfen.

Wenn Ihnen dieser Blogbeitrag über die Installation von ERPNext auf CentOS 7 gefallen hat, können Sie ihn gerne über die folgenden Verknüpfungen in sozialen Netzwerken teilen oder einfach einen Kommentar hinterlassen. Falls Sie das neueste CentOS verwenden, haben wir außerdem ein neues detailliertes Schritt-für-Schritt-Tutorial zur Installation von ERPNext auf CentOS 8.


Cent OS
  1. So installieren Sie PHP 7, 7.2 und 7.3 auf CentOS 7

  2. So installieren Sie Java 11 und 12 unter CentOS 7

  3. So installieren Sie Wine 4.0 unter CentOS 7

  4. So installieren Sie Vim 8.2 unter CentOS 7

  5. So installieren Sie ERPNext auf CentOS 8

So installieren Sie Java unter CentOS 7

So installieren Sie Ruby unter CentOS 7

So installieren Sie PostgreSQL unter CentOS 7

So installieren Sie Go unter CentOS 7

So installieren Sie R unter CentOS 7

So installieren Sie R unter CentOS 8