在 VDS 上搭建 Minecraft 服务器:何时才有意义
对 VDS 与现成 Minecraft 游戏托管进行客观比较,按玩家数量选择档位,以及手动安装服务端核心的流程。
更新于 2026年8月23日
您可以在 VPS 上运行任何 Minecraft 服务器——您拥有完整的 root 权限。问题在于您是否需要这样做:游戏面板能完成的一切,您都得手动完成,包括启动、更新和备份。
什么时候适合用 VPS
如果您符合以下情况,请选择 VPS:
- 您需要在一台机器上搭建带代理的服务器网络、自己的数据库和网站;
- 您要安装游戏面板不提供的非标准软件;
- 机器人、网页面板和项目的 API 需要与服务器一同运行;
- 您习惯在 Linux 控制台中操作。
如果您想要一个“启动”按钮、文件管理器、自动世界副本以及关于服务器核心的指导,一站式游戏托管会更方便。完全不必和 systemd、端口以及 Java 较劲。
选择套餐
Minecraft 受限于单核主频和内存。Ryzen 9 7950X 在这方面对您有利,但内存预算要留出系统运行的余量。
| 套餐 | 核心 / 内存 | 实际场景 |
|---|---|---|
| VDS-1 (1/2) | 1 / 2 GB | 供 3–5 位朋友游玩的原版服务器 |
| VDS-2 (2/4) | 2 / 4 GB | 原版或轻量插件,10–15 名玩家 |
| VDS-3 (4/8) | 4 / 8 GB | Paper 插件,20–40 名玩家 |
| VDS-4 (6/16) | 6 / 16 GB | 中型整合包或两台服务器 |
| VDS-5 和 VDS-6 | 8–10 / 24–32 GB | 带代理和数据库的网络 |
重度整合包消耗内存的速度比玩家消耗得还快:供十人游玩的 60 个模组,所需内存超过供五十人游玩的原版。
安装
apt update && apt install -y openjdk-21-jre-headless
useradd -r -m -d /srv/mc -s /usr/sbin/nologin mc
cd /srv/mc
sudo -u mc curl -O https://core-address/paper.jar
sudo -u mc bash -c 'echo eula=true > eula.txt'
/etc/systemd/system/mc.service 单元:
[Service]
User=mc
WorkingDirectory=/srv/mc
ExecStart=/usr/bin/java -Xms2G -Xmx3G -jar paper.jar nogui
Restart=on-failure
SuccessExitStatus=0 1
[Install]
WantedBy=multi-user.target
将 -Xmx 设置为不超过套餐内存减去 1 GB 系统占用:在 VDS-2 上是 3 GB,而不是 4。
您需要在机器防火墙中开放 25565 端口。玩家的连接地址是面板 /hosting/vds/m/<id> 页面“概览”标签中的公网 IPv4。
您必须自己完成的事
- 世界备份:没有快照或自动机器备份——只有您自己的 cron 和转存到外部存储。
- 内核和 Java 更新。
- 防御洪水攻击和 SSH 密码暴力破解。
- 磁盘监控:世界会不断增长,但磁盘容量由套餐固定,从 40 到 250 GB。
常见错误
| 现象 | 原因 |
|---|---|
| 服务器无任何消息就崩溃 | Java 请求的内存超过了可用内存:检查 journalctl -k | grep -i oom |
| 10 名玩家就持续卡顿 | 插件过重或 -Xmx 太低,而不是 CPU 性能不足 |
| 玩家无法加入 | 端口未开放,或服务器监听在 127.0.0.1 |
| 崩溃后世界损坏 | 没有副本,而 Restart=always 不断在损坏的数据上重启服务器 |
带宽最高 500 Mbps,磁盘速度受套餐限制:每核心写入 60 MB/s,读取为其两倍。对于持续生成区块的世界,这在低档套餐上会很明显。