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

So installieren Sie ERPNext unter Ubuntu 20.04

In diesem Tutorial zeigen wir Ihnen, wie Sie ERPNext auf Ubuntu 20.04 mit einem unserer optimierten ERPNext-Hosting-Server installieren.

ERPNext ist ein kostenloses Open-Source-ERP-System, das im Frappe-Framework geschrieben wurde. Es ist einfach, aber leistungsstark und wurde für kleine und mittlere Unternehmen entwickelt, die Einzelhandel, Handel, Dienstleistungen, Fertigung, Vertrieb, gemeinnützige Organisationen und andere Sektoren unterstützen.
Es basiert auf Open-Source-Tools und bietet Funktionen, die verwendet werden können um Ihr Geschäft zu führen und mit Ihren Kunden und Mitarbeitern zusammenzuarbeiten.
Es kommt auch mit einer einfachen und benutzerfreundlichen Weboberfläche mit allen Funktionalitäten eines ERP-Systems.

ERPNext ist eine der besten ERP-Anwendungen, die von Tausenden von Unternehmen weltweit zur Verwaltung ihrer ERP-Prozesse verwendet wird. Es bietet eine Vielzahl von Funktionen, darunter HR, Vertrieb, Einkauf, CRM, Fertigung, Inventar und Buchhaltungsverwaltung. Beginnen wir mit dem Installationsprozess.

Voraussetzungen

  • Ein Ubuntu 20.04-VPS mit aktiviertem Root-Zugriff (wir schließen Root-Zugriff kostenlos in alle unsere VPS-Pläne ein) oder ein Benutzer mit sudo-Berechtigungen.
  • Ein gültiger Domänenname, der auf Ihren Server verweist.
  • Mindestens 2 GB RAM und 2 CPU-Kerne.

1. Melden Sie sich über SSH an und aktualisieren Sie Ihr System

Zuerst müssen Sie sich über SSH als Root-Benutzer bei Ihrem Ubuntu 20.04 VPS anmelden:

ssh root@IP_ADDRESS -p PORT_NUMBER

Achten Sie darauf, „IP_ADDRESS“ und „PORT_NUMBER“ durch ihre jeweiligen Werte zu ersetzen. Der Standard-SSH-Port ist 22, aber er könnte auf Ihrem Server auf einen anderen Wert eingestellt sein.

Führen Sie als Nächstes die folgenden Befehle aus, um alle installierten Pakete auf Ihrem Server zu aktualisieren:

apt-get update -y
apt-get upgrade -y

Sobald Ihr System auf dem neuesten Stand ist, können Sie mit dem nächsten Schritt fortfahren.

2. Erforderliche Abhängigkeiten installieren

Zuerst müssen Sie Python und andere Pakete installieren, die zum Erstellen und Einrichten von ERPNext erforderlich sind. Sie können sie mit dem folgenden Befehl installieren:

apt-get install libffi-dev python3-pip python3-dev  python3-testresources libssl-dev wkhtmltopdf gcc g++ make -y

Sobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.

3. Installieren Sie Node.js

ERPNext verwendet Node.js für sein Frontend, daher müssen Sie es auf Ihrem Server installieren.

Fügen Sie zuerst das Node.js-Repository der Version 14 mit dem folgenden Befehl hinzu:

curl -sL https://deb.nodesource.com/setup_14.x | bash -

Führen Sie nach dem Hinzufügen des Repositorys den folgenden Befehl aus, um Node.js und den Redis-Server in Ihrem System zu installieren.

apt-get install nodejs redis-server -y

Sobald beide Pakete installiert sind, können Sie die Node.js-Version mit dem folgenden Befehl überprüfen:

node --version

Sie sollten die folgende Ausgabe erhalten:

v14.17.1

Installieren Sie als Nächstes das Yarn-Paket, indem Sie den folgenden Befehl ausführen:

npm install -g yarn

Sobald das Paket installiert ist, können Sie mit dem nächsten Schritt fortfahren.

4. MariaDB-Server installieren und konfigurieren

Installieren Sie zuerst den MariaDB-Server, indem Sie den folgenden Befehl ausführen:

apt-get install mariadb-server mariadb-client -y

Sichern Sie nach der Installation die MariaDB und legen Sie das MariaDB-Root-Passwort mit dem folgenden Befehl fest:

mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt, um das MariaDB-Root-Passwort festzulegen und die Installation zu sichern:

Enter current password for root (enter for none): Press your [Enter] key, there is no password set by default
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Sobald die MariaDB gesichert ist, melden Sie sich mit dem folgenden Befehl bei der MariaDB-Konsole an:

mysql -u root -p

Ändern Sie nach der Anmeldung das MariaDB-Authentifizierungs-Plugin mit dem folgenden Befehl:

MariaDB [(none)]>USE mysql;
MariaDB [(none)]>UPDATE user SET plugin='mysql_native_password' WHERE User='root';

Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Als nächstes müssen Sie das Dateiformat von MariaDB Innodb in Barracuda ändern. Sie können es konfigurieren, 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/ä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_unipre_ci

[mysql]

Standardzeichensatz =utf8mb4

Speichern und schließen Sie die Datei und starten Sie dann den MariaDB-Dienst neu, um die Änderungen zu implementieren:

systemctl restart mariadb

5. Erstellen Sie einen Benutzer für ERPNext

Bevor Sie beginnen, müssen Sie einen Benutzer erstellen, um ERPNext auszuführen.

Erstellen Sie einen neuen Benutzer namens erpnext indem Sie den folgenden Befehl ausführen:

useradd -m -s /bin/bash erpnext

Legen Sie als Nächstes das Passwort mit dem folgenden Befehl fest:

passwd erpnext

Als nächstes fügen Sie erpnext hinzu Benutzer zum sudo Gruppe, damit sie den Superuser-Befehl ausführen kann:

usermod -aG sudo erpnext

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

su - erpnext
nano ~/.bashrc

Fügen Sie die folgende Zeile hinzu:

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

Speichern und schließen Sie die Datei und aktivieren Sie dann die Umgebungsvariable mit dem folgenden Befehl:

source ~/.bashrc

6. Installieren Sie ERPNext

Als Nächstes müssen Sie ein Bench-Tool installieren, um ERPNext auf Ihrem System zu installieren und zu verwalten.

Melden Sie sich zunächst mit dem ERPNext-Benutzer an und erstellen Sie mit dem folgenden Befehl ein neues Verzeichnis für das ERPNext-Setup:

su - erpnext
sudo mkdir /opt/bench

Als nächstes ändern Sie den Besitz auf erpnext Benutzer:

sudo chown -R erpnext:erpnext /opt/bench

Als nächstes ändern Sie das Verzeichnis in /opt/bench und klonen Sie das Bench-Repository von Git:

cd /opt/bench
git clone https://github.com/frappe/bench bench-repo

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

pip3 install -e bench-repo

Initialisieren Sie nach der Installation das Bench-Verzeichnis mit dem Frappe-Framework mit dem folgenden Befehl:

bench init erpnext

Sie sollten die folgende Ausgabe sehen:

✔ Built js/frappe-web.min.js
✔ Built css/web_form.css
✔ Built css/desk.min.css
✔ Built js/control.min.js
✔ Built css/frappe-web-b4.css
✔ Built js/form.min.js
✔ Built js/data_import_tools.min.js
✔ Built js/report.min.js
INFO:bench.utils:setting up backups
SUCCESS: Bench erpnext initialized

Als nächstes ändern Sie das Verzeichnis in erpnext und erstellen Sie eine neue Frappe-Site mit dem folgenden Befehl:

cd erpnext
bench new-site erpnext.example.com

Stellen Sie sicher, dass Sie example.com durch Ihren registrierten Domainnamen ersetzen. Sie werden aufgefordert, Ihr MariaDB-Root-Passwort einzugeben, wie unten gezeigt:

WARN: bench is installed in editable mode!
This is not the recommended mode of installation for production. Instead, install the package from PyPI with: `pip install frappe-bench`
MySQL root password:

Geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste, um eine neue Frappe-Site zu erstellen:

Installing frappe...
Updating DocTypes for frappe        : [========================================] 100%
Updating country info               : [========================================] 100%

Als nächstes werden Sie aufgefordert, ein Administratorkennwort festzulegen, wie unten gezeigt:

Set Administrator password:
Re-enter Administrator password:

Geben Sie Ihr gewünschtes Passwort ein und drücken Sie die Eingabetaste, um den Vorgang abzuschließen.

*** Scheduler is disabled ***
Current Site set to erpnext.example.com

Eine neue Frappe-Site wurde erstellt. Um die ERPNext-Module zu installieren, müssen wir die folgenden Befehle ausführen:

bench get-app erpnext https://github.com/frappe/erpnext.git

bench --site erpnext.example.com install-app erpnext

Als nächstes starten Sie den Bench-Service mit dem folgenden Befehl:

bench start

Sie sollten die folgende Ausgabe sehen:

13:51:25 web.1            |  * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
13:51:25 web.1            |  * Restarting with inotify reloader
13:51:25 watch.1          | yarn run v1.22.10
13:51:25 watch.1          | $ node rollup/watch.js
13:51:26 web.1            |  * Debugger is active!
13:51:27 web.1            |  * Debugger PIN: 154-374-187
13:51:27 watch.1          |
13:51:27 watch.1          | Rollup Watcher Started

Zu diesem Zeitpunkt ist ERPNext installiert und überwacht Port 8000. Dies ist jedoch nicht die empfohlene Methode zum Einrichten der Produktionsumgebung.

Drücken Sie STRG+C, um den Bench-Prozess zu stoppen und mit dem nächsten Schritt fortzufahren.

7. ERPNext für eine Produktionsumgebung einrichten

In diesem Abschnitt installieren wir Supervisor, um den ERPNext-Prozess zu verwalten, und Nginx als Reverse-Proxy, um auf ERPNext zuzugreifen, ohne Port 8000 zu verwenden.

Ändern Sie zuerst den Benutzer zu ERPNext und installieren Sie Supervisor und Nginx mit dem folgenden Befehl:

su - erpnext
sudo apt-get -y install supervisor nginx

Installieren Sie als Nächstes das frappe-bench-Add-on mit dem folgenden Befehl:

sudo pip3 install frappe-bench

Führen Sie als Nächstes den folgenden Befehl aus, um ERPNext für eine Produktionsumgebung zu konfigurieren:

sudo /home/erpnext/.local/bin/bench setup production erpnext

Sie sollten die folgende Ausgabe sehen:

Site erpnext.example.com assigned port: 80
$ sudo /usr/bin/supervisorctl reread
erpnext-redis: available
erpnext-web: available
erpnext-workers: available
$ sudo /usr/bin/supervisorctl update
erpnext-redis: added process group
erpnext-web: added process group
erpnext-workers: added process group
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ sudo systemctl reload nginx

8. Greifen Sie auf die ERPNext-Weboberfläche zu

An diesem Punkt ist ERPNext installiert und für die Ausführung auf Port 80 konfiguriert. Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://erpnext.example.com ein . Sie werden auf die folgende Seite weitergeleitet:

Geben Sie den Benutzernamen als Administrator und das Passwort ein, das Sie während der Installation angegeben haben, und klicken Sie auf Signieren in Taste. Sie sollten die Sprachauswahlseite sehen:

Wählen Sie Ihre gewünschte Sprache und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Ländernamen, Ihre Zeitzone und Ihre Währung an und klicken Sie dann auf Weiter Taste. Sie sollten die folgende Seite sehen:

Fügen Sie Ihren ersten Benutzer, Ihre E-Mail-Adresse und Ihr Passwort hinzu und klicken Sie auf Fertig Einrichtung Taste. Sie sollten das ERPNext-Dashboard auf der folgenden Seite sehen:

Herzliche Glückwünsche! Sie haben ERPNext erfolgreich auf Ihrem Ubuntu 20.04 VPS installiert. Jetzt können Sie diese Plattform nutzen, um Ihr Unternehmen zu erweitern und zu unterstützen.

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

Wenn es Ihnen gefallen hat, diesen Blog-Beitrag über die Installation von ERPNext unter Ubuntu 20.04 zu lesen, können Sie ihn gerne über die unten stehenden Verknüpfungen in sozialen Netzwerken teilen oder einfach einen Kommentar im Kommentarbereich hinterlassen. Danke.


Panels
  1. So installieren Sie R unter Ubuntu 16.04

  2. So installieren Sie MariaDB unter Ubuntu 16.04

  3. So installieren Sie ERPNext unter Ubuntu 18.04

  4. So installieren Sie Go unter Ubuntu 18.04

  5. So installieren Sie Kanboard unter Ubuntu 18.04

So installieren Sie phpBB unter Ubuntu 20.04

So installieren Sie MariaDB 10.6 auf Ubuntu 20.04

So installieren Sie MariaDB 10.7 auf Ubuntu 20.04

So installieren Sie MariaDB unter Ubuntu 16.04

So installieren Sie ERPNext unter Ubuntu 20.04 LTS

So installieren Sie MariaDB auf Ubuntu