Docker 部署 Minecraft PE 服务器

1. 下载程序并创建容器

基岩版服务器下载页面在新窗口打开 下载基岩版 Linux 程序。

创建容器:

docker run -d \
    --name mc-pe \
    -p 19132:19132/udp \
    -p 19133:19133/udp \
    --volume "$PWD/mincraft-pe":/root \
    ubuntu:20.04

将下载的文件放到 $PWD/mincraft-pe 下面,然后将启动命令作为服务运行。

其运行命令为:

LD_LIBRARY_PATH=. ./bedrock_server

2. MC 服务器管理

本节使用 MCSManager 来创建管理器。

有用的链接:

Linux 下安装构建:

sudo su
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
exit

执行后会自动运行守护进程,将服务器程序加入守护进程列表,并监听 23333 端口。

确保你的服务器防火墙开启了端口 23333,登录 http://<your-ip>:23333,管理服务器程序。

2.1 基岩版构建

如果需要下载基岩版服务器,到 官方网站在新窗口打开,直接下载,注意不要跳转到网易我的世界。

当前最新版本地址:https://minecraft.azureedge.net/bin-linux/bedrock-server-1.18.31.04.zip在新窗口打开 (2022-04-28)。

解压即为服务器程序。如果你希望启动单个实例,并在服务器上直接可用,启动命令如下,这只支持 Ubuntu:

LD_LIBRARY_PATH=. ./bedrock_server

在 Ubuntu 下直接运行时,可以设置默认选项,然后将退出方式设置为 ^C 即可,配置好端口、防火墙等。

如果需要在 CentOS 等系统中运行,需要使用 Docker 。你可以在上面的管理工具中配置 Docker,这也需要编写 Dockerfile

编写类似下面的 Dockerfile,注意下方代码仅供参考,需要结合自身服务器进行配置:

FROM ubuntu

COPY bedrock-server-1.18.12.01.zip /server/

WORKDIR /server

RUN cd /server \
    && apt-get -y install openssl unzip \
    && unzip bedrock-server-1.18.12.01.zip

CMD sh ./bedrock_server

EXPOSE 19132 19133

可以构建镜像以备使用:

docker build -t nginx:mc_bedrock18_12 .

当你下次需要一个新的游戏实例时,可以使用 docker run 产生一个新的容器,关于 Docker 的详细信息本文不过多介绍。

2.2 Java 版本等构建

构建过程基本一致,将启动命令

./bedrock_server

替换为

java -jar server.jar

即可,其他配置自行选择。