--- title: Minetest-Server installieren description: Anleitung und Tutorial zur Installation unter Ubuntu 20.04 image: https://i.imgur.com/e25DEx7.jpg tags: Minetest, Server, Linux, Ubuntu, lang: de dir: ltr --- # Minetest-Server installieren Ubuntu 20.04 | ANLEITUNG Tipps: https://www.addictivetips.com/ubuntu-linux-tips/host-a-minetest-game-server-on-linux/ https://www.vultr.com/docs/how-to-setup-a-minetest-server-on-ubuntu-17-04 ## Vorbereitung: Linuxserver mieten Im Beispiel vserver [bei Netcup für 2,69€ im Monat](https://www.netcup.de/vserver/vps.php) Darauf auswählen -> Medien -> Images -> Ubuntu 20.04 minimal ![](https://i.imgur.com/zqCTHAw.png) Mit der *IPADRESSE* und dem *rootpasswort* des Servers über ein Terminal ([PuTTY](https://www.putty.org/)) auf dem Server anmelden: ```ssh root@IPADRESSE``` ## Kurzanleitung zur Installation ### 1. Minetest-Server installieren unter Ubuntu 20.04 Zuerst aktualisiert man mit ```apt-get update``` die Paketquellen und installiert den Minetest-Server mit ```sudo apt install minetest-server``` ## fertig Der Server ist eingerichtet. Er startet automatisch und ist in Minetest über "Spiel beitreten" nach Eingabe der IPADRESSE und dem Port 30000 erreichbar. Benutzername und Passwort sind frei wählbar: ![](https://i.imgur.com/e4sHNBF.png) ## Ausführliche Anleitung zur Installation ### minetestserver startet nach 1. automatisch jetzt gibt es - /var/games/minetest-server/.minetest/worlds/world und das Spiel läuft schon automatisch und ist unter der Server-IP mit Port 30000 erreichbar Bei jedem Neustart (oder Reboot) des Linux-Servers wird automatisch auch der Minetest-Server mit gestartet: ![](https://i.imgur.com/bHEdm1x.png) Dafür sorgt in Ubuntu 20.04: ```/lib/systemd/system/minetest-server.service``` siehe auch [hier](https://ubuntu.pkgs.org/20.04/ubuntu-universe-amd64/minetest-server_5.1.1+repack-1build1_amd64.deb.html) Bei jedem Neustart des Servers wird also automatisch der folgende Befehl ausgeführt: ``` /usr/lib/minetest/minetestserver --config /etc/minetest/minetest.conf --logfile /var/log/minetest/minetest.log ``` > 2021-02-02 16:06:13: [Main]: Automatically selecting world at [/var/games/minetest-server/.minetest/worlds/world] > 2021-02-02 16:06:14: ACTION[Main]: World at [/var/games/minetest-server/.minetest/worlds/world] > 2021-02-02 16:06:14: ACTION[Main]: Server for gameid="minetest" listening on 0.0.0.0:30000. Das kann man nach ```reboot``` auch überprüfen: ```systemctl status minetest-server``` ergibt ![](https://i.imgur.com/K5dLdnL.png) :::info Das Startprogramm für den Minetest-Server liegt also im Pfad ```/usr/lib/minetest/minetestserver``` Die erste automatisch erstellte Konfigurationsdatei liegt im Pfad ```/etc/minetest/minetest.conf``` Die Logdatei wird ab sofort abgelegt unter ```/var/log/minetest/minetest.log``` Und die erste automatisch erzeugte Welt liegt unter ```/var/games/minetest-server/.minetest/worlds/world``` ::: ### Map neu generieren Die automatisch beim ersten Start generierte Map kann einfach gelöscht werden, dann erzeugt der laufende Server beim Spielbeitritt wieder eine neue. Dazu ins Standard-Verzeichnis wechseln: ```cd /var/games/minetest-server/.minetest/worlds/``` und mit ```rm -r world``` das world-Unterverzeichnis löschen ![](https://i.imgur.com/vHMwfJ6.png) ### minetest.conf einstellen Mit einem Editor öffnen: ```nano /etc/minetest/minetest.conf``` ![](https://i.imgur.com/DM69BMu.png) #### Ein paar Standardeinstellungen: So sieht eine minetest.conf beispielhaft aus: ```php= motd = Willkommen auf usnerem Minetest-Server. Nix kaputt machen! // Nachricht, die Spielern beim Beitritt angezeigt wird name = joerg // Namen der Spieler mit vollen Privilegien ([privs](https://wiki.minetest.net/Server_commands)) server_announce = false // wenn man hier true eingibt, kann jeder Client die Welt über die öffentliche Serverliste finden und spielen port = 30000 // bin mir nicht sicher, ob das nötig ist; könnte evtl. sinnvoll sein, den Port zu ändern, wenn man gezielten Portscans entgehen will static_spawnpoint = 1447,7,1459 // das führt dazu, dass jeder, der neu in de Welt kommt, an diesem Startpunkt herauskommt disallow_empty_password = true // ein Passwort wird zur Pflicht enable_damage = true //startet eine Welt, in der man sich wehtun kann language = de ``` ### Logfile ausgeben: ```nano /var/log/minetest/minetest.log``` ## Mods installieren ? Noch offen: :::danger Wie bekomme ich Tiere (Mobs) und erweiterte Möglichkeiten (Farming) serverseitig in die Welten? Beim Systemstart scheint nämlich ein anderer Ordner relevant zu sein als wenn man minetestserver manuell startet. ::: ## MODS https://blogs.rpi-virtuell.de/minetest/anleitungen/mods-installieren/ https://wiki.minetest.net/Installing_Mods https://wiki.minetest.net/Help:Installing_Mods/de http://servers.minetest.net/ ### Übersicht an Mods https://content.minetest.net/ ## Weitere Welt starten ? Noch offen: :::danger Wie installiere ich weitere Welten auf dem Server und lasse diese parallel laufen auf verschiedenen Ports? ::: ## Wie stelle ich serverseitig mehr Skins bereit? Noch offen: :::danger Wie bekomme ich die Skins auf den Server und zur Auswahl? ::: https://blogs.rpi-virtuell.de/minetest/einen-eigenen-skin-gestalten/ # Links und Tipps https://blogs.rpi-virtuell.de/minetest/anleitungen/einen-online-minetest-server-hosten/ https://wiki.ubuntuusers.de/Spiele/Minetest/ https://wiki.minetest.net/Minetest_in_der_Schule https://wiki.minetest.net/Setting_up_a_server/de https://wiki.minetest.net/Help:Setting_up_a_server/Debian https://wiki.minetest.net/Setting_up_a_server/Debian/de ## Fehler / Probleme ### Ubuntu 18.04 installiert nur Minetest 0.4.16 ### Fehler degraded ![](https://i.imgur.com/Z6eKKVS.png) Diagnose: https://unix.stackexchange.com/questions/447561/systemctl-status-shows-state-degraded ```systemctl --failed``` führt zu: ![](https://i.imgur.com/9Cqevmj.png) versuchte Lösung: systemctl reset-failed brachte auch nicht die Lösung - einzig Wiederherstellen via Snapshot hat das Problem repariert