切换深色或浅色模式
我的世界服务器部署指南
前言
请先根据 Ubuntu 系列 完成 SSH 登录等基础准备,还需要:
| 名称 | 说明 |
|---|---|
| Ubuntu 服务器 | 本文基于 Ubuntu 24.04 |
| Java | 本文以 openjdk21 为例 |
| 服务器安装包 jar | 本文以 1.21.1-NeoForge_21.1.248.jar 为例 |
| Golang | 用于编译 rcon-cli |
1. 开放端口
| 端口类型 | 端口 | 端口用途 |
|---|---|---|
| TCP | 25565 | 游戏连接 |
2. 目录规划
text
/mc/
├── server/ 服务端根目录(存档、mods、配置,服务器"本体")
├── backup/ 备份归档
└── 1.21.1-NeoForge_21.1.248.jar3. 创建用户
shell
# 创建用户 minecraft
sudo useradd -r -s /usr/sbin/nologin -d /mc minecraft
# 创建部署根目录
sudo mkdir -p /mc
# 将目录归属划为 minecraft 用户
sudo chown minecraft:minecraft /mc4. 安装服务端
shell
# 安装 Java
sudo apt update && sudo apt install openjdk-21-jre-headless
# 确认 Java
java -version
# 创建服务端目录
sudo -u minecraft mkdir -p /mc/server
# 运行安装器
sudo -u minecraft java -jar /mc/1.21.1-NeoForge_21.1.248.jar --installServer /mc/server5. 安装 rcon-cli
TIP
shell
# 安装 Golang
sudo apt update && sudo apt install golang-go
# 检查 Golang 是否安装成功
go version
# 设置 Golang 镜像源
sudo go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
# 安装 rcon-cli
sudo GOBIN=/usr/local/bin go install github.com/itzg/rcon-cli@latest
# 检查 rcon-cli 是否安装成功
rcon-cli -h6. 配置 rcon-cli
配置 server.properties
shell
sudo nano /mc/server/server.properties修改以下设置:
ini
enable-rcon=true
rcon.password=PASSWORD
rcon.port=25575TIP
修改后即可通过rcon-cli --port 25575 --password 'PASSWORD' op USER执行服务器命令
7. 编写 systemd 服务
shell
sudo nano /etc/systemd/system/minecraft.serviceminecraft.service
ini
[Unit]
Description=Minecraft Server
After=network-online.target
Wants=network-online.target
[Service]
User=minecraft
WorkingDirectory=/mc/server
ExecStart=/mc/server/run.sh nogui
ExecStop=/usr/local/bin/rcon-cli --port 25575 --password 'PASSWORD' save-all
ExecStop=/usr/local/bin/rcon-cli --port 25575 --password 'PASSWORD' stop
KillMode=process
Restart=on-failure
RestartSec=10
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target8. 开始运行
shell
# 刷新 systemctl 配置
sudo systemctl daemon-reload
# 启用 minecraft 服务自启动
sudo systemctl enable minecraft
# 同意 Minecraft 条款(将内容改为 eula=true)
sudo nano /mc/server/eula.txt
# 启动
sudo systemctl start minecraft
# 查看日志(按下 Ctrl+C 退出)
sudo journalctl -u minecraft -n 50 -lf --no-pager看到日志出现 Done (...) ! 即启动成功,客户端用 服务器ip:25565 连接。
9. 维护服务
shell
# 停止服务器
sudo systemctl stop minecraft
# 关闭服务开机自启动
sudo systemctl disable minecraft