在 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.21 | Java 21 | openjdk-21-jre-headless |
| 1.17 – 1.20.4 | Java 17 | openjdk-17-jre-headless |
| 1.16 或更早 | Java 8 | openjdk-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 打开它,按需调整关键参数。
server-port=25565— Minecraft 的标准端口motd=欢迎来到我的服务器— 显示在服务器列表中的欢迎语max-players=20— 最大玩家数difficulty=normal— 难度等级(peaceful/easy/normal/hard)online-mode=true— 强制验证 Mojang/Microsoft 账号,为安全起见应保持开启gamemode=survival— 玩家的默认游戏模式
建议始终保持 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 套餐