Minecraft · 指南

如何在 VPS 上搭建 Minecraft 服务器

更新于 October 2, 2026 3 分钟阅读

本页内容
  1. 简要步骤
  2. VPS 还是托管 Minecraft 套餐?坦诚对比
  3. 选择 VPS、操作系统和 Java 版本
  4. 逐步安装服务器
  5. 防火墙、开机自启与自动重启
  6. 备份与更新
  7. 常见问题

VPS 让你拥有一整台属于自己的 Linux 服务器:root 权限、公网 IP,上面运行的一切都由你决定。对 Minecraft 服务器来说,这意味着完全的掌控——任意版本、任意软件、任意数量的世界,还能在旁边运行代理、Discord 机器人或网站。

同样的步骤——合适的运行环境、一条防火墙规则、一个 systemd 服务和备份——几乎适用于你在 Linux VPS 上运行的任何游戏服务器,变化的只是程序和端口。

这也意味着你就是管理员。本指南涵盖在 Ubuntu 24.04 上的完整部署——文中每条命令都在一台全新服务器上实际运行过——并以一个坦诚的对比开头,因为对于单个 Minecraft 服务器而言,VPS 并不总是更划算。

简要步骤

  1. 准备一台至少 4 GB RAM、运行 Ubuntu 24.04 的 VPS。Ubuntu 官方软件源提供 Minecraft 所需的全部 Java 版本。
  2. 安装你的 Minecraft 版本所需的 Java——当前 26.x 版本用 Java 25,1.20.5 至 1.21.x 用 Java 21。
  3. 用独立用户运行服务器,放在独立目录中,绝不要用 root。
  4. 在防火墙中开放 TCP 端口 25565——先放行 SSH,再做这一步。
  5. 把它设为 systemd 服务,让它开机自启、崩溃后自动重启,并在需要之前设置好备份。

整个过程大约半小时。下面各节给出具体命令,第一节帮你判断 VPS 是否真的适合你。

完整 root 权限、NVMe 存储和 DDoS 防护:4 GB RAM 的 HytHost VPS €7.00/月起。

查看 VPS 套餐

VPS 还是托管 Minecraft 套餐?坦诚对比

两者在相近的硬件上运行同样的 Java 服务器。区别在于由谁来干活,以及这台机器还能做什么。

Linux VPS托管 Minecraft 套餐
约 8-9 GB RAMVPS 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.xJava 21
1.18 至 1.20.4Java 17

这些数据直接来自 Mojang 为每个版本发布的版本信息。大多数整合包仍基于 1.21.1,所以安装 Java 前请先确认你的整合包版本。

逐步安装服务器

以具有 sudo 权限的用户通过 SSH 登录。下面的命令为当前版本安装 Java 25;如果是 1.20.5-1.21.x,请换成 openjdk-21-jre-headless。

  1. 更新系统并安装 Java:
    sudo apt update && sudo apt upgrade -y
    sudo apt install -y openjdk-25-jre-headless
    java -version
  2. 创建一个只拥有服务器、别无其他权限的用户:
    sudo useradd -r -m -d /opt/minecraft -s /usr/sbin/nologin minecraft
    用独立用户运行服务器,意味着被攻破的插件只能损坏服务器,而不是整台机器。
  3. 下载服务器 jar。从 minecraft.net 复制原版服务器的下载链接,或从 papermc.io 复制 Paper 的链接,然后下载到服务器目录:
    cd /opt/minecraft
    sudo -u minecraft curl -o server.jar "PASTE_THE_DOWNLOAD_LINK_HERE"
  4. 接受 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
启用防火墙前先放行 SSH。没有第一行就开启 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

这篇指南对你有帮助吗?