用Docker开设一个Minecraft服务器

本文主要介绍基于Unraid系统里面用Docker开设一个MC服务器的步骤

关于 Unraid 关于 Docker

○ 设置MC服务器相关参数

在unraid系统应用中心搜索Minecraft-Server

如图所示能够搜索出来一个“itzg-Minecraft-Server”应用,点击安装按钮,然后等候几秒钟,就会弹出一个新的界面,让我们填写相关变量来指定服务器的一些相关参数

相关参数的具体作用可以通过查阅镜像作者的文档来获得帮助

文档链接: Minecraft Server on Docker (Java Edition)


下面是我填写的一些变量和对应的注解(其中带*的为必填项)

变量名注释注解
UIDThe linux user id to run as99unraid 系统里面docker应用组里常用的
GIDThe linux group id to run as100unraid 系统里面docker应用组里常用的
INIT_MEMORYIndependently sets the initial heap size8GMC服务器最小内存
MAX_MEMORYindependently sets the max heap size12GMC服务器最大内存
TimeZoneAsia/Shanghai时区
ENABLE_ROLLING_LOGSBy default the vanilla log file will grow without limit. The logger can be reconfigured to use a rolling log files strategy by setting this to truetrue需要输出日志文件
USE_AIKAR_FLAGSAikar has done some research into finding the optimal JVM flags for GC tuning, which becomes more important as more users are connected concurrentlyfalse关闭内存调优
JVM_OPTSGeneral JVM options can be passed to the Minecraft Server invocation by passing a JVM_OPTS environment variable.-javaagent:plugins/authlib-injector-1.2.5.jar=https://skin.tonmyn.top/api/yggdrasil填写认证服务器额外参数(因为本服务器自建了皮肤站所以需要这个认证地址)
LOG_TIMESTAMPTo include the timestamp with each log set to truetruelog输出信息需要带时间戳
TYPE_Server *The server typeFABRIC设置为fabric服务器
Data directory *Everything the container manages is located under the container’s path/mnt/user/mc pool/MCS-docker/1.21.4/服务器文件存放地址
EULA_SERVER *You MUST set this to truetrue必须同意不然不能开服
VERSION_SERVER *The minecraft version1.21.4MC游戏版本
ENABLE_WHITELISTEnable the whitelist to manually manage the whitelisttrue开启服务器登陆白名单
RCON_CMDS_STARTUPRCON_CMDS_STARTUP
在服务器启动时执行的 RCON 命令
player sleeper spawn at -265 151 55 facing -90 0\nscript run sleep(1000)\nplayer sleeper use interval 200服务器启动时就在服务器召唤“sleeper”假人,并在等一秒后,开始周期执行使用命令(/n是为了执行多行命令,这个是在unraid里面有效,其他docker平台可能不一样,文档里面用的YAML结构块,unraid里面不能用,其中“sleep(1000)”这句也是必要的,如果没有这句话会因为指令执行太快假人不能接收到最后那句使用命令)


这些变量填完过后,点击“应用”按钮,unraid系统就会自动拉取容器镜像了,并且下载好对应的服务端文件和fabric相关启动器,反正比部署一个debian虚拟机然后在虚拟机里面手动部署方便太多了。(之前不知道虚拟机抽什么疯,部署好后重启然后就找不到系统引导了,进不了系统了,说多了都是泪啊~~)
变量截图

○查看服务器运行状态

做完上述步骤,等待所有文件下载完成,看到容器部署成功的语句后,我的MC服务器就算成功运行了。

此时我们点击“完成”按钮就会回到unraid的docker应用列表页面,我们点击MC服务器容器的图标,会弹出一个菜单,我们点击“日志”就会看到弹出一个新对话框了,里面都是开服时输出的log,如果服务器出问题了,我们可以根据这些logs判断是哪里出了问题

这个对话框没有输入能力,只能查看输出情况,跟我们一般在windows下开服弹出的命令行不太一样。

○链接服务器RCON后台

如果我们不能链接服务器的后台那肯定是不行的,服务器在假设初期需要对服务器进行一些设置,以防进服的玩家捣乱或者对服务器预留一些补救的措施

在unraid下我们只需要在点击容器图标弹出的菜单中点击“控制台”即可

然后在弹出的黑色对话框中输入“rcon-cli”回车看到“>”就可以输入后台指令了

方法参考出处:

https://www.bilibili.com/video/BV1c44y1g7rt/

分类:

一个回复

  1. With havin so much written content do you ever run into any
    problems of plagorism or copyright infringement? My blog has a lot of exclusive content I’ve either written myself orr outsourced but it looks like a lot of it
    is popping it up all over the internet without my agreement.
    Do you know any solutions to help prevent content from being
    stolen? I’d certainly appreciate it.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注