博主在之前的博文中介绍了如何使用Docker简单搭建魔兽世界私服。其实Docker是个好东西,可以将部署好的应用打包成镜像,他人只需拉镜像开容器,放入自己的配置文件即可快速部署应用。要知道Linux下解决依赖、编译、部署相当麻烦,博主也是深受其害。不过现在简单多了,这一切都要感谢那些制作镜像、定期更新并为其编写说明文档的大佬们。
本文博主就来介绍一下同样著名的游戏MineCraft PC端私服和手机端(Bedrock)私服的Docker搭建方法。
博主非常喜欢这款沙盒建造游戏,原因就是它高度的自由性、创造性和探索性,像素画面给人一种怀旧的感觉,最重要的是它不像普通网游那样需要长时间沉溺其中,对于博主这样的大忙人来说是再好不过了,划水、坐车、排队这些碎片时间可以随时登入游玩。
话不多说,开搞:
PC版服务器
PC版在内容和操作性等方面都完胜手机版,但硬件资源需求也高于手机版,虽然X86和ARM平台通吃,但是内存要求很高,至少4G以上,所以乖乖X86吧,万能的电视盒子行不通了……
安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh --mirror Aliyun
拉镜像
docker pull itzg/minecraft-server
创建本地配置存放文件夹(建议全程root用户下进行)
mkdir /root/mc-pc
开容器(版本使用当前最新的稳定版即可、内存分配建议4G以上)
docker run -d --restart always --name mc-pc -p 25565:25565 -e VERSION=1.17 -e MEMORY=4G -e EULA=TRUE -v /root/mc-pc:/data itzg/minecraft-server
启动容器后稍等片刻本地文件夹/root/mc-pc中就会出现一些文件,包括:配置文件“server.properties”、生成的当前世界数据存储文件夹“world”、日志文件夹“logs”
此时服务器就已经运行起来了,但我们还需要根据自己的爱好做一些配置。
关闭容器
docker stop mc-pc
删掉“word”文件夹,而后编辑“server.properties”配置文件。
rm -rf /root/mc-pc/world nano server.properties
因为是私服,所以要将配置文件中的连接官网验证项的值改为false,否则无法进入游戏。更多的设置项请参照官方文档说明。
online-mode=false
再次启动,容器会根据新的配置文件生成世界数据。
docker start mc-pc
PC版客户端
下载HMCL客户端管理器,Windows、Linux、Mac下都可以运行游戏客户端。
盘符下创建一个文件夹,把HMCL的exe文件丢进去,运行并下载相应的游戏版本(根据上文创建服务端容器的版本选项VERSION=1.17)。
创建角色名称(此处没有账号密码概念,任何人都可以起名并进入你的服务器,如果想限制的话参照官方文档中的“white-list”选项做白名单。)
点击已下载游戏版本后面的齿轮图标可以修改游戏的内存分配显示模式。
启动游戏后选择“多人模式”–>“添加服务器”,而后填入Docker容器映射出的地址和端口,如果已经通过路由映射到外网则填写域名和端口。
选中加入服务器即可进入游戏
黑夜将至,我还是两手空空。。。
手机版服务端
同样是itzg这位作者的镜像作品,与PC版容器参数略有不同,其余按照上文依葫芦画瓢,要注意手机版服务端镜像目前仅支持X86平台。
创建本地配置文件存放文件夹(建议全程root用户下进行)
mkdir /root/mc-bedrock
拉镜像
docker pull itzg/minecraft-bedrock-server
开容器(端口为UDP、内存占用较少无需指定)
docker run -d --restart always --name mc-bedrock -p 19132:19132/udp -e VERSION=1.16 -e EULA=TRUE -v /root/mc-bedrock:/data itzg/minecraft-bedrock-server
手机版客户端
这个只能在国外网站自行寻找了,不要下载成国服的客户端。
操作与PC端相同,某些版本可能要验证Microsoft账户,这里就不多说了,自己搞定。
哈哈哈,可以带着孩子一起去挖矿~