简介:从环境配置到安全优化,完整指南助你快速搭建稳定高效的Minecraft服务器
Minecraft服务器对系统要求较低,但稳定性至关重要。推荐使用Ubuntu Server LTS(长期支持版)或CentOS Stream,两者均提供稳定的内核与丰富的软件包支持。Ubuntu的APT包管理更友好,适合新手;CentOS的YUM/DNF则适合熟悉RPM体系的用户。
# 更新系统包sudo apt update && sudo apt upgrade -y # Ubuntusudo dnf update -y # CentOS# 安装必要工具sudo apt install wget curl openjdk-17-jdk -y # Java 17是Minecraft 1.18+推荐版本
访问Minecraft官方下载页,获取最新server.jar:
wget https://launcher.mojang.com/v1/objects/xxxxx/server.jar # 替换为实际URLmv server.jar minecraft_server.jar
java -Xmx2G -Xms2G -jar minecraft_server.jar nogui
首次运行会生成eula.txt,修改eula=false为eula=true以接受协议。
编辑server.properties文件:
# 基础设置gamemode=survivaldifficulty=easymax-players=20# 网络优化server-ip=0.0.0.0 # 监听所有接口online-mode=true # 正版验证view-distance=10 # 视距(过高会导致卡顿)
#!/bin/bashJAVA_OPTS="-Xmx4G -Xms4G -XX:+UseG1GC"java $JAVA_OPTS -jar minecraft_server.jar nogui
赋予执行权限:chmod +x start_server.sh
# 下载Forge安装器wget https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.19.2-43.2.0/forge-1.19.2-43.2.0-installer.jar# 安装服务器端java -jar forge-1.19.2-43.2.0-installer.jar --installServer
libs文件夹存放公共依赖库,避免重复加载。config文件夹统一管理Mod配置,建议备份原始文件。
JAVA_OPTS="-Xmx6G -Xms6G -XX:+UseG1GC -XX:MaxGCPauseMillis=50"
mods.toml文件明确加载顺序,解决Mod间冲突。
sudo ufw allow 25565/tcp # Ubuntusudo firewall-cmd --add-port=25565/tcp --permanent # CentOS
ssh-keygen生成密钥对。rsync或borgbackup实现自动化备份:
0 3 * * * /usr/bin/rsync -avz /path/to/server /backup/location
htop、nmon实时查看服务器状态。grep过滤关键错误:
tail -f logs/latest.log | grep -E "Error|Failed"
uptime-kuma等工具监控服务器在线状态。plugins文件夹加载插件,推荐使用EssentialsX提供基础管理功能。datapacks文件夹添加自定义数据包,实现无Mod的功能扩展。java.lang.OutOfMemoryError-Xmx参数至物理内存的70%,检查是否有内存泄漏的Mod。mtr或ping测试到服务器的延迟。
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.confsysctl -p
Conflicting versions相关错误。通过以上步骤,您可以在Linux服务器上构建稳定、高效的Minecraft原版或Mod服务器。实际部署时,建议先在本地测试环境验证配置,再逐步迁移到生产环境。定期维护(如每周重启、每月备份)可确保服务器长期稳定运行。