如何在VPS上运行Minecraft服务器

由ApexVPS团队撰写 • 最后更新:2026年7月 • 8分钟阅读

在VPS上运行Minecraft服务器可为您提供专用性能、低延迟和完全的root控制。首先要正确设置Minecraft服务器VPS要求,其中最重要的因素是RAM。根据您的玩家数量和模组正确配置内存,其余步骤——安装Java、启动Paper、保持进程运行以及开放防火墙——就很简单了。本指南以Ubuntu和Debian为例,逐步讲解整个设置过程,并提供准确的复制粘贴命令。

为什么要在VPS上运行Minecraft?

共享或“预算”托管会超卖CPU和RAM,因此一旦邻居出现高峰,您的游戏速率就会下降。拥有真正专用资源的VPS可避免这种情况:无超卖、无嘈杂邻居,全天候稳定性能。您还可以获得完全的root访问权限,安装任意Java版本、调整JVM参数、按自己的计划运行备份,并添加插件或模组。如果您想了解多人游戏负载的详细对比,请阅读我们的游戏服务器VPS专用指南。

Minecraft服务器VPS要求:按玩家数量配置RAM和CPU

内存是决定Minecraft服务器成败的关键。世界、已加载区块、实体和插件都存在于RAM中,因此内存不足会导致延迟飙升和内存溢出崩溃。CPU也很重要——主游戏循环大多为单线程,因此强大的单核性能可让您的游戏速率保持在健康的20 TPS。

RAM是关键因素

使用下表作为起点,如果添加插件、模组或扩大世界边界,请相应调高配置。请注意,不应将所有内存都分配给Java:至少保留1 GB供操作系统、SSH和备份使用。

服务器类型与玩家数分配给Minecraft建议的ApexVPS套餐
Vanilla / Paper,1–5名玩家~2–3 GBStarter Pro(4 GB RAM)
Paper + 少量插件,5–15名玩家~4–6 GBBusiness(8 GB RAM)
整合包或15–30+名玩家~8–12 GBEnterprise(16 GB RAM)

CPU与单线程性能

每个ApexVPS套餐均配备专用vCPU而非共享核心,因此您付费的CPU周期始终可用。Starter Pro提供2 vCPU,Business提供4 vCPU,Enterprise提供8 vCPU。世界生成、红石以及生物密集区域是CPU最密集的时刻;更多核心有助于区块加载和后台任务,但在正常游戏中,单个快速核心才是维持游戏速率的关键。

模组与整合包

Forge 和 Fabric 整合包比原版重得多。一个大型整合包本身就可能占用 8–12 GB 内存,这还没算上玩家。如果你想运行热门整合包,建议从 Business 或 Enterprise 档位开始,并监控内存使用情况后再进行扩容。

选择低延迟区域

延迟会被玩家直接感知为“卡顿”,所以要靠近他们 hosting。ApexVPS 在全球运营 39 个区域——18 个隐私司法管辖区和 21 个标准区域——在主要地区(包括法兰克福、纽约、新加坡、伦敦、洛杉矶、东京、阿姆斯特丹和悉尼)都有低延迟。选择最靠近你大部分社区的区域;你可以在注册时的可选字段中注明你偏好的位置。

安装 Java

现代 Minecraft(1.20.5 及更高版本)需要 Java 21。更新系统并安装无头 JRE,它更轻量,因为跳过了服务器上不需要的桌面库:

sudo apt update && sudo apt upgrade -y
sudo apt install -y openjdk-21-jre-headless
java -version

最后一条命令应输出 Java 21 版本字符串。如果你绑定在需要 Java 17 的旧版 Minecraft 上,请安装 openjdk-17-jre-headless 代替。

设置 Paper(或原版)服务器

创建一个专用系统用户和目录,确保服务器绝不作为 root 运行:

sudo adduser --system --group minecraft
sudo mkdir -p /opt/minecraft
sudo chown minecraft:minecraft /opt/minecraft

Paper 是原版服务器的优化直接替代品,每 GB 内存能承载更多玩家,并支持插件——是自建服务器最常见的选择。原版 是官方 jar,行为与单人模式完全一致。将你选择的 jar 下载到服务器目录。对于 Paper,从官方下载页面复制当前构建 URL,并在下面替换:

cd /opt/minecraft
# Grab the current download URL from papermc.io/downloads, then:
sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"

运行服务器一次以生成其文件。它会立即停止,并要求你接受 EULA:

cd /opt/minecraft
sudo -u minecraft java -Xms2G -Xmx3G -jar server.jar --nogui

打开生成的 eula.txt,将标志设置为 true(这确认你接受 Mojang 的最终用户许可协议),然后再次启动服务器:

sudo -u minecraft sed -i 's/eula=false/eula=true/' /opt/minecraft/eula.txt

趁现在,值得调整一下 server.properties:降低 view-distance(例如设为 8)和 simulation-distance 是减少繁忙服务器 RAM 和 CPU 负载的最快方法。

使用 JVM 参数分配内存

将初始 (-Xms) 和最大 (-Xmx) 堆设置为相同值,这样 JVM 就不必花时间调整大小。再配合广泛使用的 G1GC 调优参数,以平滑垃圾回收暂停。在 Business 套餐(8 GB)上,给 Minecraft 分配 6 GB 是合理的分配:

java -Xms6G -Xmx6G \
  -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC \
  -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \
  -jar server.jar --nogui

缩放 -Xms/-Xmx 以匹配你的套餐和上面的规格表,始终为操作系统留出余地。

保持服务器运行:screen 或 systemd

你的 SSH 会话最终会关闭,所以服务器需要在你的终端之外运行。

使用 screen 快速启动

screen 是测试时最快的选项。启动一个命名会话,启动服务器,然后用 Ctrl+A 后按 D 分离。随时重新附加以进入服务器控制台:

sudo apt install -y screen
screen -S minecraft
# start the server with your java command, then press Ctrl+A then D to detach
# reattach later with:
screen -r minecraft

使用 systemd 进行生产设置

对于需要长期运行的服务,systemd 服务更好:它会在启动时运行,并在崩溃后重启。创建 /etc/systemd/system/minecraft.service

[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms6G -Xmx6G -XX:+UseG1GC -jar server.jar --nogui
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

重新加载 systemd,然后启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft

在 UFW 中打开端口

Minecraft Java 版默认监听 TCP 端口 25565。在启用防火墙之前,始终先允许 SSH,以免将自己锁定在服务器之外:

sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw enable
sudo ufw status

玩家使用你的 VPS IP 地址连接(Business 和 Enterprise 套餐包含专用 IPv4)。ApexVPS 还提供始终在线的 DDoS 防护,这对公共游戏服务器很重要。

备份你的世界

在每次更新前和定期备份。最干净的方法是停止服务器(或在控制台运行 save-offsave-all),确保文件没有被写入,然后归档世界文件夹:

mkdir -p ~/backups
sudo systemctl stop minecraft
sudo tar -czf ~/backups/world-$(date +%F).tar.gz -C /opt/minecraft world world_nether world_the_end
sudo systemctl start minecraft

通过一个在非高峰时段运行的cron任务实现自动化。除了你自己的存档,ApexVPS在Starter Pro上每日备份,在Business和Enterprise上每小时快照,如果世界损坏,可提供第二层恢复。

用加密货币支付,无需银行卡

ApexVPS结账仅支持通过OxaPay使用加密货币,接受比特币以太坊、USDT及30多种其他币种——无需信用卡,无需银行账户。注册仅需邮箱:我们只要求提供邮箱以发送访问详情,可选填写SSH密钥、操作系统或首选位置,无需姓名、地址或KYC。开票的加密金额在创建发票时锁定,有效期为90分钟,付款在链上确认后即开始部署。如需全面了解匿名、无需银行卡的托管,请参阅我们的支持加密货币的VPS托管概览。准备就绪后,比较我们的VPS方案和价格,选择符合你玩家数量的RAM档位。

常见问题

运行Minecraft服务器需要多少RAM?

RAM是关键因素。一个支持1-5名玩家的小型原版或Paper服务器约需2-3 GB;支持5-15名玩家的插件服务器通常需要4-6 GB;而15-30+名玩家或重型整合包往往需要8-12 GB。始终为操作系统保留至少1 GB空闲内存,而非将所有内存分配给Java。

VPS适合运行Minecraft服务器吗?

是的。拥有专用CPU和RAM的VPS可提供稳定的tick性能,不受邻居影响,同时提供完整root权限,可安装Java、调优JVM参数和管理备份。选择就近的数据中心可降低玩家延迟。

应该使用Vanilla还是Paper?

Vanilla是官方服务器,与单人游戏行为完全一致。Paper是经过优化的、支持插件的分支,每GB RAM可承载更多玩家,因此大多数自托管服务器使用它。

准备好启动你的服务器了吗? 查看按RAM划分的VPS方案,用加密货币支付 →