本文详细讲解如何从零搭建Minecraft服务器,涵盖Java环境配置、服务端核心选择、端口转发设置及性能优化等关键步骤,提供Windows/Linux双平台指导,帮助玩家快速创建稳定可联机的私人游戏服务器。
一、准备工作
在开始搭建前,请确保满足以下条件:
- 至少2GB可用内存(推荐4GB以上)
- 稳定的网络连接(上传带宽建议5Mbps+)
- 已安装最新版Java环境(JDK 17+)
- 系统管理员权限
二、服务端核心选择
根据需求选择适合的服务端核心:
官方原版(Vanilla)
https://www.minecraft.net/download/server
高性能优化版(推荐)
PaperMC: https://papermc.io/
Spigot: https://www.spigotmc.org/
三、Windows系统搭建步骤
1. 下载服务端文件
创建专用文件夹
mkdir C:Minecraft_Server
cd C:Minecraft_Server
下载服务端jar文件(以Paper为例)
Invoke-WebRequest -Uri "https://papermc.io/api/v2/projects/paper/versions/1.20.1/builds/100/downloads/paper-1.20.1-100.jar" -OutFile "server.jar"
2. 首次运行配置
@echo off
java -Xms2G -Xmx4G -jar server.jar nogui
pause
首次运行后会生成:
eula.txt
(需修改eula=true)server.properties
(主要配置文件)
四、Linux系统搭建(Ubuntu示例)
安装必要组件
sudo apt update && sudo apt install openjdk-17-jdk screen -y
创建专用用户
sudo useradd -m -d /opt/minecraft -s /bin/bash minecraft
sudo su - minecraft
下载并运行服务端
wget https://papermc.io/api/v2/projects/paper/versions/1.20.1/builds/100/downloads/paper-1.20.1-100.jar -O server.jar
java -Xms2G -Xmx4G -jar server.jar nogui
使用screen保持后台运行
screen -S mcserver
java -Xms2G -Xmx4G -jar server.jar nogui
五、基础网络配置
1. 路由器端口转发
在路由器管理页面设置:
- 外部端口:25565(默认)
- 内部IP:服务器本地IP
- 协议类型:TCP/UDP
2. 防火墙设置
Linux防火墙规则
sudo ufw allow 25565/tcp
sudo ufw allow 25565/udp
Windows防火墙设置
netsh advfirewall firewall add rule name="Minecraft Server" dir=in action=allow protocol=TCP localport=25565
六、高级优化配置
1. 性能参数调整
server.properties关键参数
view-distance=6
simulation-distance=8
max-players=20
network-compression-threshold=256
2. 启动脚本优化
Linux启动脚本(使用Aikar's Flags)
java -Xms6G -Xmx6G -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 -jar server.jar nogui
七、常见问题解决
- 连接超时:检查防火墙/端口转发设置
- 内存不足:调整Xmx参数(不超过物理内存80%)
- 区块加载慢:降低view-distance数值
- 玩家卡顿:安装性能优化插件如ClearLag
通过以上步骤,您已成功搭建可多人联机的Minecraft服务器。建议定期备份world文件夹,并考虑使用管理插件如LuckPerms进行权限管理。
评论