Minecraft mit systemd starten

Eine Dienst-Datei anlegen, damit der Server nach einem Reboot von allein hochkommt.

Minecraft5 Schritteetwa 1 Min.
  1. Auf den VPS einloggen

    Dein Rechner

    Terminal auf dem Mac, PowerShell unter Windows. DEINE_IP ist die Adresse aus dem Kundenpanel. Beim ersten Mal yes tippen. Das Passwort siehst du beim Tippen nicht. Danach Enter. Die Zeile endet auf # oder $, du bist auf dem Server.

    Dein Rechner
    ssh root@DEINE_IP
    
  2. Leere Dienst-Datei anlegen

    Auf dem VPS

    nano öffnet den Editor. Text einfügen, Strg+O, Enter speichert, Strg+X schließt. Der Pfad ist fest: Dateien in diesem Ordner sind Dienste.

    root@vps
    nano /etc/systemd/system/minecraft.service
    
  3. Diesen Inhalt einfügen

    Auf dem VPS

    User ist der Benutzer minecraft. WorkingDirectory ist der Ordner mit der JAR. ExecStart ist dieselbe Java-Zeile wie beim normalen Start. WantedBy sorgt dafür, dass enable den Dienst beim Boot anschaltet.

    Datei
    [Unit]
    Description=Minecraft
    After=network.target
    
    [Service]
    User=minecraft
    WorkingDirectory=/opt/minecraft
    ExecStart=/usr/bin/java -Xms4G -Xmx6G -jar server.jar nogui
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
  4. Dienst einschalten

    Auf dem VPS

    daemon-reload liest neue Dateien. enable --now startet sofort und beim nächsten Boot. status zeigt active (running) in grün.

    root@vps
    systemctl daemon-reload
    systemctl enable --now minecraft
    systemctl status minecraft
    
  5. Log und Stoppen

    Auf dem VPS

    journalctl zeigt, was der Server schreibt. -f bleibt dran, Strg+C beendet nur die Anzeige, nicht den Server. stop hält Minecraft an.

    root@vps
    journalctl -u minecraft -f
    systemctl stop minecraft
    
Nächste AnleitungMinecraft-Welt sichernVorher: Port 25565 für Minecraft öffnen