Sicherlich kennt jeder, der in seinem Leben gerne mal das ein oder andere Computerspiel spielt, die neue Modeerscheinung Minecraft.
Nun kann man in Minecraft einerseits alleine offline spielen (Single Player), oder den weitaus spaßigeren Multiplayer Modus spielen. Dafür braucht es natürlich auch Server, solche, die Daten zentralisiert speichern und verteilen.
Hier möchte ich euch kurz erklären wie das auf meinem Server (Debian 5.0) funktioniert hat.
Vorbereitungen:
- loggt euch per SSH in euren Server ein
- prüft per Befehl “java -version” ob java bereits installiert ist; ist dies nicht der Fall, so installiert ihr per
apt-get install openjdk-6-jre-headless screen
- Java und ein eventuell noch nicht installiertes “screen” nach
- erstellt, am besten in eurem Benutzerverzeichnis (etwa /root/ oder /home/…) einen neuen Ordner für Minecraft
- ladet z.B. per wget den ServerClient hier herunter: http://www.minecraft.net/download/minecraft_server.jar?v=1300268983981
- verschiebt, falls nicht sofort passend eingefügt, per “mv minecraft_server.jar /MINECRAFTVERZEICHNIS/” die soeben heruntergeladene Datei in euer Minecraft-Verzeichnis
Installation:
Je nachdem wieviel RAM ihr habt (ich habe 2GB RAM Und verwende 1 GB für Minecraft, was für maximal 20 Slots durchaus ausreichend ist), müsst ihr folgenden Befehl zum Ausführen für Minecraft anpassen:
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Die Zahlen “1024M” stehen hier für die 1024 MB freigegebenen Arbeitsspeicher. Diesen könnt ihr natürlich beliebig anpassen, jedoch empfehle ich euch mindestens 1 GB.
Wenn ihr den Befehl ausgeführt habt, so sollte euer Server jetzt laufen. Kommt eine Fehlermeldung á la “Permission denied” oder etwas in der Richtung, so müsst ihr den CHMOD der Datei anpassen, also die Rechte bearbeiten. Dies macht ihr per
chmod +x minecraft_server.jar
Das Problem ist, sobald ihr die SSH-Verbindung schließt beendet sich auch der Prozess. Dies wollt ihr natürlich nicht, und so müssen wir eine andere Lösung finden. Das eben mitinstallierte Programm “screen” wird uns dabei helfen. Ich habe im Internet ein kleines ShellScript gefunden, mithilfe dessen man den Server ganz bequem handhaben kann. Dieses werden wir natürlich auch nutzen, da wir so keine weiteren Anstrengungen auf uns nehmen müssen
.
Das originale Script findet ihr hier, eine von mir in kleinen Teilen abgeänderte Version findet ihr hier. Diese Datei kopiert ihr euch in das Minecraft-Verzeichnis auf eurem Server und führt wieder den CHMOD-Befehl aus:
chmod +x NAME DES SCRIPTS
Nun habt ihr verschiedene Möglichkeiten, ihr könnt das Script (nachdem ihr groß geschriebene Sachen durch eure Einstellungen ersetzt habt), per
./mccontrol.sh start
(bzw anstatt von mccontrol.sh den Namen eurer Datei) den Server starten. Dementsprechend beendet ihr ihn per “stop”. Ein Backup führt ihr per
./mccontrol.sh backup
durch. Diese Dateien werden dann als .tgz Archive im Unterordner backup gespeichert.
Tipps:
Einstellungen die den Server betreffen findet ihr in der Datei “server.properties”. Die Whitelist findet ihr, wie der Name auch schon sagt in der “white-list.txt”.
Wollt ihr jetzt, während der Server läuft, auf die Console zugreifen ohne Minecraft starten zu müssen, so könnt ihr einfach
screen -r
eingeben und ihr seht den gesamten Log live und könnt auch Befehle aus Administrator eingeben.
Habt ihr noch Fragen, Anregungen, Kritik oder Wünsche ? Dann schreibt mir ein Kommentar !
Ich werde mich wahrscheinlich demnächst mit dem ServerClient Bukkit beschäftigen, der es erlaubt Addons/Mods zu installieren. Evtl. schreibe ich ja wieder darüber
.
