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.