从零搭建 Minecraft 服务器 (Windows & Linux 指南)
本文适用于 Windows 和 Linux 系统,将介绍搭建纯净服、模组服(Forge, Fabric, NeoForge)、插件服(Paper, Purpur, Spigot 等)以及混合服(Arclight, Mohist 等)的完整流程。
准备工作
搭建任何类型的 Minecraft 服务器前,都需要准备以下两样东西:
- 服务器硬件: 一台云服务器(如阿里云、腾讯云)或性能足够的家用电脑。
Java 运行环境 (JRE/JDK): Minecraft 服务器依赖 Java 运行。
- < 1.16.5 版本: 使用 Java 8
- 1.16.5 - 1.20.1 版本: 使用 Java 17 (推荐)
- ≥ 1.21 版本: 使用 Java 21 或更新版本
Java 下载链接
Linux (Debian/Ubuntu) Java 安装教程
- 在 Oracle 下载页面找到对应版本的 Linux x64 Debian Package (
*.deb
文件) 并下载。 打开终端,使用
apt
安装下载的.deb
包 (替换/path/to/
为实际文件路径和名称):sudo apt install /path/to/下载的java包名称.deb # 普通用户需要sudo apt install /path/to/下载的java包名称.deb # root用户直接运行
验证安装: 安装完成后,务必运行以下命令检查 Java 是否正确安装并能使用:
java -version
请确保此命令输出类似
java version "21.0.5" ...
的信息,再进行后续操作!
认识 Minecraft 服务端
成功安装 Java 环境后,让我们了解一下常见的服务端类型:
类型 | 特点 | 代表项目 (链接) |
---|---|---|
混合端 | 同时支持 模组(Forge/Fabric) 和 插件(Bukkit/Spigot API)。兼容性好,但可能略复杂。 | Arclight (新版本支持好,优化佳,支持Fabric) Mohist (流行稳定) CatServer (老牌,仅Forge,版本较旧) |
模组端 | 专注于运行 Mod (模组)。 | Forge (最主流) Fabric (轻量快速) NeoForge (Forge的分支) |
插件端 | 专注于运行 Plugins (插件)。性能优化通常较好。 | Paper (优化最好,推荐) Purpur (基于Paper,更多配置选项) Spigot (插件生态最全) Leaves (为生电优化) Folia (实验性多线程,插件支持少) |
注意:混合端(Arclight, Mohist, CatServer)通常提供可直接运行的 jar
文件,基本启动流程相似。
混合端服务器搭建教程
Windows 教程
下载服务端 Jar 文件:
- 访问你选择的混合端项目 Releases 页面 (例如 Arclight Releases)。
- 找到目标版本,展开
Assets
,下载服务端 Jar 文件。
创建服务器目录:
- 在合适位置(如桌面或D盘)新建一个空文件夹(例如
MyMCServer
)。 - 将下载的 Jar 文件移动到这个空文件夹内。
- 将 Jar 文件重命名为
server.jar
(方便后续操作)。
- 在合适位置(如桌面或D盘)新建一个空文件夹(例如
创建启动脚本 (
start.bat
):- 在服务器文件夹内,右键 -> 新建 -> 文本文档。
- 将文档命名为
start.bat
(注意扩展名是.bat
,不是.txt
)。如果系统隐藏了扩展名,需先设置显示。 右键
start.bat
-> “编辑”,输入以下内容:@echo off java -Xmx2G -Xms1G -jar server.jar nogui pause
-Xmx2G
: 设置服务器最大可用内存为 2GB (根据你的机器调整,例如4G
表示 4GB)。-Xms1G
: 设置服务器启动时初始内存为 1GB (建议与-Xmx
相同或略小)。nogui
: 不显示图形界面,减少资源占用(可选,但推荐服务器使用)。pause
: 运行结束后暂停窗口,方便查看错误信息(调试时可加,稳定后可去掉)。
- 保存文件。
同意 EULA 协议:
- 在服务器文件夹内,新建一个文本文件。
- 将其命名为
eula.txt
。 - 用记事本打开,将
eula=false
修改为eula=true
,保存文件。重要! 必须同意 EULA (最终用户许可协议) 才能合法启动 Minecraft 服务器!
启动服务器:
- 双击运行
start.bat
文件。 - 第一次启动会生成世界、配置文件 (
server.properties
) 等。等待出现类似Done (XX.XXXs)! For help, type "help"
的提示,表示启动成功。
- 双击运行
连接服务器:
- 打开 Minecraft Java 版客户端。
- 进入“多人游戏” -> “添加服务器” 或 “直接连接”。
服务器地址:
- 本地连接 (服务器和客户端在同一电脑/局域网): 输入
localhost
或你的局域网 IP (如192.168.1.100
)。 - 互联网连接: 输入你的云服务器公网 IP 地址 或 域名。
- 本地连接 (服务器和客户端在同一电脑/局域网): 输入
- 端口 (默认):
25565
。如果修改了server.properties
中的server-port
,则需加上:端口号
(如123.123.123.123:25566
)。
网络要求: - 云服务器: 必须在服务器提供商的安全组/防火墙规则中放行 TCP 端口
25565
(或你自定义的端口)。 - 家用电脑: 需要在路由器设置端口转发 (Port Forwarding),将外部
25565
端口映射到服务器电脑的内网 IP 和25565
端口,并确保电脑防火墙允许 Java 或该端口的通信。
Linux 教程 (通用步骤)
Linux 步骤与 Windows 核心相同,但使用命令行操作,并需处理后台运行。
下载服务端 Jar 文件:
- 通过 SSH 连接到你的 Linux 服务器。
使用
wget
或curl
直接下载 Jar 文件到指定目录 (例如/home/username/mcserver/
):mkdir -p /home/username/mcserver # 创建目录,替换 username 为你的用户名 cd /home/username/mcserver # 进入目录 wget -O server.jar [粘贴服务端Jar文件的直接下载链接] # 下载并保存为 server.jar
创建启动脚本 (可选但推荐):
创建文件
start.sh
:nano start.sh
输入以下内容 (按
Ctrl+O
保存,Enter
确认,Ctrl+X
退出 nano):#!/bin/bash java -Xmx2G -Xms1G -jar server.jar nogui
赋予执行权限:
chmod +x start.sh
同意 EULA 协议:
echo "eula=true" > eula.txt
重要! 同样必须同意 EULA 协议!
开放防火墙端口:
sudo ufw allow 25565/tcp # 允许TCP 25565端口 sudo ufw reload # 重新加载防火墙规则
同样需要在云服务商控制台配置安全组规则放行此端口!
使用 Screen 保持后台运行:
安装 Screen (如果尚未安装):
sudo apt update && sudo apt install screen -y # Debian/Ubuntu
创建一个新的 Screen 会话 (给会话起个名字,如
mc
):screen -S mc
你现在处于一个新的虚拟终端中。在这个终端里启动服务器:
cd /home/username/mcserver # 进入你的服务器目录 ./start.sh # 或直接运行 java -Xmx2G -Xms1G -jar server.jar nogui
- 等待服务器启动完成 (看到
Done (...)!
提示)。 - 安全分离 Screen 会话: 按下组合键
Ctrl + A
,然后松开,再按D
。这样会将会话放到后台运行,你回到原始终端。
管理 Screen 会话:
- 列出会话:
screen -ls
- 重新连接会话:
screen -r mc
(替换mc
为你的会话名) - 结束会话 (在会话内): 输入
stop
命令正常关闭服务器,然后输入exit
或按Ctrl + D
。
- 列出会话:
连接服务器:
- 方式与 Windows 部分相同,使用服务器公网 IP 或域名和端口号连接。
插件端服务器搭建教程
[alert]对于 Paper, Purpur, Leaves, Folia,其搭建流程与上面介绍的混合端通用步骤 (Windows & Linux) 完全一致!只需将第 1 步中下载的 Jar 文件替换成相应插件端的 Jar 文件即可。[/alert]
Spigot 安装说明
Spigot 的构建方式与其他插件端不同,需要先构建服务端 Jar。
下载 BuildTools:
- 访问 SpigotMC 官网
- 向下滚动找到
Continue...
或类似的按钮点击 - 在
Downloading / Installing
部分找到BuildTools
的下载链接 (通常是This link
或直接提供 Jar 文件名)
- 下载
BuildTools.jar
构建 Spigot Jar:
- 将
BuildTools.jar
放在一个空文件夹中。 - 打开命令行 (CMD / PowerShell / Terminal) 并导航 (
cd
) 到这个文件夹。 运行官网给出的构建命令 (例如构建 1.20.1):
java -jar BuildTools.jar --rev 1.20.1
- 等待构建完成 (耗时较长,可能 30 分钟或更久)。成功后,文件夹内会出现
spigot-1.20.1.jar
文件。
- 将
后续步骤:
- 将构建好的
spigot-1.20.1.jar
复制到一个新的空文件夹作为你的服务器目录。 - 将其重命名为
server.jar
(可选,但方便)。 - 然后,完全按照 混合端通用步骤 中的第 3 步 (创建启动脚本)、第 4 步 (同意 EULA)、第 5/6 步 (启动) 操作即可。
- 将构建好的
模组端服务器搭建教程 (Forge / NeoForge / Fabric)
Forge / NeoForge 安装
方法一:图形化安装器 (推荐新手)
- 从 Forge 官网 或 NeoForge 官网 下载对应版本的安装器 (
*-installer.jar
) - 双击运行下载的安装器
- 选择
Install server
- 点击
...
按钮,选择一个空文件夹作为服务器目录。
- 点击
Install
。安装器会自动下载 Minecraft 服务端并安装 Forge/NeoForge。 - 安装完成后,进入你选择的服务器目录。
- 同意 EULA: 编辑生成的
eula.txt
,将eula=false
改为eula=true
。 启动服务器:
- Windows: 双击
run.bat
。 - Linux: 在终端运行
bash run.sh
。
- Windows: 双击
方法二:命令行安装
- 将下载的 Forge/NeoForge 安装器 (
*-installer.jar
) 放到一个空文件夹。 - 打开命令行 (CMD / PowerShell / Terminal) 并导航 (
cd
) 到这个文件夹。 运行命令:
java -jar [你下载的安装器文件名].jar --installServer
(例如
java -jar forge-1.20.1-47.1.0-installer.jar --installServer
)- 等待安装完成。会在当前目录生成服务端文件(通常是
run.sh
,run.bat
或类似,旧版MC会生成forge-universal-xxx.jar
)。 后续步骤:
- 旧版本的forge将生成的服务端全部文件移动到一个新的空文件夹作为服务器目录。
- 可以将forge的jar其重命名为
server.jar
。 - 然后,完全按照 混合端通用步骤 中的第 3 步 (创建启动脚本
start.bat
/start.sh
)、第 4 步 (同意 EULA)、第 5/6 步 (启动) 操作即可。 (启动脚本里指向server.jar
)。 - 新版本forge / Neoforge 直接运行
run.sh (Linux)
,或run.bat (windows)
即可
Fabric 安装
Fabric 服务端安装最简单。
- 访问 FabricMC 官网。
- 点击页面上的 "Download" 按钮。
- 在打开的下载页面,向下滚动找到 "Minecraft Server" 区域,点击下载按钮获取 Fabric 服务端 (
fabric-server-xxx.jar
)。
- 重命名 (可选但推荐): 将
fabric-server-xxx.jar
重命名为server.jar
。 - 同意 EULA: 编辑生成的
eula.txt
,将eula=false
改为eula=true
。 创建启动脚本:
Windows (
start.bat
):@echo off java -Xmx2G -Xms1G -jar server.jar nogui pause
Linux (
start.sh
):#!/bin/bash java -Xmx2G -Xms1G -jar server.jar nogui
(记得
chmod +x start.sh
)
- 启动服务器: 运行你的启动脚本 (
start.bat
或./start.sh
)。