跳到主要内容
← 指南列表

搭建 Minecraft 服务器(Java 版,Paper、原版)

以下是在 Ubuntu 服务器上安装 Minecraft Java 版服务器,并与朋友一起连接的方法。

开始之前

1. 安装 Java

最新的 Minecraft(1.21 及以上)需要 Java 21。

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

2. 下载服务器文件

创建服务器用的文件夹,并下载服务器运行文件(.jar)。

  • 原版(官方):在 minecraft.net 的“Minecraft: Java Edition 服务器下载”页面中复制 server.jar 的链接。
  • Paper(支持插件,更轻量):在 papermc.io 的下载页面中复制所需版本的链接。
mkdir ~/minecraft && cd ~/minecraft
wget -O server.jar "复制的下载链接"

3. 首次运行并同意 EULA

java -Xms1G -Xmx3G -jar server.jar nogui

首次运行时会立即结束,并生成 eula.txt 文件。将其改为同意 Minecraft 使用条款的设置。

sed -i 's/eula=false/eula=true/' eula.txt

-Xmx3G 是分配给服务器的最大内存。请从服务器总内存中预留 1~2GB 给操作系统后再设置。(例如:4GB 服务器 → -Xmx3G,8GB 服务器 → -Xmx6G)

4. 关闭窗口后仍然继续运行(screen)

关闭 SSH 窗口后服务器也会停止,因此请在 screen 中运行。

screen -S mc
java -Xms1G -Xmx3G -jar server.jar nogui
  • 在服务器保持运行的状态下退出:按 Ctrl + A 后按 D
  • 回到服务器控制台:screen -r mc
  • 关闭服务器:在服务器控制台中输入 stop

5. 开放防火墙

如果开启了防火墙(ufw),请开放 Minecraft 端口。(在防火墙中开放端口)

sudo ufw allow 25565/tcp

6. 连接

Minecraft → 多人游戏 → 添加服务器 → 在服务器地址中输入服务器 IP。如果使用默认端口(25565),可以省略端口。

常见问题

  • 无法连接 —— 请确认服务器控制台中是否已显示 Done (...)! For help, type "help",以及防火墙中是否已开放 25565。
  • 卡顿严重 —— 请尝试增加 -Xmx 内存、换成 Paper 服务器,或考虑更高配置的套餐。
  • 服务器突然关闭了 —— 可能是因内存不足而被强制终止。请确认 -Xmx 的值是否设置得低于服务器内存。
  • 世界备份 —— 请在服务器关闭的状态下,将 world 文件夹下载到本地电脑。上传和下载文件

如果问题仍未解决,请在 Discord 提交工单。