要搭建一个稳定且功能丰富的Minecraft服务器,需要从环境准备、软件安装、配置优化到安全维护逐步完成,以下是详细教程,涵盖Java版服务器的搭建流程,包括本地测试与公网发布的关键步骤。

环境准备:硬件与系统要求
Minecraft服务器的性能取决于硬件配置,建议根据服务器类型(生存/创造/小游戏)选择合适的配置:
| 服务器类型 | 玩家数量 | 建议CPU核心数 | 最小内存(GB) | 推荐内存(GB) | 建议硬盘类型 |
|---|---|---|---|---|---|
| 单机测试 | 1-3人 | 2核 | 2 | 4 | SSD |
| 小型生存 | 4-10人 | 4核 | 4 | 8 | SSD |
| 中型创造 | 10-20人 | 8核 | 8 | 16 | SSD+HDD |
| 大型服务器 | 20+人 | 16核+ | 16 | 32+ | 高速SSD阵列 |
操作系统:推荐Linux(Ubuntu 22.04 LTS)或Windows Server 2025+,Linux更稳定且资源占用更低。
Java环境:Minecraft Java版服务器需运行对应版本的Java,建议使用OpenJDK 17(与1.19.4及以上版本兼容),可通过命令行检查Java版本:
java -version # Linux java -version # Windows命令提示符
若未安装,Linux(Ubuntu)可通过sudo apt update && sudo apt install openjdk-17-jdk安装,Windows需从Oracle官网下载JDK 17安装包。
下载与安装服务器软件
Minecraft服务器软件分为官方原版(Vanilla)和第三方模组整合包(如Spigot、Paper、Forge),此处以最稳定的Paper服务器(原版优化版)为例:

下载服务器文件
- 访问Paper官网(https://papermc.io/downloads),选择对应Minecraft版本(如1.20.1)的Paper.jar文件。
- 创建服务器文件夹(如
/home/minecraft/server),将下载的paper-1.20.1.jar放入其中。
初始化服务器
首次运行服务器会自动生成配置文件,执行以下命令:
java -Xms4G -Xmx4G -jar paper-1.20.1.jar nogui # Linux(-Xms/-Xmx设置初始/最大内存) java -Xms4G -Xmx4G -jar paper-1.20.1.jar nogui # Windows(需提前配置Java环境变量)
运行后会生成eula.txt文件,打开并将eula=false改为eula=true(同意Minecraft最终用户许可协议)。
启动服务器
再次运行上述命令,若看到Done (XX.XXXs)! For help, type "help",说明服务器启动成功,默认端口为25565,可通过server.properties文件修改。
配置服务器核心参数
服务器核心配置文件为server.properties,常用参数说明如下:

| 参数名 | 默认值 | 说明 |
|---|---|---|
| server-port | 25565 | 服务器端口,避免与常用端口冲突(如80、443) |
| max-players | 10 | 最大玩家数量(建议设置为实际预期数量的1.2倍) |
| view-distance | 10 | 渲视距离(6-12为平衡性能与体验,12以上需高内存支持) |
| gamemode | survival | 游戏模式(survival/creative/adventure/spectator) |
| difficulty | easy | 难度(peaceful/easy/normal/hard) |
| allow-cheats | false | 是否允许命令方块(创造模式建议开启) |
| enable-jmx-monitoring | false | 是否启用JMX监控(性能调优时开启) |
| white-list | false | 是否启用白名单(true时需在whitelist.json添加玩家UUID) |
示例优化配置(小型生存服务器):
server-port=25565 max-players=12 view-distance=8 gamemode=survival difficulty=normal white-list=true
安装插件与模组(可选)
安装插件管理器(Paper)
推荐使用Purpur(Paper分支)或Spigot,若需安装插件,需先下载插件管理器:
- 下载PlugMan(https://dev.bukkit.org/projects/plugman),放入服务器文件夹。
- 通过命令
/plugman install [插件名]安装插件(如WorldEdit、EssentialsX)。
常用插件推荐
| 插件名 | 功能 |
|---|---|
| EssentialsX | 基础命令(/tp、/home、/kit)、经济系统、物品管理 |
| WorldEdit | 大规模建筑编辑(复制/粘贴/方块替换) |
| LuckPerms | 权限管理(精细化控制玩家、组权限) |
| ViaVersion | 兼容不同版本客户端(如1.20客户端连接1.19服务器) |
| Dynmap | 生成实时地图网页(查看地形、玩家位置) |
安装模组(Forge)
若需使用模组(如技术模组、冒险模组),需安装Forge服务器:
- 访问Forge官网(https://files.minecraftforge.net/),选择对应版本下载
forge-1.20.1-installer.jar。 - 运行
java -jar forge-1.20.1-installer.jar --installServer,生成forge.jar。 - 启动命令改为
java -Xms4G -Xmx4G -jar forge.jar nogui。
端口映射与公网发布
若需让其他玩家通过公网连接,需进行端口映射(推荐使用内网穿透工具如NATAPP、Frp,避免公网IP暴露风险):
路由器端口映射(需公网IP)
- 登录路由器管理后台(通常为192.168.1.1),找到“端口转发”或“虚拟服务器”选项。
- 添加规则:外部端口=25565,内部IP=服务器内网IP(如192.168.1.100),协议=TCP/UDP。
使用内网穿透(以NATAPP为例)
- 注册NATAPP账号,免费隧道获取authtoken。
- 下载NATAPP客户端,配置
natapp.ini:[default] authtoken=你的authtoken
- 运行
natapp.exe,获取公网地址(如tcp://0.tcp.ngrok.io:12345),玩家需输入公网地址:12345连接。
性能优化与维护
性能优化
- 内存分配:根据服务器负载调整
-Xms和-Xmx(建议设为相同值,避免内存波动),例如-Xms8G -Xmx8G。 - 使用优化版本:Paper、Purpur等优化版服务器比原版性能提升30%以上。
- 定期清理世界:使用
mca_selector工具删除未加载区块或无用实体,减少卡顿。
备份与更新
- 备份脚本:Linux下可编写
backup.sh脚本,通过tar命令压缩世界文件:tar -czf backup-$(date +%Y%m%d).tar.gz world/
- 更新服务器:停服后备份,替换新的
paper.jar,删除libraries和version.json后重新启动。
常见问题排查
- 玩家连接提示“Failed to connect”:检查防火墙是否放行25565端口,或确认IP地址是否正确。
- 服务器卡顿:降低
view-distance,限制max-tick-time(在server.properties中添加max-tick-time=-1禁用tick超时检测)。 - 模组冲突:使用
ForgeMDK的gradlew decompile检查模组兼容性,或删除冲突模组。
相关问答FAQs
Q1: 如何设置服务器白名单,防止陌生人加入?
A: 编辑server.properties文件,将white-list=true,然后在服务器控制台输入whitelist add [玩家名]添加玩家(需玩家首次连接后获取其UUID,或通过/whitelist list查看已添加名单),重启服务器后,未加入白名单的玩家将无法连接。
Q2: 服务器内存不足导致崩溃,如何解决?
A: 首先检查-Xms和Xmx是否设置合理(建议至少4GB),若仍不足可尝试以下方法:① 安装OptiFine或Lithium等优化模组减少内存占用;② 使用Chunky插件调整区块加载范围;③ 定期清理掉落物和生物(通过/kill @e[type=item]命令清理物品实体),若问题持续,需升级服务器内存配置。
