这份指南将带你从零开始,一步步在 Linux (以 Ubuntu/Debian 为例) 上搭建一个功能完善的 Minecraft 服务器。

总览流程
- 准备工作:获取一台 VPS 或云服务器,并连接它。
- 更新系统:确保系统软件包是最新的。
- 安装 Java:Minecraft 的运行环境。
- 创建服务器目录:存放服务器文件。
- 下载 Minecraft 服务器文件:从 Mojang 官网或 Paper 等第三方源获取。
- 配置服务器:编辑
server.properties和eula.txt文件。 - 启动服务器:首次运行会生成世界文件。
- 安装管理插件 (如需):如使用 Purpur, Paper 等优化服务端。
- 使用 Screen/Tmux 保持服务器运行:让服务器在后台持续运行。
- 防火墙设置:开放必要的端口。
- 安装管理面板 (可选):如使用 Pterodactyl 来图形化管理。
第一步:准备工作
你需要一台 Linux 服务器,推荐使用 Ubuntu 20.04 LTS 或 04 LTS,因为它们非常稳定且有大量社区支持。
- 购买/获取服务器:可以从阿里云、腾讯云、Vultr、DigitalOcean、Linode 等服务商购买一台 VPS。
- 连接服务器:使用 SSH 客户端连接到你的服务器。
- 在 Windows 上,可以使用 PowerShell 或 PuTTY。
- 在 macOS 或 Linux 上,可以直接使用内置的
Terminal。 - 命令格式:
ssh root@你的服务器IP地址
第二步:更新系统
更新服务器的软件包列表和已安装的包,这是一个好习惯。
# 更新包列表 sudo apt update # 升级已安装的包 sudo apt upgrade -y
第三步:安装 Java
Minecraft 服务器需要 Java 运行环境。Java 17 是最新版 Minecraft (1.17+) 的推荐版本。
# 安装 OpenJDK 17 JRE (Java Runtime Environment) sudo apt install openjdk-17-jre -y # 验证 Java 是否安装成功 java -version
你应该会看到类似以下的输出,确认 Java 17 已安装:

openjdk version "17.0.x" 202x-xx-xx
OpenJDK Runtime Environment (build 17.0.x+...)
OpenJDK 64-Bit Server VM (build 17.0.x+..., mixed mode, sharing)
第四步:创建服务器目录
为了保持文件整洁,我们创建一个专门的目录来存放服务器。
# 创建一个名为 minecraft 的目录 mkdir minecraft # 进入该目录 cd minecraft
第五步:下载 Minecraft 服务器文件
你有两个主要选择:官方原版服务端 或 第三方优化服务端 (如 Paper, Purpur)。强烈推荐新手使用 Paper,因为它性能更好,支持更多插件,且兼容原版模组。
方法 A:下载官方原版服务端 (最简单)
访问 Minecraft 官网下载页面,找到 "Minecraft server software" 的下载链接,右键点击 "Download" 按钮,复制链接地址。
然后使用 wget 命令下载。请务必替换下面的链接为最新的官方链接!

# 示例:下载 1.20.1 版本的服务端 (请替换为最新链接) wget https://launcher.mojang.com/v1/service/download/server/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/server.jar
将 xxxxxxxx... 替换为实际的哈希值。
方法 B:下载 Paper 服务端 (推荐)
Paper 是最流行的优化服务端之一,访问 PaperMC 官网,选择你想要的 Minecraft 版本,然后复制 "Build" 旁边的下载链接。
# 示例:下载 1.20.1 版本的最新 Paper # 访问 https://papermc.io/downloads 获取最新链接 wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/123/downloads/paper-1.20.1-123.jar # 请将 123 替换为最新的 build 号
第六步:配置服务器
现在我们有了 server.jar,需要做一些基本配置。
-
首次运行以生成文件 运行服务器一次,它会自动生成
server.properties、eula.txt等必要文件。java -Xms2G -Xmx2G -jar server.jar nogui
-Xms2G:设置初始堆内存为 2GB。-Xmx2G:设置最大堆内存为 2GB。请根据你服务器的实际内存调整,1G 内存服务器可设为-Xms512M -Xmx1G。nogui:表示不启动图形界面,在服务器上必须使用。
-
接受最终用户许可协议 你会看到一个错误,并提示你需要同意 EULA (End User License Agreement),打开生成的
eula.txt文件,将eula=false改为eula=true。nano eula.txt
找到
eula=false这一行,将其修改为:eula=true然后按Ctrl + X,按Y保存,最后按Enter确认。 -
配置服务器属性 编辑
server.properties文件来自定义服务器。nano server.properties
一些重要的配置项:
server-ip=: 留空表示监听所有 IP。server-port=25565: 默认端口,不要轻易改。motd=A Minecraft Server: 服务器在列表中显示的名称。gamemode=survival: 游戏模式 (survival, creative, adventure, spectator)。difficulty=easy: 游戏难度 (peaceful, easy, normal, hard)。pvp=true: 是否允许玩家对战。white-list=false: 是否开启白名单。
修改完成后,同样使用
Ctrl + X,Y,Enter保存。
第七步:启动服务器
再次运行命令来启动服务器。
java -Xms2G -Xmx2G -jar server.jar nogui
如果一切顺利,你会看到服务器正在加载世界,并在最后显示 "Done" (完成),现在你的朋友就可以通过你的服务器 IP 地址加入游戏了!
这个窗口一旦关闭,服务器就会停止。
第八步:使用 Screen 让服务器在后台运行
Screen 是一个强大的工具,它允许你在一个终端会话中创建多个虚拟终端,并且可以断开连接后,程序仍在后台运行。
-
安装 Screen
sudo apt install screen -y
-
创建一个新的 Screen 会话
screen -S minecraft
你会进入一个新的、干净的终端界面。
-
在 Screen 会话中启动服务器 和之前一样,运行启动命令。
java -Xms2G -Xmx2G -jar server.jar nogui
即使你关闭 PuTTY 或终端窗口,服务器也会在后台持续运行。
-
如何回到服务器控制台
- 如果你只是暂时断开,可以重新连接服务器,然后输入:
screen -r minecraft
- 如果你想 "分离" 出去(让服务器继续运行),按
Ctrl + A,然后按D。
- 如果你只是暂时断开,可以重新连接服务器,然后输入:
第九步:防火墙设置
默认情况下,服务器的防火墙可能会阻止外部连接,你需要开放 25565 端口。
# 安装 UFW (Uncomplicated Firewall) - 如果没安装的话 sudo apt install ufw -y # 允许 SSH 连接 (非常重要,否则你无法登录!) sudo ufw allow OpenSSH # 允许 Minecraft 默认端口 25565 sudo ufw allow 25565 # 启用 UFW sudo ufw enable # 输入 'y' 确认
第十步:安装管理面板 (可选)
如果你觉得命令行操作复杂,可以使用 Pterodactyl 这样的开源游戏服务器管理面板,它提供了一个漂亮的 Web 界
