全站通知:

搭建服务器

阅读

    

2020-11-22更新

    

最新编辑:pevernow

阅读:

  

更新日期:2020-11-22

  

最新编辑:pevernow

来自MinetestWIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
pevernow

搭建Minetest服务器的方法有很多,大致分为四种

局域网服务器

搭建局域网服务器.png

这一类服务器适合临时与朋友联机

勾选建立服务器,

然后输入用户名和密码登入即可

公开服务器通常是为了更方便你的朋友查找这个服务器

你的朋友可以在"加入游戏"选项卡中,输入你的电脑的IP,连接至该服务器

Docker(官方推荐)

也许你想要一个搭建简单,运行稳定的长期服务器

你可以试一试 用Docker搭建

这又快又好

首先,你需要安装docker。(Linux内核版本在2.6左右的,不能安装docker)(可以尝试更新内核,或阅读"手动编译"部分)

然后执行

sudo docker create -v /home/minetest/data/:/var/lib/minetest/ -v /home/minetest/conf/:/etc/minetest/ registry.gitlab.com/minetest/minetest/server:<版本号>

数据将被写入/home/minetest/data,并且将从/home/minetest/conf/minetest.conf中读取配置。

现在加入到你的服务器,就这么简单!

Ubuntu/Debian/Archlinux

如果你不喜欢docker

你还可以Ubuntu/Debian/Archlinux上,使用minetest服务器的包

注意:服务器包通常不是最新的版本,请使用最新版本的软件源安装

这更简单了,在Ubuntu/Debian上

apt install minetest-server

minetestserver --config /etc/minetest/minetest

现在你的服务器就已经开始运行了

备注:你可能需要screen来保持它的运行

手动编译

手动编译通常受一些追求开发版特性的用户喜爱

也适用与各种极端环境(没法安装docker,服务器内核版本过低,非常用指令集的芯片)

首先,你需要安装git,cmake,gcc(>4.9),g++,make,cmake

这通常可以用包管理器安装

接着,你需要安装编译的依赖项

     irrlicht-dev bzip2-dev libpng-dev jpeg-dev libxxf86vm-dev mesa-dev sqlite-dev libogg-dev libvorbis-dev openal-soft-dev curl-dev freetype-dev zlib-dev gmp-dev jsoncpp-dev luajit-dev ca-certificates sqlite-libs curl gmp libstdc++ libgcc libpq luajit

在不同的包管理器中,可能名字不同

然后,克隆Minetest项目

git clone https://github.com/minetest/minetest.git -b <版本号>

cd minetest

接着使用cmake来编译它

mkdir cmakebuild

cmake .. \ -DCMAKE_INSTALL_PREFIX=/usr/local \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_SERVER=TRUE \ -DENABLE_PROMETHEUS=TRUE \ -DBUILD_UNITTESTS=FALSE \ -DBUILD_CLIENT=FALSE && \ make -j2 && \ make install

如果不出意外,最后应该会显示"Installing:xxxxxxxx"类似的信息

接下来,安装minetest_game

git clone --depth=1 -b ${MINETEST_GAME_VERSION} https://github.com/minetest/minetest_game.git ./minetest_game && \ rm -fr ./minetest_game/.git

cp -r ./minetest_game /usr/local/share/minetest/games/minetest_game

然后正常启动minetestserver即可

常见错误

make -j2时报错,关键词有Json:Value

这通常是gcc版本过低,

官方认为gcc版本大于4.9即可

实测需要gcc5以上,越新越好

升级后试着重新编译