Webbasiertes Admin Panel für Minecraft-Server
Derzeitige Features
- Benutzer & Benutzergruppen
- Server Traffic
- ServerControlCenter
- Erstellen sowie Löschen von Server
- Übersicht aller Aktiven Server
- ServerCenter
- Echtzeit Konsole mit Befehlseingabe
- Verwaltung und einspielen von Backups
- Automatische Backups
- Konfiguration von KAdmin & Server.properties
- Restart beim Crash vom Server
- Filebrowser
- Verwaltung von Ordnern und Dateien
- Bearbeiten von Dateien
- Upload und Download
- MORE WIP
- Versions auswahl von
- Vanilla Release (+ Snapshots)
- Spigot
- Craftbukkit
- Modpack Installer über Projekt ID insofern diese ein Serverpack haben (nur Curseforge)
Geplante Features
- Ziehe Trello https://trello.com/b/qJfbqaoq
- [Dev-Tree] benutzten auf eigene GEFAHR: Debugs, Tests usw.
- [Test-Tree] benutzten auf eigene GEFAHR: hier werden "Stabile" aber ungetestete Builds für das nächste Update veröffentlicht
- Derzeitiger Status: BETA
Links
-
- Erstelle einen Benutzer
adduser kadmin
- Installiere alle nötigen Module
sudo apt-get install openjdk-8-jre-headless screen unzip zip curl
- Installiere NodeJS (min 15.6.0)
- Erstelle einen Benutzer
- Log dich in den Benutzer ein
su kadmin
- Downloade den letzten Release
cd ~ && wget api.minecraft.kadmin-panels.de/sh/installer.sh && chmod 755 ./installer.sh && ./installer.sh master
- Hierbei kann
master
zudev
odertest
geändert werden jenachdem welche branch man benutzen will
- Hierbei kann
- Erstelle die eine Datenbank (MariaDB) und lade die Tabellen aus
./forInstaller
in diese (Todo Automatisiertes erstellen von Tabellen) - Konfiguriere:
app/config/app.json
app/config/mysql.json
- Starte das Programm mit
chmod 755 ./starter.sh && ./starter.sh
- Funktioniert automatisch
- Manuell:
cd ~ && wget api.minecraft.kadmin-panels.de/sh/updater.sh && chmod 755 ./updater.sh && ./updater.sh master
- Hierbei kann
master
zudev
odertest
geändert werden jenachdem welche branch man benutzen will
- Hierbei kann
- Logge dich in den benutzer
kadmin
einsu kadmin
- Öffne den Crontab
crontab -e
- füge folgende Zeile hinzu:
@reboot sh chmod 755 ~/starter.sh && ~/starter.sh
(Hierbei kann der Pfad~/starter.sh
abweichen!)
- Benutzername UND Password:
admin
Eigenschaften | Wert |
---|---|
port |
Port der genutzt werden soll für den Webserver |
servRoot |
Pfad wo die Server liegen sollen |
logRoot |
Pfad wo die Logs liegen sollen |
pathBackup |
Pfad wo die Backups liegen sollen |
lang |
wird nicht mehr verwendet |
useDebug |
Debug modus für die Konsole (true = an / false = aus) |
Eigenschaften | Wert |
---|---|
useBranch |
Welche Branch soll benutzt werden (Erlaubt: dev, master, test) |
automaticInstall |
Sollen Updates automatisch Installiert werden oder nur gemeldet (true = Installer, false = nur melden) |
INFO: Hier sollte nur etwas verändert werden wenn man weis was man tut!
Eigenschaften | Wert |
---|---|
interval > getStateFromServers |
Interval wo der Status der Server abgefragt wird |
interval > getTraffic |
Interval wo der Server Traffic angefragt wird |
interval > doReReadConfig |
Interval wo die Konfigurationen neu geladen werden |
interval > doServerBackgrounder |
Interval wo Server Hintergrund aktionen ausgeführt werden (sowas wie Backups) |
interval > backgroundUpdater |
Interval wo das Panel auf neue Updates prüft |
interval > doJob |
WIP (für Cronjobs) |
interval > getVersionList |
Interval wo Die Versionsliste aktualisiert wird |
interval > getChangelogList |
Interval wo der Changelog vom Server gelesen wird |
interval > getSpigotCraftbukkitList |
Interval wo Die Versionsliste für Spigot & Craftbukkit aktualisiert wird |
- Lade die JSON Dateien in
/lang/<lang>/
hoch - WICHTIG: Es wird derzeit nur Deutsch mitgeliefert
- derzeit gibt es noch keine Funktion zum wählen der Sprache! (daher überschreibt de_de)
Betriebssystem
- Linux | Getestet auf:
- Debain 9
- Ubuntu Server 20
- Administrator Rechte bzw genügend Rechte, um Daten in den jeweiligen Ordner zu lesen, & zu Schreiben sowie Auslastung lesen zu dürfen
- Linux | Getestet auf:
Node.JS
- Version >= 15.6.0
- Getestet auf:
- 15.8.0, 15.6.0
- NVM (empfohlen für Versionswechsel) > https://github.com/nvm-sh/nvm
- Version >= 15.6.0
MariaDB
- Server
Projekt | Status | URL |
---|---|---|
KAdmin-ArkLIN | Release | https://github.com/Kyri123/KAdmin-ArkLIN |
KAdmin-ArkWIN | Alpha (gestoppt) | https://github.com/Kyri123/KAdmin-ArkWIN |
Kleines Minecraft Plugin | Beta | https://github.com/Kyri123/KPlugins-1.12.2 |
- Danke an JetBrains für die bereitstellung der IDE's für die Entwicklung dieser Open-Source-Software
- Sowie allen Testern und jeden gemeldeten BUG!
- Frontend by AdminLTE 3.1 (https://github.com/ColorlibHQ/AdminLTE)