我的世界(Minecraft)是一款风靡全球的沙盒游戏,其多人联机模式让玩家能够与朋友一同探索、建造和冒险。虽然官方提供了 Realms 服务,但自建服务器可以让你拥有完全的控制权:自定义游戏规则、安装插件/模组、管理玩家、优化性能,并且通常成本更低。本指南将详细讲解从零开始搭建 Minecraft 服务器的全过程,涵盖 Java 版与 Bedrock 版,并深入介绍高级配置与优化技巧。
第一章:准备工作
1.1 硬件要求
- CPU:建议至少双核 2.0 GHz 以上。对于 10 人以下的小型服务器,现代双核处理器已足够;超过 20 人则需要四核或更高。
- 内存(RAM):最低 2 GB,推荐 4 GB 起步。每增加 10 名玩家或安装大量插件/模组,需额外增加 1-2 GB。
- 硬盘:至少 10 GB 可用空间(用于存储世界文件、日志和备份)。SSD 可显著提升加载速度。
- 网络:上传带宽至关重要。每人约需 100-200 Kbps,因此 10 人服务器至少需要 2 Mbps 的上传速度。
1.2 操作系统选择
- Windows:适合初学者,图形化操作简单,但资源占用较高。
- Linux(如 Ubuntu、CentOS):推荐用于生产环境,资源占用低、稳定性高,但需要命令行基础。
- macOS:与 Linux 类似,适合开发测试。
1.3 网络环境配置
- 公网 IP:如果你的网络没有公网 IP(例如处于 NAT 后),需要联系 ISP 或使用内网穿透工具(如 frp、ngrok)。
- 端口转发:在路由器中转发 TCP/UDP 端口(默认 25565)到服务器内网 IP。
- 防火墙:确保服务器系统的防火墙允许相应端口通过。
第二章:Java 版服务器搭建
2.1 下载服务器文件
- 访问 Minecraft 官方服务器下载页面 获取最新版的
server.jar。 - 或使用命令行直接下载(以 Linux 为例):
wget https://piston-data.mojang.com/v1/objects/.../server.jar
(具体 URL 请查看官方页面)
2.2 初始运行与 EULA 同意
- 创建一个专用文件夹,将
server.jar放入其中。 - 首次运行(需要 Java 17 或更高版本):
java -Xmx1024M -Xms1024M -jar server.jar nogui
参数说明:
-Xmx1024M:最大内存 1 GB-Xms1024M:初始内存 1 GBnogui:不显示图形界面(节省资源)
- 首次运行后会生成
eula.txt,用文本编辑器打开,将eula=false改为eula=true。 - 再次运行上述命令,服务器将开始生成世界并启动。
2.3 基本配置:server.properties
服务器目录下会生成 server.properties 文件,以下为关键配置项:
# 服务器端口(默认25565)
server-port=25565
# 服务器IP(留空为所有可用IP)
server-ip=
# 最大玩家数
max-players=20
# 服务器模式(survival/creative/adventure)
gamemode=survival
# 是否开启正版验证(建议true以防盗版)
online-mode=true
# 是否允许飞行
allow-flight=false
# 视图距离(区块数,建议6-10)
view-distance=10
# 是否生成怪物
spawn-monsters=true
# 是否生成动物
spawn-animals=true
# 是否生成NPC
spawn-npcs=true
# 是否启用白名单
white-list=false
# 是否启用命令方块
enable-command-block=false
# 难度(peaceful/easy/normal/hard)
difficulty=normal
# 是否生成结构(村庄、地牢等)
generate-structures=true
# 最大世界大小(半径,以区块为单位)
max-world-size=10000
# 是否启用网络压缩(提升网络效率)
network-compression-threshold=256
修改后重启服务器生效。
2.4 端口转发与防火墙
Windows 防火墙:
- 打开“高级安全 Windows 防火墙”。
- 新建入站规则,选择“端口”,TCP 25565,允许连接。
Linux(ufw):
sudo ufw allow 25565/tcp
sudo ufw reload
路由器端口转发(一般步骤):
- 登录路由器管理界面(通常为 192.168.1.1 或 192.168.0.1)。
- 找到“端口转发”或“虚拟服务器”设置。
- 添加新规则:外部端口 25565,内部端口 25565,协议 TCP/UDP,内部 IP 为服务器 IP(如 192.168.1.100)。
- 保存并重启路由器。
2.5 测试连接
- 在 Minecraft 客户端中,点击“多人游戏” -> “添加服务器”。
- 服务器地址填写:
- 若在同一局域网:服务器内网 IP
- 若从外网连接:你的公网 IP(可通过 ip.cn 查询)
- 点击“完成”并尝试连接。
第三章:Bedrock 版服务器搭建
3.1 下载专用服务器软件
- 访问 Minecraft 官方 Bedrock 服务器下载页面。
- 根据操作系统下载对应版本(Windows 为
.exe,Linux 为.tar.gz)。
3.2 运行与配置
Windows:
- 解压后运行
bedrock_server.exe。 - 首次运行会生成
server.properties和whitelist.json等文件。
Linux:
tar -xzvf bedrock-server-*.tar.gz
cd bedrock-server
LD_LIBRARY_PATH=. ./bedrock_server
3.3 主要配置项(server.properties)
# 服务器名称
server-name=My Bedrock Server
# 游戏模式:survival, creative, adventure
gamemode=survival
# 难度:peaceful, easy, normal, hard
difficulty=normal
# 最大玩家数
max-players=10
# 服务器端口(IPv4)
server-port=19132
# 服务器端口(IPv6)
server-portv6=19133
# 是否开启正版验证
opposite-platform-authentication=true
# 视图距离(区块)
view-distance=32
# 是否允许飞行
allow-flight=false
# 是否显示坐标
display-coordinates=true
3.4 端口转发
Bedrock 版使用 UDP 端口 19132(IPv4)和 19133(IPv6)。在路由器中转发 UDP 19132 到服务器内网 IP。
第四章:使用服务器管理面板(高级)
对于长期运营或需要更方便管理的服务器,推荐使用管理面板。
4.1 常用面板介绍
- Pterodactyl:开源、功能强大,支持 Docker,适合大型服务器。
- AMP(Application Management Panel):商业面板,支持多种游戏服务器。
- McMyAdmin:老牌面板,简单易用。
- Crafty Controller:开源,基于 Web 的 Minecraft 服务器管理。
4.2 以 Pterodactyl 为例的安装步骤
- 准备一台 Ubuntu 20.04/22.04 服务器。
- 安装 Docker:
curl -sSL https://get.docker.com/ | sh
- 安装 Pterodactyl 面板:
curl -sSL https://get.pterodactyl.io | bash
- 按照向导完成 Web 界面配置。
- 通过面板创建 Minecraft 服务器实例,选择版本并启动。
第五章:插件与模组安装
5.1 Java 版插件(Bukkit/Spigot/Paper)
- 选择服务端核心:
- Bukkit:最基础,但已停止更新。
- Spigot:Bukkit 的优化版,支持插件。
- Paper:Spigot 的进一步优化,性能更好,推荐使用。
- 下载 Paper:
wget https://papermc.io/api/v2/projects/paper/versions/1.20.4/builds/.../downloads/paper-1.20.4-...-R0.1-SNAPSHOT.jar -O paper.jar
- 使用 Paper 替换原有的
server.jar,启动命令相同。 - 将插件(
.jar文件)放入plugins文件夹,重启服务器。
5.2 常用插件推荐
- EssentialsX:基础功能(传送、家、经济等)。
- WorldEdit:世界编辑工具。
- Vault:经济系统 API。
- LuckPerms:权限管理。
- CoreProtect:方块操作记录与回滚。
- Geyser:让 Java 版服务器兼容 Bedrock 玩家。
- Floodgate:配合 Geyser 使用,提供更好的跨平台支持。
5.3 模组(Forge/Fabric)服务器
- Forge 服务器:
- 下载 Forge 安装器,运行安装器选择“install server”。
- 将模组(
.jar文件)放入mods文件夹。 - 启动
run.sh或run.bat。
- Fabric 服务器:
- 下载 Fabric 安装器,生成服务器文件。
- 将 Fabric API 和模组放入
mods文件夹。 - 启动方式类似。
第六章:性能优化与安全
6.1 启动参数优化
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar nogui
此参数集基于 Aikar 的优化标志,适用于 Paper 服务器,可显著减少 GC 停顿。
6.2 服务器内优化
- 视图距离:设为 6-10,过高会严重影响性能。
- 实体数量:使用插件清除掉落物、限制生物生成。
- 红石机械:避免大型红石机器持续运行。
- 区块加载:使用
chunky插件预生成世界,减少实时生成开销。
6.3 安全设置
- 启用白名单:在
server.properties中设置white-list=true,然后在whitelist.json或游戏内使用/whitelist add <玩家名>添加允许的玩家。 - 使用防火墙:仅开放必要端口(25565)。
- 定期备份:使用插件(如
Backup)自动备份世界文件到远程存储。 - 更新与补丁:及时更新服务器核心、插件和操作系统,防止漏洞利用。
- 权限管理:使用 LuckPerms 细致分配权限,避免玩家获得过高权限。
第七章:常见问题与排查
7.1 服务器无法启动
- 检查 Java 版本:确保安装 Java 17 或更高(
java -version)。 - 检查内存分配:
-Xmx值不要超过物理内存的 80%。 - 检查端口占用:
netstat -ano | findstr :25565(Windows)或lsof -i :25565(Linux)。 - 查看日志:检查
logs/latest.log中的错误信息。
7.2 玩家无法连接
- 确认端口转发正确:使用 在线端口检测工具 检查 25565 端口是否开放。
- 关闭防火墙测试:临时关闭服务器和路由器的防火墙,判断是否为防火墙问题。
- 检查正版验证:若
online-mode=true,玩家必须拥有正版账号;若为离线服务器,则设为false。
7.3 服务器卡顿
- 使用
/timings report(Paper 服务器)生成性能报告,分析瓶颈。 - 降低视图距离。
- 限制实体数量:使用
ClearLag等插件定期清理。 - 升级硬件:尤其是内存和 SSD。
7.4 世界损坏
- 恢复备份:如果有定期备份,将世界文件夹替换为备份版本。
- 使用工具修复:对于 Java 版,可使用
MCA Selector等工具修复损坏的区块。
第八章:进阶主题
8.1 多世界服务器
使用 Multiverse-Core 插件创建和管理多个世界(主世界、资源世界、地狱、末地等)。
8.2 BungeeCord 跨服网络
搭建 BungeeCord 代理,将多个子服务器连接成一个网络,玩家可在不同服务器间无缝切换。
8.3 监控与统计
- Prometheus + Grafana:监控服务器性能指标。
- Plan:玩家行为分析插件。
- Discord 集成:使用
DiscordSRV将聊天、日志同步到 Discord。
8.4 自动化部署与运维
- 使用 Docker:将服务器容器化,便于迁移和扩展。
- 编写脚本:自动备份、重启、更新。
- 版本控制:将服务器配置纳入 Git 管理。
结语
搭建 Minecraft 服务器是一个既有挑战性又有成就感的过程。从最基础的 Java 版服务器到复杂的多服网络,每一步都需要耐心与学习。本指南涵盖了从入门到进阶的各个方面,希望能帮助你顺利搭建并维护自己的 Minecraft 服务器。
记住,服务器管理是一个持续的过程,定期维护、更新和与玩家社区沟通同样重要。祝你搭建成功,与朋友们在方块世界中创造无限可能!
最后更新:2026年3月8日
适用版本:Minecraft Java 版 1.20.4+ / Bedrock 版 1.20.0+

Comments NOTHING