🎮
VPS

在 VPS 上运行属于自己的 Minecraft Java 版服务器,能让你完全掌控游戏世界:自定规则、安装插件,并全天候在线运行,无需让家里的电脑一直开着。本文将带你在 Ubuntu 22.04 或 24.04 上一步步搭建服务器,从系统准备、安装 Java,一直到以稳定的 systemd 服务方式运行。

开始之前的准备工作

动手之前,你需要一台运行 Ubuntu 22.04 LTS 或 24.04 LTS 的 VPS,拥有 root 权限或可使用 sudo 的用户,以及一个供朋友连接的公网 IP 地址。最重要的资源是内存(RAM),因为 Minecraft Java 版对资源的要求不低。

一般来说,供少数几名玩家使用的原版服务器至少需要 2GB 内存;但若想与 4 至 6 名朋友同时流畅游玩,建议 4GB 以上。如果打算安装插件或模组,则应预留更多余量。

如果你正在寻找搭建 Minecraft 服务器的 VPS,AsiaGB 的 Linux VPS 套餐采用 SSD 存储,起价为每月 500 泰铢,非常适合中小型服务器,并可通过 DirectAdmin 方便地进行管理。

更新系统并安装基础工具

首先,刷新软件包列表并安装所需工具,例如用于下载的 wget,以及以备不时之需的 screen。通过 SSH 登录后运行以下命令。

sudo apt update && sudo apt upgrade -y
sudo apt install -y wget screen nano

始终先更新系统,有助于减少软件包不兼容的问题,并修补基础镜像中可能残留的安全漏洞。

安装与 Minecraft 版本匹配的 Java

Minecraft Java 版依赖 Java 运行环境,而 Java 版本必须与游戏版本相匹配。装错版本,服务器就无法启动。

Minecraft 版本所需 Java安装软件包
1.20.5 以上 / 1.21Java 21openjdk-21-jre-headless
1.17 – 1.20.4Java 17openjdk-17-jre-headless
1.16 或更早Java 8openjdk-8-jre-headless

对于最新的 Minecraft(1.21),请用下面的命令安装 Java 21。我们使用 headless 软件包,因为服务器无需图形界面,可节省磁盘空间。

sudo apt install -y openjdk-21-jre-headless
java -version

运行 java -version 后应显示版本 21。如果显示的是其他版本或找不到命令,说明安装未成功,请重新核对软件包名称。

创建专用的 Minecraft 用户

出于安全考虑,绝不应以 root 身份运行游戏服务器,因为一旦出现漏洞,攻击者就能直接控制整个系统。更好的做法是创建一个权限受限的专用用户来运行服务器。

sudo useradd -r -m -d /opt/minecraft minecraft
sudo mkdir -p /opt/minecraft
sudo chown -R minecraft:minecraft /opt/minecraft

该命令会创建一个名为 minecraft 的系统用户,并将其主目录设为 /opt/minecraft,我们将用它来存放所有服务器文件。

下载 server.jar 文件

请仅从 minecraft.net 官方网站下载服务器文件,切勿从不可信来源获取,因为其中可能暗藏恶意软件。进入 minecraft.net 的服务器下载页面,复制最新 server.jar 的链接,并下载到该文件夹中。

sudo su - minecraft
cd /opt/minecraft
wget -O server.jar https://piston-data.mojang.com/v1/objects/<HASH>/server.jar

每个版本的下载链接都包含一个会不断变化的唯一哈希值。请务必直接从 minecraft.net 复制最新链接,不要重复使用旧链接,否则可能得到过时的版本或失效的地址。

首次运行并接受 EULA

首次运行时,服务器会生成一个 eula.txt 文件,然后立即停止,因为你必须先接受 Mojang 的许可协议。请以 minecraft 用户身份尝试运行。

cd /opt/minecraft
java -Xms2G -Xmx4G -jar server.jar nogui

首次运行后,打开 eula.txt,将 eula=false 改为 eula=true,以确认你接受该协议。

nano /opt/minecraft/eula.txt
# 改为 eula=true 并保存

配置 server.properties

server.properties 文件是服务器配置的核心。用 nano 打开它,按需调整关键参数。

建议始终保持 online-mode=true,它能拦截伪造账号,防止他人冒用其他玩家的身份。如果关闭,任何人都可以给自己起个管理员的名字进来捣乱。

创建 systemd 服务实现开机自启

虽然也可以通过 screen 运行,但使用 systemd 服务要好得多:服务器会在重启后自动启动,并在崩溃时自动重启。请以 root 身份创建 unit 文件。

sudo nano /etc/systemd/system/minecraft.service

填入以下内容。

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

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar server.jar nogui
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

然后让 systemd 重新加载配置、启用并启动服务器。

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

开放防火墙并连接服务器

Minecraft 默认使用 25565/tcp 端口。如果你启用了 ufw,必须先放行该端口,否则朋友将无法连接。

sudo ufw allow 25565/tcp
sudo ufw reload

一切就绪后,在你自己的电脑上启动 Minecraft,进入 Multiplayer,选择 Add Server,输入 VPS 的 IP 并加上 :25565(或只填 IP,因为它是标准端口),随后即可进入游戏。

日常维护与性能优化

安装完成后,要让服务器长期稳定运行。首先应定期备份 world 世界文件夹,一旦出现意外,你就能立即恢复。

关于性能优化,请根据可用内存设置 -Xms 和 -Xmx,并为操作系统至少预留 1GB。如果玩家众多且需要更高性能,可以考虑使用 Paper 服务端,它经过优化,比原版更快。若想实时查看日志,可使用 sudo journalctl -u minecraft -f

就是这样。现在你已经拥有一台在 Ubuntu VPS 上全天候运行的 Minecraft Java 版服务器,随时可以邀请朋友一起冒险了。

常见问题 (FAQ)

搭建 Minecraft 服务器需要多少内存?

供少数几名玩家使用至少需要 2GB,但若想与 4 至 6 名朋友流畅游玩,建议 4GB 以上;如果安装插件或模组,则应预留更多内存。

最新版 Minecraft 需要哪个版本的 Java?

Minecraft 1.20.5 及以上(包括 1.21)需要 Java 21,而 1.17 至 1.20.4 版本使用 Java 17,可通过 sudo apt install openjdk-21-jre-headless 安装。

为什么服务器首次运行后立即停止?

因为它生成了 eula.txt 文件并等待你先接受 Mojang 的许可协议;请将文件中的值改为 eula=true,然后重新启动服务器。

朋友无法连接到服务器该怎么办?

请确认已用 sudo ufw allow 25565/tcp 在防火墙上开放 25565/tcp 端口,用 sudo systemctl status minecraft 检查服务器是否正在运行,并确认使用了正确的公网 IP。

准备好开设您的 Minecraft 服务器了吗?

AsiaGB Linux VPS(SSD、DirectAdmin、99% 在线率)每月 500 泰铢起,泰国与新加坡数据中心低延迟,适合任何规模的 Minecraft 服务器。

查看 VPS 套餐

查看泰国VPS主机全部套餐 →