< All posts

May 27, 2020, 9:08 p.m.

Setting up a Minetest Server

I setup a Minetest server on my Raspberry Pi few years back but I never actually used it. Now, I want to recreate my server, since Minetest has released version 5.2.0.
This guide is just my own experience following the wiki page on setting up a server and reading on the minetest forums.

Install the dedicated minetest server package for your operating system. For Debian it will be: $ sudo apt install minetest-server
Use the buster-backports branch to get the latest version of Minetest:
To check the version avaiable:

$ apt-cache policy minetest-server
minetest-server:
  Installed: 5.2.0+repack-1~bpo10+1
  Candidate: 5.2.0+repack-1~bpo10+1
  Version table:
 *** 5.2.0+repack-1~bpo10+1 100
        100 http://httpredir.debian.org/debian buster-backports/main amd64 Packages
        100 /var/lib/dpkg/status
     0.4.17.1+repack-1+b1 500
        500 http://httpredir.debian.org/debian buster/main amd64 Packages

Stop the Minetest Server:
$ sudo systemctl stop minetest-server

If you have played Minetest on your desktop or laptop using Debian or other similar GNU+Linux Operating System, you can just use your existing world, game and mod to be the server.

Copy the directory from your laptop/desktop ~/.minetest, this path will be: /home/yourusername/.minetest. Copy that to your server machine/var/games/minetest-server/`, I will be using my HP T610 for hosting the Minetest Server.

Change ownership to Debian-minetest: $ sudo chown -R Debian-minetest:games /var/games/minetest-server/.minetest

Tweak the settings of your minetest server:
Edit the file: minetest.conf

default_game = mineclone2

# Admin name
name = r1bnc

# Server stuff
# Network port to listen (UDP)
port = 30000

# Bind address
bind_address = 192.168.1.123

# Name of server
server_name = My Minetest server


# Description of server
server_description = Minetest server powered by 
# Message of the Day
motd = Welcome to Minetest. Enjoy your stay!

# Maximum number of players connected simultaneously
max_users = 5

# Whether to enable players killing each other
enable_pvp = true

# Set to true to enable creative mode (unlimited inventory)
creative_mode = true

# Enable players getting damage and dying
enable_damage = true
ipv6_server = false

# Location of existing world from your previous plays of minetest
map-dir = /var/games/minetest-server/.minetest/worlds/rand


# Optimizations, see References
max_block_send_distance = 8
max_simultaneous_block_sends_per_client = 5
active_block_range = 2
server_map_save_interval = 10.3



Start your Minetest Serve:
$ sudo systemctl start minetest-server

Connect to your server using the Minetest Client from your PC or Android:
192.168.1.123:3000

Allow UDP port 3000 to your firewall if you have problems.

References:

https://forum.minetest.net/viewtopic.php?f=10&t=1825
https://github.com/minetest/minetest/blob/master/minetest.conf.example
https://wiki.minetest.net/Setting_up_a_server