Vorraussetzung
Debian 8 Jessie Grund Installation
1. System Aktualiseren
apt-get update && sudo apt-get upgrade
2. Screen Installieren
Um den Server später im Hintergund laufen zu lassen benötigen wir das Programm Screen
apt-get install screen
3. Java Headless Installieren
apt-get install openjdk-7-jre-headless
4. User anlegen für minecraft
Damit der Mindcraft Server nicht mit root rechten läuft, erstellen wir einen user mit einfachen rechten
adduser minecraft
5. Wechseln
wir wechseln zu dem neuen benutzer
su minecraft
6. Minecraft Server Software runterladen
Nun die Server Software runterladen (Unter https://minecraft.net/download findet ihr die Aktuelle Minecraft Version )
wget -v https://s3.amazonaws.com/Minecraft.Download/versions/1.9/minecraft_server.1.9.jar
7. Startscript für Minecraft erstellen
Um den server zu starten müssen wir ein start script erstellen
nano run-minecraft-server.sh
Hier folgendes eintragen und speichern
#!/bin/bash BINDIR=$(dirname $(readlink -fn "$0") cd$BINDIR java -Xmx1024M -Xms1024M -jar minecraft_server.*.*.*.jar nogui
8. Rechte des Scripts anpassen
chmod +x run-minecraft-server.sh
9. Starten des Servers
Nun könnte ihr folgednermaßen den server zum ersten Test starten
./run-minecraft-server.sh
Es erscheint folgendes
[22:45:50] [Server thread/INFO]: Starting minecraft server version 1.9
[22:45:50] [Server thread/WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar"
[22:45:50] [Server thread/INFO]: Loading properties
[22:45:50] [Server thread/WARN]: server.properties does not exist
[22:45:50] [Server thread/INFO]: Generating new properties file
[22:45:50] [Server thread/WARN]: Failed to load eula.txt
[22:45:50] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
[22:45:50] [Server thread/INFO]: Stopping server
>[22:45:50] [Server Shutdown Thread/INFO]: Stopping server
9. Eula Aktzeptieren
nano eula.txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Mon Oct 05 09:10:50 EDT 2015 eula=true
10. Server in Betrieb nehmen
Nun den Server starten
screen ./run-minecraft-server.sh
Ihr könnt die Server Einstellungen anpassen in der server.properties (unter http://minecraft-de.gamepedia.com/Server.properties gibt es eine erklärung dazu)
11. Server Struktur
Der Ordner sollte so später aussehen
minecraft@mine:~# ls -la /home/minecraft/ total 8724 drwxr-xr-x+ 7 minecraft minecraft 4096 Mar 23 22:44 . drwxr-xr-x+ 3 root root 4096 Mar 23 22:06 .. -rw------- 1 minecraft minecraft 1324 Mar 23 23:25 .bash_history -rw-r--r-- 1 minecraft minecraft 220 Mar 23 22:06 .bash_logout -rw-r--r-- 1 minecraft minecraft 3515 Mar 23 22:06 .bashrc drwx------+ 3 minecraft minecraft 4096 Mar 23 22:20 .cache drwx------+ 3 minecraft minecraft 4096 Mar 23 22:20 .config drwx------+ 3 minecraft minecraft 4096 Mar 23 22:20 .local -rw------- 1 minecraft minecraft 8 Mar 23 22:57 .nano_history -rw-r--r-- 1 minecraft minecraft 675 Mar 23 22:06 .profile -rw-r--r-- 1 minecraft minecraft 2 Mar 23 23:24 banned-ips.json -rw-r--r-- 1 minecraft minecraft 2 Mar 23 23:24 banned-players.json -rw-r--r-- 1 minecraft minecraft 180 Mar 23 22:15 eula.txt drwxr-xr-x+ 2 minecraft minecraft 4096 Mar 24 02:27 logs -rw-r--r-- 1 minecraft minecraft 8848015 Mar 17 06:49 minecraft_server.1.9.jar -rw-r--r-- 1 minecraft minecraft 273 Mar 23 23:24 ops.json -rwxr-xr-x 1 minecraft minecraft 129 Mar 23 22:24 run-minecraft-server.sh -rw-r--r-- 1 minecraft minecraft 763 Mar 23 23:24 server.properties -rw-r--r-- 1 minecraft minecraft 323 Mar 24 09:23 usercache.json -rw-r--r-- 1 minecraft minecraft 258 Mar 23 23:18 whitelist.json drwxr-xr-x+ 8 minecraft minecraft 4096 Mar 24 10:08 world
12. Administration
Wenn ihr den Server Administrieren wollt könnt ihr das über die Console
mit folgednem befehl kommt ihr zurück in das Screen Fenster
screen -r
13. User in die Whitelist
/whitelist add user0815
Mindcraft User soll Admin Rechte bekommen
/op user0815
Weitere Server befehle für die Console finden sich hier http://minecraft.gamepedia.com/Commands
14. Logfiles sehen
Um die Logfiles sich an zu sehen folegndes eingeben in der Linux Console
tail ~/logs/latest.log
Hier dies Ausgabe
minecraft@mine:~$ tail ~/logs/latest.log [09:22:40] [Server thread/INFO]: Hans left the game [09:23:36] [User Authenticator #3/INFO]: UUID of player Hans is 67berra-29-3er-b99m-kq5234005c8 [09:23:36] [Server thread/INFO]: Hans[/93.24.33.98:50099] logged in with entity id 987 at (-273.3512880621165, 81.14044213177037, 223.98307633153738) [09:23:36] [Server thread/INFO]: Hans joined the game [09:23:42] [Server thread/INFO]: Hans has just earned the achievement [Taking Inventory] [09:24:54] [Server thread/WARN]: Hans moved too quickly! 2.9096604495484257,1.1767592750642422,9.674538884968172 [09:30:29] [Server thread/INFO]: Hans fell out of the world [09:30:29] [Server thread/INFO]: [Hans: Killed Hans] [09:31:29] [Server thread/INFO]: Hans lost connection: TextComponent{text='Disconnected', siblings=[], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null}} [09:31:29] [Server thread/INFO]: Hans left the game minecraft@mine:~$ tail ~/logs/latest.log^C
15. Hardware
für einen einfachen Server für circa 20-50 Spieler reicht ein 2 GB Ram Server. Weitere Infos hier