OffshoreVps
教程2026年10月11日阅读约 8 分钟作者:OffshoreVps 团队

如何在 VPS 上托管 Minecraft 服务器

选择合适的 VPS 规格、安装 Java 21、把 Minecraft 作为 systemd 服务运行、开放端口,并保护服务器免受 DDoS 攻击。

在 VPS 上运行你自己的 Minecraft 服务器,意味着它全天候在线,不依赖你家里的网络,并且能比笔记本承载更多玩家。本指南在 Ubuntu 上设置带自动重启的 Java 版服务器。

VPS 上的终端窗口,显示托管 Minecraft 服务器所用的命令,以“sudo apt update”开头
本指南中你将在服务器上运行的那类命令。

你需要多大的服务器?

玩家数配置建议的 VPS
2 至 5原版或 Paper2 vCPU,4 GB 内存
5 至 20Paper 加少量插件4 vCPU,8 GB 内存
整合包Forge 或 Fabric4 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
本指南的步骤依次为:1. 你需要多大的服务器?;2. 1. 安装 Java;3. 2. 创建用户并下载服务器;4. 3. 作为服务运行;5. 4. server.properties 中的基本设置;6. 保护它免受攻击
本指南的步骤,按顺序排列。

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 地址。每天备份世界文件夹;请参阅我们的备份指南。