凌峰创科服务平台

Minecraft服务器教程,从零开始怎么搭?

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

Minecraft服务器教程,从零开始怎么搭?-图1
(图片来源网络,侵删)

环境准备:硬件与系统要求

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服务器(原版优化版)为例:

Minecraft服务器教程,从零开始怎么搭?-图2
(图片来源网络,侵删)

下载服务器文件

  • 访问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,常用参数说明如下:

Minecraft服务器教程,从零开始怎么搭?-图3
(图片来源网络,侵删)
参数名 默认值 说明
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,若需安装插件,需先下载插件管理器:

常用插件推荐

插件名 功能
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,删除librariesversion.json后重新启动。

常见问题排查

  • 玩家连接提示“Failed to connect”:检查防火墙是否放行25565端口,或确认IP地址是否正确。
  • 服务器卡顿:降低view-distance,限制max-tick-time(在server.properties中添加max-tick-time=-1禁用tick超时检测)。
  • 模组冲突:使用ForgeMDKgradlew decompile检查模组兼容性,或删除冲突模组。

相关问答FAQs

Q1: 如何设置服务器白名单,防止陌生人加入?
A: 编辑server.properties文件,将white-list=true,然后在服务器控制台输入whitelist add [玩家名]添加玩家(需玩家首次连接后获取其UUID,或通过/whitelist list查看已添加名单),重启服务器后,未加入白名单的玩家将无法连接。

Q2: 服务器内存不足导致崩溃,如何解决?
A: 首先检查-XmsXmx是否设置合理(建议至少4GB),若仍不足可尝试以下方法:① 安装OptiFineLithium等优化模组减少内存占用;② 使用Chunky插件调整区块加载范围;③ 定期清理掉落物和生物(通过/kill @e[type=item]命令清理物品实体),若问题持续,需升级服务器内存配置。

分享:
扫描分享到社交APP
上一篇
下一篇