搭建服务器
阅读
2020-11-22更新
最新编辑:pevernow
阅读:
更新日期:2020-11-22
最新编辑:pevernow
搭建Minetest服务器的方法有很多,大致分为四种
局域网服务器
这一类服务器适合临时与朋友联机
勾选建立服务器,
然后输入用户名和密码登入即可
公开服务器通常是为了更方便你的朋友查找这个服务器
你的朋友可以在"加入游戏"选项卡中,输入你的电脑的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以上,越新越好
升级后试着重新编译