Setting up a server/de
Sprache: | English • Deutsch • français • italiano • 日本語 • русский |
---|
Einen Server aufsetzen
Auswahl der Hardware
Um ein öffentlich zugängliches Spiel anzubieten, wird die Verwendung eines virtuellen privaten oder eines dedizierten Servers empfohlen. Internetanbindungen aus Wohnungen neigen dazu, unerreichbar zu sein und haben eine geringe Hochladegeschwindigkeit. Möglicherweise sind Sie auch nicht in der Lage, den Server 24/7 online zu halten, wenn Sie ihn von Zuhause betreiben.
Davon abgesehen wird der Betrieb auch von Zuhause gut funktionieren, wenn Sie Ihre Hardware online halten können und über eine ausreichend gute Internetverbindung verfügen.
Es gibt zwei Arten, einen Minetest-Server zu betreiben:
- Durch den Client - dies ist gut für lokale und LAN-Spiele. Der Admin-Spieler muss immmer online sein, da der Server ebenfalls durch den Minetest-Client bereitgestellt wird.
- Dedizierter Server - den sollten Sie definitiv für einen öffentlich zugänglichen Server benutzen. Ihr Admin-Spieler ist lediglich ein weiterer Spieler und kann wie jeder andere dem Spiel beitreten oder es verlassen.
Der Server betreiben
Durch den Client
Falls Sie einen Server bereitstellen möchten, um mit Freunden zu spielen, ist die einfachste Möglichkeit ihn zu starten, den Minetest-Client zu verwenden. Beachten Sie, dass Sie den Server auf Ihrem Rechner betreiben und er herunterfährt, wenn Sie das Spiel verlassen.
- Gehen Sie auf den Reiter “Server”.
- Stellen Sie sicher, dass eine Welt ausgewählt ist.
- Geben Sie Ihren Benutzernamen und das Passwort ein.
- Klicken Sie auf “Start”.
Dedizierter Server
Linux
- Öffnen Sie ein Terminal.
- Geben Sie
IHR/MINETEST/VERZEICHNIS/bin/minetest --server
ein. (BITTE LESEN SIE DIE NACHFOLGENDEN HINWEISE) - Falls Sie eine bestimmte Spielkennung angeben möchten, finden Sie diese in
/Minetest/games/
. Hängen Sie--gameid IhreSpielkennung
an den Befehl an. - Falls die Fehlermeldung “Multiple worlds are available.” erhalten, finden Sie die Welten in
~/.minetest/worlds/
. Hängen Sie--worldname IhreWelt
an den Befehl an. - Falls Ihr Server abstürzt, schauen Sie in die Datei
debug.txt
in~/.minetest/
. - Schützen Sie Ihren Server vor Schaden.
Sie können das automatisieren, indem Sie nachfolgende Zeilen in eine Datei schreiben, sie in Ihre /Minetest/bin/-Verzeichnis legen, ausführbar machen und im Terminal ausführen.
#!/bin/bash -x ./minetestserver --gameid IhreSpielkennung --worldname IhreWelt
Windows
- Öffnen Sie die Eingabeaufforderung und gehen Sie in den Unterordner “bin” des Installationsordners von Minetest.
- Geben Sie
minetest.exe --server
ein. - Falls die Fehlermeldung “Multiple worlds are available.” erhalten, benutzen Sie stattdessen
minetest.exe --server --worldname Ihr_Weltname
, wobeiIhr_Weltname
der Name der Welt ist. - Falls Ihr Server abstürzt, schauen Sie in die Datei
debug.txt
in/Minetest/bin/
. - Schützen Sie Ihren Server vor Schaden.
Falls Sie den abgestürzten Server nicht starten möchten, starten Sie den Server aus einer Stapelverarbeitungsdatei, die folgenden Qulltext hat:
@echo off :crash minetest.exe --server --worldname Ihr_Weltname goto crash
Externen Spielern das Verbinden ermöglichen
Spieler außerhalb Ihres Netzwerks können Ihrem Server nicht ohne Portweiterleitung beitreten.
- Choose a port to run the server on. The default of 30000 is recommended
- Find out your internal IP of the computer you are running the server on
- Linux: open a terminal and type
ifconfig
and hit enter. Look for "inet adr" near "wlan0" or "eth0". - Windows
- Open command prompt: Start → Run …, enter
cmd.exe
and hit enter. - Type
ipconfig
and hit enter. - Look for
IPv4 Address
.
- Open command prompt: Start → Run …, enter
- macOS: Open the command prompt and enter netstat -nr.
- Linux: open a terminal and type
- Login to your router, and port forward UDP on your chosen port to the internal IP you found
- Alter any firewalls you may have to allow traffic to the port you choose
- Make your server listed in the server list by setting the following settings in minetest.conf
server_announce = true
- makes Minetest tell the server list about the server.server_name
- set the value of this to your server's name.server_description
- set the value of this to a longer description describing your server.server_address
- if you have a domain name for your server, then set this to the domain name (how to get a domain name if you want one for your server).server_url
- if you have a website for your server, then set this to the website URL.motd
- a message that is sent to the player when they join. Use this to welcome them.- You should restart the server to make sure any changed settings changed
Ihren Server schützen
When setting up a new server, you should consider which protections are needed. This is extremely important for public servers, because you cannot predict who will connect or what they will do on your server.
Common problems include:
- Accidental or intentional damage to other players' work (griefing).
- Chat spam (may include swearing or advertisements).
- Aggression, harassment or other unwanted behaviours between players.
- Trouble makers who evade bans.
- Impersonation of well known people within the MT community.
Many of these problems can be removed or minimised by advanced planning and awareness:
- Install a protection mod, such as areas or protectors. These allow players to protect areas. Protected areas cannot be changed by other players.
- Enable rollback by adding
enable_rollback = true
to minetest.conf. Rollback can tell you which player placed a node, and allows a player's actions to be reverted. - Install a mod to help you manage bans, such as xban2.
- Create rules for your server and make sure you have enough time (or a team of moderators) to supervise your server and watch for players who breaks your rules.
- Never grant privileges to a player just because they use a name you recognise. Player names are not reserved between servers, so you should always confirm who the player is.
Note that tnt and fire spreading, which are both enabled by default in singleplayer, are disabled by default on servers.
Managing your server
Server Configuration
For a detailed explanation of the server configuration file, see the minetest.conf page.
You may also want to consider to use a different database backend for your world.
Server Commands
See the Server commands page for a list of useful commands.
Also see Itemstrings for the itemstrings for use with the /give
and /giveme
commands.
Privilege System
See the privileges page for detailed information on the privilege system.
See also
- Setting up a Debian server page for more Debian (Ubuntu) related information.
- For more possible commands study the Command line page.
- The "Illustrated Server Creation Guide" forum thread contains interesting discussion.
- See this forum thread for more information about "How to create and maintain a server - Windows"
- See this forum thread for "Server performance settings"