Minetest Server aufsetzen

installieren, modifizeren, administrieren
Antworten
Benutzeravatar
h3rb3rn
Administrator
Beiträge: 124
Registriert: vor 3 Jahre

Minetest Server aufsetzen

Beitrag von h3rb3rn » vor 3 Jahre

aktualisierte Fassung vom 27.09.2018

In diesem Beispiel wird beschrieben wie auf einem Server/vServer unter Ubuntu ein 24/7 Erreichbare Minetest Server aufgesetzt und erweiter wird.




Schritt 1:

Paketverwaltung mit aktuellerer Community Version erweitern als in der Ubuntu Paketverwaltung vorhanden

Code: Alles auswählen

add-apt-repository ppa:minetestdevs/stable
apt-get update



Schritt 2:

Minetest auf dem Server installieren

Code: Alles auswählen

apt-get install minetest git



Schritt 3:

Minetest Server zum ersten mal laufen lassen damit die neue Karte generiert wird

Wichtig: niemals als root!!! Legt euch einen extra Benutzer ohne root Rechte an um den Server laufen zu lassen!

Code: Alles auswählen

minetest --server
Wenn der Server fertig gestartet ist mit STRG + C beenden. Auch die Screen Session wird hiermit automatisch beendet




Schritt 4:

MODs installieren

Hierfür hab ich eine Liste mit Git-Hub Quellen angelegt welche ich auch für das Update der MODs nutze.

Hierzu müsst Ihr in eurem Profilordner des Minetest Benutzerkontos in den Ordner ./minetest/worlds/world/ wechseln.

Code: Alles auswählen

cd /home/BENUTZERNAME/.minetest/worlds/world/
Darin legt Ihr den Ordner worldmods an

Code: Alles auswählen

mkdir worldmods
In dem Ordner worldmods wechseln

Code: Alles auswählen

cd worldmods
Jetzt eine Datei Shell Datei anlegen

Code: Alles auswählen

vim git_mod.sh
und die Git-Hub Quellen einfügen mit STRG + SHIFT + V

Inhalt meiner git_mod.sh

Quelle: https://github.com/minetest-mods

Code: Alles auswählen

#!/bin/bash
git clone --recursive https://github.com/minetest-mods/moreblocks.git
git clone --recursive https://github.com/minetest-mods/letters.git
git clone --recursive https://github.com/minetest-mods/drawers.git
git clone --recursive https://github.com/minetest-mods/xdecor.git
git clone --recursive https://github.com/minetest-mods/technic.git
git clone --recursive https://github.com/minetest-mods/mesecons.git
git clone --recursive https://github.com/minetest-mods/unifieddyes.git
git clone --recursive https://github.com/minetest-mods/blox.git
git clone --recursive https://github.com/minetest-mods/BobBlocks.git
git clone --recursive https://github.com/minetest-mods/unifiedbricks.git
git clone --recursive https://github.com/minetest-mods/playeranim.git
git clone --recursive https://github.com/minetest-mods/steel.git
git clone --recursive https://github.com/minetest-mods/digilines.git
git clone --recursive https://github.com/minetest-mods/wielded_light.git
git clone --recursive https://github.com/minetest-mods/digtron.git
git clone --recursive https://github.com/minetest-mods/smartfs.git
git clone --recursive https://github.com/minetest-mods/throwing_arrows.git
git clone --recursive https://github.com/minetest-mods/throwing.git
git clone --recursive https://github.com/minetest-mods/castle_tapestries.git
git clone --recursive https://github.com/minetest-mods/character_creator.git
git clone --recursive https://github.com/minetest-mods/realchess.git
git clone --recursive https://github.com/minetest-mods/pipeworks.git
git clone --recursive https://github.com/minetest-mods/MoreMesecons.git
git clone --recursive https://github.com/minetest-mods/skinsdb.git
git clone --recursive https://github.com/minetest-mods/unified_inventory.git
git clone --recursive https://github.com/minetest-mods/maptools.git
git clone --recursive https://github.com/minetest-mods/biome_lib.git
git clone --recursive https://github.com/minetest-mods/stamina.git
git clone --recursive https://github.com/minetest-mods/lightning.git
git clone --recursive https://github.com/minetest-mods/crops.git
git clone --recursive https://github.com/minetest-mods/castle_farming.git
git clone --recursive https://github.com/minetest-mods/castle_shields.git
git clone --recursive https://github.com/minetest-mods/breadcrumbs.git
git clone --recursive https://github.com/minetest-mods/mob-engine.git
git clone --recursive https://github.com/minetest-mods/castle_gates.git
git clone --recursive https://github.com/D00Med/dmobs.git
git clone --recursive https://github.com/danielmeek32/animals.git
Datei speichern und ausführen

Code: Alles auswählen

sh git_mod.sh
Anschließend bei allen Ordnern welche einen Bindestrich/Minus "-" enthalten diesen entfernen da es sonst beim starten des Minetest Servers zu einer Fehlermeldung mit anschließenden Abbruch des Ladevorgangs kommt.




Schritt 5:

Screen installieren um den Minetest Server permanent laufen lassen zu können, auch nach verlassen der SSH Session

Code: Alles auswählen

apt-get install screen



Schritt 6:

Minetest Server in Screen starten

Code: Alles auswählen

screen minetest --server
Vergewissern das der vollständig geladen wurde und mit STRG + A + D die Screen Session verlassen. Die Session selbst und somit der Minetest Server laufen weiter, auch wenn Ihr die Session verlassen habt.

Nun könnt Ihr auch die SSH Session schließen.

Aufrufen könnt Ihr die Session jederzeit mit

Code: Alles auswählen

screen -r
Wenn Ihr mehrere Session laufen habt müsst Ihr noch den Session Namen eingeben mit

Code: Alles auswählen

screen SESSIONNAME -r

Link:
BBcode:
HTML:
Hide post links
Show post links

Antworten