Try   HackMD

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
Darauf auswählen -> Medien -> Images -> Ubuntu 20.04 minimal

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Mit der IPADRESSE und dem rootpasswort des Servers über ein Terminal (PuTTY) 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:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

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:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Dafür sorgt in Ubuntu 20.04:
/lib/systemd/system/minetest-server.service
siehe auch hier

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

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

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

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

minetest.conf einstellen

Mit einem Editor öffnen:
nano /etc/minetest/minetest.conf

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Ein paar Standardeinstellungen:

So sieht eine minetest.conf beispielhaft aus:

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:

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:

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:

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

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Diagnose: https://unix.stackexchange.com/questions/447561/systemctl-status-shows-state-degraded
systemctl --failed führt zu:
Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

versuchte Lösung:
systemctl reset-failed
brachte auch nicht die Lösung - einzig Wiederherstellen via Snapshot hat das Problem repariert