315 字
2 分钟
我的世界服务器部署
2026-01-17
无标签

部署#

使用docker部署,这里有个项目非常方便,写个compose直接就都给你弄好了。 这样暴露的面是最小的,而且服务器不直接跑在裸机上安全性上是最好的。

itzg
/
docker-minecraft-server
Waiting for api.github.com...
00K
0K
0K
Waiting...

一个比较典型的docker-compose 具体所有的详细配置可以看项目文档 这个网站可以用交互的方式生成compose

services:
mc:
image: itzg/minecraft-server:latest
tty: true
stdin_open: true
ports:
- "25565:25565"
environment:
EULA: "TRUE"
TYPE: "FABRIC"
VERSION: "1.21.11"
MEMORY: "4G"
MOTD: "1.21.11fabric"
TZ: "Asia/Shanghai"
USE_AIKAR_FLAGS: "true"
volumes:
- "./data:/data"

管理#

用这个项目部署的服务器,自带了rcon-cli,在容器内配置了环境变量和rcon密钥, 交互可以直接使用docker内的rcon-cli

Terminal window
docker compose exec mc rcon-cli "say 111"

还可以用也是同一个作者的rcon-cli项目,发送tcp请求连接服务器

itzg
/
rcon-cli
Waiting for api.github.com...
00K
0K
0K
Waiting...

当然还有其他的rcon客户端

Tiiffi
/
mcrcon
Waiting for api.github.com...
00K
0K
0K
Waiting...

为了方便管理可以使用python脚本来简化控制。

避雷#

forge的服务端rcon有bug,发送say、tellraw这种命令返回的不是json类型的对象,而是布尔值True,bash会卡死,所以使用脚本的时候一定要有超时中断,可以捏着鼻子用。

管理模组#

库名描述
easyauth为离线/在线服务器安装认证模组
我的世界服务器部署
https://blog.cannian.space/posts/2026-1-17-minecraft/
作者
Cannian
发布于
2026-01-17
许可协议
CC BY-NC-SA 4.0