切换深色或浅色模式
我的世界服务器部署指南
前言
请先根据 Ubuntu 系列 完成 SSH 登录等基础准备,还需要:
| 名称 | 说明 |
|---|---|
| Ubuntu 服务器 | 本文基于 Ubuntu 24.04 |
| Java | 本文以 openjdk21 为例 |
| 服务器安装包 jar | 本文以 1.21.1-NeoForge_21.1.248.jar 为例 |
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. 编写 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
Restart=always
RestartSec=10
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target6. 开始运行
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 -f看到日志出现 Done (...) ! 即启动成功,客户端用 服务器ip:25565 连接。
7. 维护服务
shell
# 停止服务器
sudo systemctl stop minecraft
# 关闭服务开机自启动
sudo systemctl disable minecraft