搭建 Minecraft 服务器(Java 版,Paper、原版)
以下是在 Ubuntu 服务器上安装 Minecraft Java 版服务器,并与朋友一起连接的方法。
开始之前
- 配置:如果是几个朋友玩原版,建议内存 4GB 以上;如果使用大量模组、插件或人数较多,建议 8GB 以上。如何选择 VPS 配置(按用途推荐配置)
- 线路:如果是对外公开的服务器,为防范 DDoS 攻击,请考虑安全区。安全区按流量使用量计费,请一并查看流量用量。
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文件夹下载到本地电脑。上传和下载文件