要搭建一个Minecraft(MC)服务器,需要从硬件准备、软件安装、配置优化到安全维护等多个步骤进行操作,以下是详细流程和注意事项,帮助零基础用户成功运行自己的服务器。
前期准备:硬件与网络要求
在开始搭建前,需确保硬件和网络条件满足服务器运行需求,这是稳定性的基础。
硬件配置
Minecraft服务器的性能需求取决于同时在线玩家数量和服务器类型(如生存、创造、模组服等),以下是不同规模的推荐配置:
| 在线玩家数 | 服务器类型 | CPU核心数 | 内存(RAM) | 存储类型 | 带宽(Mbps) |
|---|---|---|---|---|---|
| 15人 | 原版生存 | 2核 | 24GB | SSD | 510 |
| 515人 | 原版/小模组 | 4核 | 48GB | SSD | 1020 |
| 1530人 | 大模组/红石 | 8核以上 | 816GB | SSD | 2050 |
| 30人以上 | 高负载服 | 16核以上 | 16GB以上 | 高速SSD | 50以上 |
注意事项:
- CPU建议选择Intel Xeon或AMD EPYC系列,游戏性能强的i5/R5也可满足中小规模需求;
- 内存需预留系统占用(约1GB),例如4GB内存的服务器实际分配给MC约3GB;
- 存储必须使用SSD,机械硬盘会导致世界加载卡顿;
- 带宽需考虑玩家上传/下载速度,模组服或插件服对带宽要求更高。
网络环境
若服务器部署在本地家庭网络,需完成以下设置:
- 公网IP:联系宽带运营商获取动态公网IP(部分家庭宽带默认为内网IP,需申请或使用内网穿透);
- 端口映射:在路由器管理界面开放Minecraft默认端口(25565 TCP/UDP),不同设备操作路径不同,通常在“转发规则”或“虚拟服务器”中设置;
- 防火墙:关闭或放行服务器的防火墙(Windows防火墙或Linux iptables),避免阻止玩家连接。
替代方案:若无法配置公网IP,可使用内网穿透工具(如frp、Ngrok)或租用云服务器(如阿里云、腾讯轻量应用服务器),后者稳定性更高,适合长期运行。
服务器软件安装与配置
选择服务器版本
Minecraft分为Java版和基岩版,两者不互通,需根据玩家群体选择:
- Java版:支持模组、插件,适合高自由度玩法,服务器软件常用为Paper、Spigot或Forge;
- 基岩版:支持跨平台(手机、主机、Windows),兼容性好,服务器软件为Bedrock Dedicated Server (BDS)。
本文以Java版为例,基岩版流程类似,仅软件不同。
安装Java运行环境(JRE)
Minecraft服务器依赖Java,需安装对应版本的JRE(推荐OpenJDK 17,兼容最新版本):
- Windows:下载OpenJDK 17安装包(如Adoptium Temurin),安装后添加环境变量(在“系统属性高级环境变量”中新建
JAVA_HOME,值为JDK安装路径,并将%JAVA_HOME%bin加入Path); - Linux(Ubuntu/Debian):执行命令
sudo apt update && sudo apt install openjdk17jre,安装后通过java version验证是否成功。
下载服务器软件
以Paper服务端为例(性能优化较好,适合中大型服务器):
- 访问Paper官网(https://papermc.io/downloads),选择对应Minecraft版本(如1.20.1);
- 下载
paper1.20.1.jar文件,并将其放入服务器专用文件夹(如/home/mcserver)。
初始化服务器配置
首次运行服务器会生成eula.txt文件,需同意Minecraft最终用户许可协议:
- 用文本编辑器打开
eula.txt,将eula=false改为eula=true; - 双击运行
paper1.20.1.jar,等待片刻,关闭服务器,此时会生成server.properties和ops.json等配置文件。
修改核心配置文件
server.properties:控制服务器基础参数,常用配置如下:
servername=我的MC服务器 # 服务器名称 motd=欢迎来到服务器! # MOTD(服务器描述信息) maxplayers=10 # 最大在线人数 viewdistance=10 # 视距(建议812,过高增加负载) simulationdistance=8 # 生物模拟距离(建议610) onlinemode=true # 是否验证正版账号(true为验证,建议开启) difficulty=normal # 难度(peaceful/easy/normal/hard) whitelist=false # 是否启用白名单(false为关闭,开启需在whitelist.json添加玩家)
ops.json:设置管理员权限,格式为[{"uuid":"玩家UUID","name":"玩家名","level":4,"bypassesPlayerLimit":false}],玩家UUID可通过在线UUID查询工具获取。
安装插件(可选)
插件可扩展服务器功能,如管理工具(EssentialsX)、保护插件(WorldGuard)、经济插件(Vault)等,安装步骤:
- 下载插件文件(.jar格式),放入
plugins文件夹; - 重启服务器,插件会自动生成配置文件(如
config/EssentialsX/config.yml); - 根据插件文档调整参数,部分插件需在
permissions.yml中分配权限。
启动服务器与性能优化
启动服务器
- Windows:编写批处理文件(start.bat),内容为
java Xms2G Xmx4G jar paper1.20.1.jar nogui(Xms为初始内存,Xmx为最大内存,需根据硬件调整); - Linux:使用
screen或tmux后台运行(screen S mc,输入java Xms2G Xmx4G jar paper1.20.1.jar nogui,按Ctrl+A+Ddetached)。
性能优化建议
- 内存分配:避免过度分配内存,例如4GB内存服务器分配3GB即可(
Xms3G Xmx3G); - 服务端选择:Paper、Purpur等服务端对原版性能优化显著,模组服推荐Forge或Fabric;
- 插件管理:定期卸载无用插件,冲突插件会导致卡顿;
- 世界优化:使用MCA Selector或WorldEdit清理未加载区块,减少磁盘IO;
- 定期重启:设置定时任务(Linux crontab或Windows计划任务),每天重启服务器释放内存。
安全与维护
安全措施
- 启用白名单:在
server.properties中设置whitelist=true,仅允许白名单玩家加入; - 修改端口:默认端口25565易受攻击,可在
server.properties中修改serverport为其他端口(如25566),并同步更新路由器映射; - 禁用命令执行:在插件配置中限制玩家执行危险命令(如
/op、/stop); - 定期备份:使用世界备份插件(如CoreProtect、BackupUtils)或手动压缩
world文件夹,建议每日备份。
常见问题排查
- 玩家无法连接:检查防火墙、端口映射是否正确,
server.properties中onlinemode是否与玩家客户端版本匹配(正版服需开启,复刻服需关闭); - 服务器频繁崩溃:查看日志文件(logs/latest.log),定位错误原因(如内存不足、插件冲突);
- TPS下降(卡顿):使用
/tps命令检查每秒刻度(正常为20),若低于15需优化插件或减少玩家数量。
相关问答FAQs
问题1:如何让服务器24小时在线?
解答:若使用本地电脑,需确保电脑一直开机且网络稳定;推荐租用云服务器(如阿里云、Vultr),云服务器提供独立IP和稳定带宽,支持远程管理,可通过SSH(Linux)或RDP(Windows)连接,无需本地开机,可使用screen或tmux工具在Linux服务器上实现后台运行,避免断开连接后服务器关闭。
问题2:如何将服务器备份到云端?
解答:可通过以下方式实现云端备份:
- 手动上传:定期将服务器文件夹(包括
world、plugins等)压缩,通过FTP工具(如FileZilla)上传到云存储(如阿里云OSS、百度网盘); - 自动备份脚本:在Linux服务器编写Shell脚本,结合
rsync或rclone工具定时同步数据到云端,使用rclone配置云存储后,执行rclone copy /home/mcserver/ remote:mc_backup,并通过crontab设置每日凌晨执行; - 插件备份:安装自动备份插件(如AutoBackup),配置云端存储参数(如S3、Dropbox),插件会按计划自动备份并上传。
