如何在 VPS 上搭建 Minecraft 服务器
VPS 让你拥有一整台属于自己的 Linux 服务器:root 权限、公网 IP,上面运行的一切都由你决定。对 Minecraft 服务器来说,这意味着完全的掌控——任意版本、任意软件、任意数量的世界,还能在旁边运行代理、Discord 机器人或网站。
同样的步骤——合适的运行环境、一条防火墙规则、一个 systemd 服务和备份——几乎适用于你在 Linux VPS 上运行的任何游戏服务器,变化的只是程序和端口。
这也意味着你就是管理员。本指南涵盖在 Ubuntu 24.04 上的完整部署——文中每条命令都在一台全新服务器上实际运行过——并以一个坦诚的对比开头,因为对于单个 Minecraft 服务器而言,VPS 并不总是更划算。
简要步骤
- 准备一台至少 4 GB RAM、运行 Ubuntu 24.04 的 VPS。Ubuntu 官方软件源提供 Minecraft 所需的全部 Java 版本。
- 安装你的 Minecraft 版本所需的 Java——当前 26.x 版本用 Java 25,1.20.5 至 1.21.x 用 Java 21。
- 用独立用户运行服务器,放在独立目录中,绝不要用 root。
- 在防火墙中开放 TCP 端口 25565——先放行 SSH,再做这一步。
- 把它设为 systemd 服务,让它开机自启、崩溃后自动重启,并在需要之前设置好备份。
整个过程大约半小时。下面各节给出具体命令,第一节帮你判断 VPS 是否真的适合你。
完整 root 权限、NVMe 存储和 DDoS 防护:4 GB RAM 的 HytHost VPS €7.00/月起。
查看 VPS 套餐VPS 还是托管 Minecraft 套餐?坦诚对比
两者在相近的硬件上运行同样的 Java 服务器。区别在于由谁来干活,以及这台机器还能做什么。
| Linux VPS | 托管 Minecraft 套餐 | |
|---|---|---|
| 约 8-9 GB RAM | VPS 3, 8 GB — €15.00/月 | MC Diamond, 9 GB — €11.65/月 |
| Minecraft 可用内存 | 操作系统占用后剩下的部分 | 整个套餐 |
| 安装版本和整合包 | 手动 | 版本切换器和一键整合包安装 |
| 安全更新、防火墙、备份 | 自己负责 | 我们负责 |
| 同一台机器上的其他软件 | 随意 | 仅 Minecraft |
| 多个服务器、代理、数据库 | 可以,全在一台机器上 | 每个套餐一个服务器 |
如果只运行一个 Minecraft 服务器,托管套餐更划算:花更少的钱得到更多内存,而且无需运维。VPS 的价值在于你需要不止一个服务器——比如用 Velocity 代理连接大厅和生存世界——或者想在 Minecraft 旁边运行其他东西:Discord 机器人、网站、数据库、你自己的工具。如果运行服务器本身就是目的,而且你想顺便学习 Linux,VPS 也是正确的选择。
如果这说的是你,请继续往下看。如果你只是想给朋友们开个服,Minecraft 托管能让你更快上手。
选择 VPS、操作系统和 Java 版本
VPS 选多大
给操作系统留约 1.5-2 GB,其余都给 Minecraft。
| HytHost VPS | 配置 | 适合 |
|---|---|---|
| VPS 2 — €7.00/月 | 4 vCPU, 4 GB RAM, 30 GB NVMe | 朋友小圈子的 Paper 服务器 |
| VPS 3 — €15.00/月 | 4 vCPU, 8 GB RAM, 50 GB NVMe | 人更多的 Paper 服务器,或轻量整合包 |
| VPS 4 — €27.00/月 | 6 vCPU, 16 GB RAM, 100 GB NVMe | 整合包,或代理加多个后端服务器 |
最小的 2 GB 套餐适合跑机器人或测试世界,但操作系统占去一部分后,对真正的 Minecraft 服务器来说就太紧了。内存与玩家数和模组的关系,请参阅 Minecraft 服务器需要多少 RAM。
选哪个操作系统
选择 Ubuntu 24.04。它的标准软件源提供 OpenJDK 17、21 和 25,覆盖你可能运行的所有 Minecraft 版本。Debian 12 也是不错的系统,但其软件源只提供 Java 17——对 1.20.5 以来的任何 Minecraft 版本都太旧——所以你得先添加第三方 Java 软件源。
选哪个 Java 版本
| Minecraft 版本 | 所需 Java |
|---|---|
| 26.1 及更新 | Java 25 |
| 1.20.5 至 1.21.x | Java 21 |
| 1.18 至 1.20.4 | Java 17 |
这些数据直接来自 Mojang 为每个版本发布的版本信息。大多数整合包仍基于 1.21.1,所以安装 Java 前请先确认你的整合包版本。
逐步安装服务器
以具有 sudo 权限的用户通过 SSH 登录。下面的命令为当前版本安装 Java 25;如果是 1.20.5-1.21.x,请换成 openjdk-21-jre-headless。
- 更新系统并安装 Java:
sudo apt update && sudo apt upgrade -y sudo apt install -y openjdk-25-jre-headless java -version
- 创建一个只拥有服务器、别无其他权限的用户:
sudo useradd -r -m -d /opt/minecraft -s /usr/sbin/nologin minecraft
用独立用户运行服务器,意味着被攻破的插件只能损坏服务器,而不是整台机器。 - 下载服务器 jar。从 minecraft.net 复制原版服务器的下载链接,或从 papermc.io 复制 Paper 的链接,然后下载到服务器目录:
cd /opt/minecraft sudo -u minecraft curl -o server.jar "PASTE_THE_DOWNLOAD_LINK_HERE"
- 接受 EULA 并首次启动:
echo "eula=true" | sudo -u minecraft tee /opt/minecraft/eula.txt sudo -u minecraft java -Xms2G -Xmx6G -jar server.jar nogui
等到出现Done,输入stop,世界和server.properties就已生成。把-Xmx设为 VPS 内存减去约 2 GB——8 GB 的 VPS 用-Xmx6G。
防火墙、开机自启与自动重启
开放端口,同时别把自己锁在外面
sudo ufw allow 22/tcp sudo ufw allow 25565/tcp sudo ufw enable
ufw,会切断你自己的 SSH 会话,唯一的补救办法是服务商的控制台。作为服务运行
创建 /etc/systemd/system/minecraft.service:
[Unit] Description=Minecraft server After=network-online.target Wants=network-online.target [Service] User=minecraft WorkingDirectory=/opt/minecraft ExecStart=/usr/bin/java -Xms2G -Xmx6G -jar server.jar nogui Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
然后加载并启动它:
sudo systemctl daemon-reload sudo systemctl enable --now minecraft journalctl -u minecraft -f
现在服务器会在 VPS 开机时启动,崩溃后自动恢复。journalctl 显示控制台输出;sudo systemctl stop minecraft 可以正常关闭它。
玩家连接 VPS 的 IP 地址。如果连不上,按以下顺序检查:服务是否在运行,sudo ufw status 是否列出 25565,server.properties 中的 server-port 是否仍为 25565。
备份与更新
在 VPS 上,除非你自己备份,否则没人会替你备份世界。两层备份搭配效果很好:
- 整台 VPS 的快照。HytHost VPS 套餐提供快照备份选项,可以原样保存整台机器——系统更新出问题后正适合用它恢复。
- 存放在服务器之外的世界副本。快照与 VPS 放在一起;放在别处的副本则无论 VPS 出什么事都能幸存。在服务器停止时打包服务器目录,并用
cron定时把压缩包转移到别的机器。
这样一来,更新 Minecraft 就成了例行操作:先备份,查看上面的 Java 表格确认新版本的要求,替换 server.jar,启动并查看日志。如果某个插件或模组还不支持新版本,备份就是你的退路。
sudo apt update && sudo apt upgrade,或启用无人值守升级,零成本就能堵上面向互联网的服务器上大多数关键漏洞。常见问题
适合,前提是你想要完全掌控,或者在机器上运行不止一样东西:代理后面的多个服务器、Discord 机器人、网站或数据库。如果只运行一个 Minecraft 服务器,托管 Minecraft 套餐通常能以更低价格提供更多内存,而且无需运维。
小型 Paper 服务器至少 4 GB,人更多的服务器或轻量整合包 8 GB,重型整合包或多个服务器 16 GB。操作系统会占用其中约 1.5-2 GB,所以把 -Xmx 设为 VPS 内存减去约 2 GB。
根据 Mojang 发布的版本数据,Minecraft 26.1 及更新版本需要 Java 25,1.20.5 至 1.21.x 需要 Java 21,1.18 至 1.20.4 需要 Java 17。目前大多数整合包基于 1.21.1,也就是需要 Java 21。
Ubuntu 24.04 是最简单的选择,因为它的标准软件源包含 OpenJDK 17、21 和 25。Debian 12 的软件源只提供 Java 17,对 Minecraft 1.20.5 及更新版本来说太旧,除非添加第三方 Java 软件源。
按顺序检查三件事:服务器是否在运行(systemctl status minecraft),防火墙是否放行 TCP 25565(ufw status),以及 server.properties 是否仍使用端口 25565。玩家应连接 VPS 的公网 IP;主机名只有在 DNS 记录指向该 IP 后才能使用。
如果只运行一个 Minecraft 服务器,通常并不便宜。在 HytHost,9 GB 的托管 Minecraft 套餐价格为 €11.65/月,而 8 GB 的 VPS 为 €15.00/月,且 VPS 上还有一部分内存要分给操作系统。当 VPS 运行多个服务器或其他软件时,它才更有性价比。
可以,这正是选择 VPS 的主要理由之一。像 Velocity 这样带多个后端服务器的代理、Discord 机器人、网站或数据库都可以共用这台机器,只要 RAM 和 CPU 足够同时支撑它们。
属于你自己的 Linux 服务器,几分钟即可就绪
HytHost KVM VPS,独享 vCPU 核心、NVMe 存储、完整 root 权限和 DDoS 防护——4 GB 低至 €7.00/月。
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours这篇指南对你有帮助吗?