315 字
2 分钟
我的世界服务器部署
部署
使用docker部署,这里有个项目非常方便,写个compose直接就都给你弄好了。 这样暴露的面是最小的,而且服务器不直接跑在裸机上安全性上是最好的。
Waiting for api.github.com...
一个比较典型的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
docker compose exec mc rcon-cli "say 111"还可以用也是同一个作者的rcon-cli项目,发送tcp请求连接服务器
Waiting for api.github.com...
当然还有其他的rcon客户端
Waiting for api.github.com...
为了方便管理可以使用python脚本来简化控制。
避雷
forge的服务端rcon有bug,发送say、tellraw这种命令返回的不是json类型的对象,而是布尔值True,bash会卡死,所以使用脚本的时候一定要有超时中断,可以捏着鼻子用。
管理模组
| 库名 | 描述 |
|---|---|
| easyauth | 为离线/在线服务器安装认证模组 |