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,lsman
Ü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-serverjournalctl -fu luanti-server- mal kurz ausprobieren (auf eigenen Server joinen, auf andere Server joinen)
Config anpassen (ca. 5+15 Minuten)
- erstmal nur
nameundmotdsetzen, 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 Confignamesetzen → jetzt Privileg da)
Mods & Games
Mods (ca. 30 Minuten)
-
mkdir /var/lib/luanti/default/mods,cddahin -
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.env→LUANTI_GAMEID=voxelibremv /var/lib/luanti/default/worlds/world/ /var…/world_old- → Server restarten