Sascha Böhm - Wie installiere ich ERPNext unter Debian 12
Der Softwarebaukasten „Frappe Framework“ fungiert als eine Art Full-Stack-Web-Framework, das in den Programmiersprachen Python und Javascript geschrieben ist.
Voraussetzungen
Um loszulegen, musst du sicherstellen, dass du Zugang zu Folgendem hast
- Einen Debian 12 Server.
- Einen Nicht-Root-Benutzer mit sudo-Administrator-Rechten.
- Einen Domainnamen, der auf die IP-Adresse des Servers zeigt.
Installieren der Abhängigkeiten
sudo apt updatesudo apt install python3-dev python3-venv nodejs yarnpkg npm redis-server mariadb-server nginx supervisor fail2ban libffi-dev git python3-pip python3-testresources libssl-dev wkhtmltopdf gcc g++ makenpm install --global yarn
MariaDB Server konfigurieren
sudo mariadb-secure-installation
Gib Y ein, um die folgenden Konfigurationen zu übernehmen, wenn du danach gefragt wirst:
- Lokale Authentifizierung auf unix_socket umstellen? Gib n für nein ein.
- MariaDB Root-Passwort einrichten? Gib y ein, gib dann das neue MariaDB Root-Passwort ein und wiederhole die Eingabe.
- Den anonymen Standardbenutzer entfernen? Gib zur Bestätigung y ein.
- Fernanmeldung für den Root-Benutzer deaktivieren? Gib zur Bestätigung y ein.
- Den Standard-Datenbanktest entfernen? Gib zur Bestätigung y ein.
- Tabellenberechtigungen neu laden und Änderungen übernehmen? Bestätige mit y.
MariaDB Server config-Dateien anpassen
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Füge folgendes in dieser Konfigurations-Datei ein
[mysqld]innodb-file-format=barracudainnodb-file-per-table=1innodb-large-prefix=1character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ci
Datei speichern und beenden
sudo nano /etc/mysql/mariadb.conf.d/50-mysql-clients.cnf
Füge folgendes in dieser Konfigurations-Datei ein
[mysql]default-character-set = utf8mb4
Datei speichern und beenden
Führe abschließend den folgenden Befehl aus, um den MariaDB-Server neu zu starten und die neue Konfiguration anzuwenden.
sudo systemctl restart mariadb
Installation des Bench-Befehlszeilentools
sudo useradd -m -s /bin/bash frappesudo passwd frappesudo usermod -aG sudo frappe
Jetzt loggen wir uns als User Frappe ein und installieren frappe-bench
su - frappesudo pip3 install frappe-bench --break-system-packages
Nach der Installation prüfen wir mit folgenden Befehlen ob alles geklappt hat.
which benchbench --version
Installation von Frappe-Framework über Bench
Als erstes installieren wir frappe-bench mit folgenden Befehl, wichtig ist hier --frappe-branch "version 1xxxx", ich nutze meist version-15-hotfix, gibt man hier nichts weiter an wird automatisch die neuste Version installiert.
bench init --python python3.11 --frappe-branch version-15-hotfix frappe-bench
Wenn installation erfolgreich
sudo chmod -R o+rx /home/frappe/frappe-benchcd ~/frappe-benchbench new-site {dein site-name} #Hier wirst Du dann nach dem Maria-DB-Root Passwort und Passwort für den Benutzer adminDie gerade eingerichtete Site machen wir zum Standardbench use {dein site-name}
Seite in die Host-Datei schreiben:
bench use {dein site-name} #macht die Seite als Default Sitebench add-to-hosts
Scheduler aktivieren & Wartungsmodus deaktivieren mit folgenden Befehlen:
bench --site {dein site-name} enable-schedulerbench --site {dein site-name} set-maintenance-mode off
System für Produktionsmodus:
sudo pip3 install ansible --break-system-packagessudo bench setup supervisorsudo bench setup nginxsudo bench setup production frappesudo systemctl restart nginx supervisor
Sollte alles ohne Probleme gelaufen sein, ist deine Seite jetzt über http://{dein site-name} erreichbar.Hier dann einfach mit Administrator -> Dein Passwort. einloggen und installation abschließen