Workshop „Luanti-Server betreiben” bei den CLT 2026

Einer der Workshops bei den CLT 2026 behandelt, wie man einen eigenen Luanti-Server betreiben kann.

Workshop-Rahmen

Workshop_Rahmen_CLT26_Luanti_Modding.odt (34,7 KB)

Todos

  • Workshop-Rahmen ausfüllen
  • Inhaltliche Ausgestaltung
  • Anfoderungen an AGs
  • Test-Workshop halten

Inhaltliche Ausgestaltung und Anforderungen an AG-Sysadmin

Ablauf Workshop

Notes: luantiserver = /usr/games/luantiserver

TODO

  • SSH-Keys ???

Begrüßung, einloggen (ca. 15 Minuten)

Linux-Grundlagen

zusammen (ca. 10 Minuten)

  • cd, ls
  • man

Übung (ca. 35 Minuten)

  • Shelltux-Übung: 8, 9, 10, 12, 13, 16, 21 (Bonus: 11, 14, 17)
  • Erstmal als root arbeiten, aber hinterher sagen, dass man Server eigentlich nicht als root laufen lässt

Luanti-Server (ca. 15 Minuten)

  • Luanti installieren: apt install luanti-server
  • systemctl status luanti-server
  • journalctl -fu luanti-server
  • mal kurz ausprobieren (auf eigenen Server joinen, auf andere Server joinen)

Config anpassen (ca. 5+15 Minuten)

  • erstmal nur name und motd setzen, für Privilegien und sichtbaren Effekt
  • dann restart mit systemctl und ausprobieren
  • anschließend mehr Zeit zum Config erkunden

https://github.com/luanti-org/luanti/blob/master/minetest.conf.example

/etc/luanti/default.conf

#    Nachricht, die beim Betreten des Servers angezeigt wird
motd = Hallo

#    Benutzername, der Admin ist
# name =

#    Kreativmodus für alle Spieler einschalten
creative_mode = false
enable_pvp = false

#    Höchstanzahl der Spieler, die gleichzeitig verbunden sein können
max_users = 15

#    Port
port = 30000

#    Wenn auf `true` spawnen alle standardmäßig am gleichen Punkt
# static_spawnpoint =

#    Format von Chatnachrichten. Es können folgende Platzhalter genutzt werden:
#    @name, @message, @timestamp (optional)
# chat_message_format = <@name> @message

Physics: https://github.com/luanti-org/luanti/blob/3b67e73bc3402291bd3790dc2b8f3932be1b42b4/minetest.conf.example#L1298-L1352

Server-Dienst verwalten (ca. 10 Minuten)

  • systemctl {start,stop,restart,status} zeigen
  • /give, /teleport (vorher in Config name setzen → jetzt Privileg da)

Mods & Games

Mods (ca. 30 Minuten)

  • mkdir /var/lib/luanti/default/mods, cd dahin

  • In ContentDB nach WorldEdit suchen → sfan5/worldedit

  • wget -O worldedit.zip https://content.luanti.org/packages/sfan5/worldedit/releases/34629/download/

  • unzip worldedit.zip, rm worldedit.zip

  • systemctl restart luanti-server → fügt Zeilen in world.mt hinzu

  • $EDITOR /var/lib/luanti/default/worlds/world/world.mt → Mods aktivieren → Server restarten

  • ausprobieren: //p set → Region auswählen; //set mese → mit Mese-Blöcken füllen

  • ggf. scp -r eigeneMod/ server:…

Games (ca. 30 Minuten)

  • cd /usr/share/luanti/games/
  • In ContentDB nach VoxeLibre suchen → Wuzzy/mineclone2/
  • Auf Quelle klicken
  • wget -O voxelibre.zip https://content.luanti.org/packages/Wuzzy/mineclone2/releases/34397/download/
  • unzip voxelibre.zip, rm voxelibre.zip
  • /usr/games/luantiserver --gameid list
  • $EDITOR /etc/luanti/default.envLUANTI_GAMEID=voxelibre
  • mv /var/lib/luanti/default/worlds/world/ /var…/world_old
    • → Server restarten