Benutzer-Werkzeuge

Webseiten-Werkzeuge


allgemein:howto:minecraft

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
allgemein:howto:minecraft [17.11.2016 14:52] richardallgemein:howto:minecraft [04.03.2023 17:19] (aktuell) – Status der Diskussion geändert richard
Zeile 1: Zeile 1:
 +~~DISCUSSION:closed|Anregungen bitte hierher!~~
 +
 ====== Tutorial zu Installation eines Minecraft-Servers auf einem Raspberry Pi 3 ====== ====== Tutorial zu Installation eines Minecraft-Servers auf einem Raspberry Pi 3 ======
  
Zeile 256: Zeile 258:
  
 **ACHTUNG**: Der Server wird bei dieser Methode automatisch beendet, so bald die ''ssh''-Verbindung geschlossen wird. Im nächsten Abschnitt wird daher erläutert, wie man den Minecraft-Server aus ohne ''ssh''-Verbindung betreiben kann. **ACHTUNG**: Der Server wird bei dieser Methode automatisch beendet, so bald die ''ssh''-Verbindung geschlossen wird. Im nächsten Abschnitt wird daher erläutert, wie man den Minecraft-Server aus ohne ''ssh''-Verbindung betreiben kann.
 +
 +**HINWEIS**: Es kann bei neueren Installation (z.B. auf Raspi 4) zu einem Fehler kommen. Die Java-Version muss mit der vom Forge-Server geforderten übereinstimmen.
 +
 +Man kann mit dem folgenden Befehl die Java Version ermitteln. Je nach Version mit einem ''-'' oder zwei ''--''.
 +<code>java --version ODER java -version
 +
 +AUSGABE:
 +openjdk 11.0.6 2020-01-14
 +OpenJDK Runtime Environment (build 11.0.6+10-post-Raspbian-1deb10u1)
 +OpenJDK Server VM (build 11.0.6+10-post-Raspbian-1deb10u1, mixed mode)
 +</code>
 +
 +Ggf. muss dann die richtige Version nachinstalliert werden. Hier z.B. die JRE-8
 +<code>
 +sudo apt-get install openjdk-8-jre
 +</code>
 +
 +Nun muss noch die neuinstallierte Version als ''Default'' Version ausgewählt werden.
 +<code>
 +sudo update-alternatives --config java
 +
 +AUSGABE:
 +Es gibt 2 Auswahlmöglichkeiten für die Alternative java (welche /usr/bin/java bereitstellen).
 +
 +  Auswahl      Pfad                                            Priorität Status
 +------------------------------------------------------------
 +  0            /usr/lib/jvm/java-11-openjdk-armhf/bin/java      1111      automatischer Modus
 +* 1            /usr/lib/jvm/java-11-openjdk-armhf/bin/java      1111      manueller Modus
 +  2            /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java   1081      manueller Modus
 +
 +Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten,
 +oder geben Sie die Auswahlnummer ein: 
 +</code>
 +
 +Hier muss dann 2 ausgewählt werden, damit die neuinstallierte JRE-8 aktiv wird.
 +
  
 ====== Minecraft-Server OHNE aktive ssh-Verbindung betreiben ====== ====== Minecraft-Server OHNE aktive ssh-Verbindung betreiben ======
Zeile 263: Zeile 301:
 <file bash start_minecraft.sh> <file bash start_minecraft.sh>
 #!/bin/bash #!/bin/bash
-while true; do +if  pidof SCREEN  &&  ! pidof java  then 
-  if ! screen -list | grep -s "minecraft"; then +then 
-    cd ~/forge-1.7.10 +    echo Starten neuen Minecraft-Server! 
-    echo Neuer Minecraft-Server wird gestartet! +    cd /home/mc/forge-1.7.10 
-    screen -S minecraft -d -m java -jar  -Xms512M -Xmx1008M forge-1.7.10-10.13.4.1558-1.7.10-universal.jar nogui  && break +    screen -S minecraft -d -m java -jar  -Xms512M -Xmx1008M forge-1.7.10-10.13.4.1558-1.7.10-universal.jar nogui 
-  fi +    echo    screen -S minecraft -d -m java -jar  -Xms512M -Xmx1008M forge-1.7.10-10.13.4.1558-1.7.10-universal.jar nogui 
-  sleep 60 +else 
-done+   echo Minecraft-Seauft schon 
 +   echo screen -r minecraft 
 +fi 
 </file> </file>
 (Das Skript stammt im Original von [[http://lemire.me/blog/2016/04/02/setting-up-a-robust-minecraft-server-on-a-raspberry-pi/]] und wurde leicht modifiziert) (Das Skript stammt im Original von [[http://lemire.me/blog/2016/04/02/setting-up-a-robust-minecraft-server-on-a-raspberry-pi/]] und wurde leicht modifiziert)
  
 Um das Skript auf den Raspberry zu bringen kann man ''Copy&Paste'' verwenden. Einfach den Inhalt des obigen grauen Kastens markieren und mit ''STRG+C'' in die Zwischenablage kopieren. Nun kann man im ''ssh''-Fenster den Editor ''nano start_minecraft.sh'' öffnen und eine neue Datei ''start_minecraft.sh'' erzeugen. Im erscheinenden Fenster kann man nun per Klick auf die rechte-Maustaste den Inhalt der Zwischenablage hineinkopieren. Um das Skript auf den Raspberry zu bringen kann man ''Copy&Paste'' verwenden. Einfach den Inhalt des obigen grauen Kastens markieren und mit ''STRG+C'' in die Zwischenablage kopieren. Nun kann man im ''ssh''-Fenster den Editor ''nano start_minecraft.sh'' öffnen und eine neue Datei ''start_minecraft.sh'' erzeugen. Im erscheinenden Fenster kann man nun per Klick auf die rechte-Maustaste den Inhalt der Zwischenablage hineinkopieren.
- 
-Das Ergebnis sollte so aussehen: 
-{{:allgemein:howto:nano_start_minecraft_sh.png|nano start_minecraft.sh}} 
  
 Nun kann man die Datei mit ''STRG+O''((wird im ''nano''-Editor als ''^O Speichern'' angezeigt)) speichern und mit ''STRG+X'' den Editor wieder schließen. Als letzten Schritt muss nun noch folgende Befehle ausgeführt werden, damit das Skript ausführbar wird (''chmod +x start_minecraft.sh'') und gestartet wird (''./start_minecraft &''). Nun kann man die Datei mit ''STRG+O''((wird im ''nano''-Editor als ''^O Speichern'' angezeigt)) speichern und mit ''STRG+X'' den Editor wieder schließen. Als letzten Schritt muss nun noch folgende Befehle ausgeführt werden, damit das Skript ausführbar wird (''chmod +x start_minecraft.sh'') und gestartet wird (''./start_minecraft &'').
Zeile 296: Zeile 334:
 su pi su pi
 sudo apt-get install -y screen</code> sudo apt-get install -y screen</code>
 +
 +**ACHTUNG: Es sollte immer nur EIN Server laufen, d.h. man sollte sich vor dem Start einen neuen Servers vergewissern, dass nicht bereits ein anderer Server läuft. Es kann sonst schnell zu Resourcenenpässen bei RAM und CPU kommen. **
  
 ===== Status des gestarteten Minecraft-Servers überprüfen ===== ===== Status des gestarteten Minecraft-Servers überprüfen =====
Zeile 305: Zeile 345:
   * ''STRG+a d'' -> Server in den Hintergrund bringen (''detach'')   * ''STRG+a d'' -> Server in den Hintergrund bringen (''detach'')
   * ''ps aux | grep forge'' -> Prozess-Status anzeigen lassen (inkl. CPU/RAM-Last)   * ''ps aux | grep forge'' -> Prozess-Status anzeigen lassen (inkl. CPU/RAM-Last)
 +  * ''htop'' -> Taskmanager für Kommandozeile
  
 **Ausführlich:** **Ausführlich:**
Zeile 345: Zeile 386:
 Die beiden Zahlen ''23.8'' und ''36.7'' sind von Interesse, denn sie stehen für die CPU-Last bzw die RAM-Resourcen in %, die der Server gerade benötigt. Während der Startphase kann die CPU-Last durchaus höher sein.  Die beiden Zahlen ''23.8'' und ''36.7'' sind von Interesse, denn sie stehen für die CPU-Last bzw die RAM-Resourcen in %, die der Server gerade benötigt. Während der Startphase kann die CPU-Last durchaus höher sein. 
  
 +Eine weiter Möglichkeit die Prozesse zu beobachten ist der ''htop''-Befehl. Dies ist eine Art Taskmanager für die Kommandozeile. Er muss allerdings erst noch installiert über den ''pi''-User werden.
  
 +<code>
 +su pi
 +sudo apt-get install htop
 +exit
 +htop
 +</code>
 ====== Minecraft-Server automatisch bei Systemstart starten ====== ====== Minecraft-Server automatisch bei Systemstart starten ======
  
Zeile 394: Zeile 442:
  
 Richtig spanned wird ein Minecraft-Server für viele erst durch sogenannte Mods (Modifications, also Erweiterungen). Richtig spanned wird ein Minecraft-Server für viele erst durch sogenannte Mods (Modifications, also Erweiterungen).
-Bei den folgenden Befehlen wird vorausgesetzt, dass die Mod im Ordner ''D:\downloads'' liegt und ''pscp.exe'' im Ordner ''D:\Apps\putty\pscp.exe''.+Bei den folgenden Windows-Befehlen wird vorausgesetzt, dass die Mod im Ordner ''D:\downloads'' liegt und ''pscp.exe'' im Ordner ''D:\Apps\putty\pscp.exe''.
 Die Mod, die installiert werden soll, wird in Anführungszeichen hinter ''mod_file'' eingetragen. Im Anschluss wird man nach dem Passwort der ''mc''-Benutzers auf dem Raspberry gefragt und es werden die Mod auf dem lokalen Rechner ebenfalls in den Minecraft-Installationsordner kopiert. Die Mod, die installiert werden soll, wird in Anführungszeichen hinter ''mod_file'' eingetragen. Im Anschluss wird man nach dem Passwort der ''mc''-Benutzers auf dem Raspberry gefragt und es werden die Mod auf dem lokalen Rechner ebenfalls in den Minecraft-Installationsordner kopiert.
  
 **WICHTIG**: Es dürfen keine Leerzeichen vor bzw. hinter den ''=''-Zeichen sein, sonst wird die Variable nicht erkannt.  **WICHTIG**: Es dürfen keine Leerzeichen vor bzw. hinter den ''=''-Zeichen sein, sonst wird die Variable nicht erkannt. 
 +Die folgende Batch-Datei kann als Ausgangspunkt auf einem Windows-PC benutzt werden. Die Variablen sind auf das eigene System logischerweise anzupassen.
  
 <file batch copymod2raspi.bat> <file batch copymod2raspi.bat>
 +REM Diese Datei wird auf dem Windows-PC ausgeführt!
 @echo off @echo off
 set mod_file="D:\downloads\Thaumcraft-1.7.10-4.2.3.5.jar" set mod_file="D:\downloads\Thaumcraft-1.7.10-4.2.3.5.jar"
Zeile 414: Zeile 464:
 |''mc_local'' |Pfad zur Windows-Minecraft-Installation |''"/home/mc/forge-1.7.10/mods/"'' | |''mc_local'' |Pfad zur Windows-Minecraft-Installation |''"/home/mc/forge-1.7.10/mods/"'' |
 |''mc_raspi'' |Pfad zu den Mods auf dem Raspberry-Server | |''mc_raspi'' |Pfad zu den Mods auf dem Raspberry-Server |
 +|''minecraft'' | Benutzer auf dem Raspberry-Server, unter dem der Minecraft-Server läuft s.o. |
 +|''192.168.0.16'' | IP-Adresse des Raspberry-Servers; muss angepasst werden |
  
 ====== Einstellungen des Servers (Feinschliff) ====== ====== Einstellungen des Servers (Feinschliff) ======
allgemein/howto/minecraft.1479390726.txt.gz · Zuletzt geändert: 05.07.2018 10:03 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki