本文主要介绍基于Unraid系统里面用Docker开设一个MC服务器的步骤
关于 Unraid 关于 Docker
○ 设置MC服务器相关参数
在unraid系统应用中心搜索Minecraft-Server

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

下面是我填写的一些变量和对应的注解(其中带*的为必填项)
变量名 | 注释 | 值 | 注解 |
UID | The linux user id to run as | 99 | unraid 系统里面docker应用组里常用的 |
GID | The linux group id to run as | 100 | unraid 系统里面docker应用组里常用的 |
INIT_MEMORY | Independently sets the initial heap size | 8G | MC服务器最小内存 |
MAX_MEMORY | independently sets the max heap size | 12G | MC服务器最大内存 |
TimeZone | Asia/Shanghai | 时区 | |
ENABLE_ROLLING_LOGS | By 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 true | true | 需要输出日志文件 |
USE_AIKAR_FLAGS | Aikar has done some research into finding the optimal JVM flags for GC tuning, which becomes more important as more users are connected concurrently | false | 关闭内存调优 |
JVM_OPTS | General 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_TIMESTAMP | To include the timestamp with each log set to true | true | log输出信息需要带时间戳 |
TYPE_Server * | The server type | FABRIC | 设置为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 true | true | 必须同意不然不能开服 |
VERSION_SERVER * | The minecraft version | 1.21.4 | MC游戏版本 |
ENABLE_WHITELIST | Enable the whitelist to manually manage the whitelist | true | 开启服务器登陆白名单 |
RCON_CMDS_STARTUP | RCON_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/
一个回复
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.