在 VPS 上运行你自己的 Minecraft 服务器,意味着它全天候在线,不依赖你家里的网络,并且能比笔记本承载更多玩家。本指南在 Ubuntu 上设置带自动重启的 Java 版服务器。
你需要多大的服务器?
| 玩家数 | 配置 | 建议的 VPS |
|---|---|---|
| 2 至 5 | 原版或 Paper | 2 vCPU,4 GB 内存 |
| 5 至 20 | Paper 加少量插件 | 4 vCPU,8 GB 内存 |
| 整合包 | Forge 或 Fabric | 4 vCPU,8 至 16 GB 内存 |
Minecraft 的主循环运行在一个高速线程上,因此独享 CPU 的套餐比共享套餐的 tick 更平滑。选择离玩家较近的位置;请参阅如何选择 VPS 位置。
1. 安装 Java
sudo apt update
sudo apt install -y openjdk-21-jre-headless screen
当前的 Minecraft 版本需要 Java 21。如果你计划运行较旧的版本,请检查其所需的版本。
2. 创建用户并下载服务器
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
从 Minecraft 官网或 PaperMC 网站下载你所选版本的服务器 jar,并保存为 server.jar。然后接受许可协议:
echo "eula=true" | sudo -u minecraft tee eula.txt
3. 作为服务运行
sudo nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft server
After=network.target
[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx3G -jar server.jar nogui
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo ufw allow 25565/tcp
将 -Xmx 设置为机器内存的约一半,以便操作系统保留缓存空间。在游戏中用你服务器的 IP 地址连接。
4. server.properties 中的基本设置
white-list=true和enforce-whitelist=true,这样只有获批的玩家才能加入。view-distance=8可降低 CPU 占用,而画面几乎没有可见损失。online-mode=true保持账户验证开启。关闭它会让任何人都能冒充任何玩家。
保护它免受攻击
游戏服务器是常见的 DDoS 目标。请选择具备网络层过滤的主机商,我们的 DDoS 防护指南对此有说明,并且不要在不必要的地方公布你的 IP 地址。每天备份世界文件夹;请参阅我们的备份指南。