服务器环境准备
在搭建Minecraft Linux服务器前,需确保硬件与网络环境满足基本需求,推荐至少2核CPU、4GB内存(若需支持10+玩家,建议8GB以上),存储空间取决于世界大小,建议预留50GB以上SSD以提升读写性能,网络需具备公网IP(或内网穿透)及稳定的上行带宽,每玩家约需10KB/s上传速度。

操作系统推荐Ubuntu 22.04 LTS或Debian 11,两者社区支持完善,软件包兼容性好,通过SSH远程登录服务器后,更新系统关键组件:
sudo apt update && sudo apt upgrade -y
安装必要的依赖包,如openjdk-17-jdk(Minecraft 1.17+需Java 17)、screen(用于后台运行进程)及wget(下载服务端文件)。
服务端安装与配置
-
选择服务端版本
官方服务端(.jar文件)适合原版生存,而Paper、Fabric等优化服务端可提升性能并支持插件模组,以Paper服务端为例,下载命令:wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/100/downloads/paper-1.20.1-100.jar
替换
20.1为目标版本号,100为构建ID,可通过PaperMC官网查询最新版本。 -
创建启动脚本
编写start.sh脚本实现后台启动与自动重启:#!/bin/bash while true; do java -Xms4G -Xmx4G -jar paper.jar nogui echo "服务器已重启,等待10秒后重新启动..." sleep 10 done赋予执行权限:
chmod +x start.sh,参数-Xms与-Xmx分别设置初始与最大堆内存,需根据实际内存调整。 -
配置服务器属性
首次启动后会生成server.properties文件,关键配置项包括:server-port:默认25565,避免与占用端口冲突max-players:最大玩家数,建议留出10%余量gamemode:游戏模式(0/1/2/3对应生存/创造/冒险/旁观)view-distance:视距值(6-12,过高增加负载)enable-jmx-monitoring:关闭以提升安全性
同时修改
eula.txt文件,将eula=false改为eula=true以接受Minecraft最终用户许可协议。
性能优化与安全加固
-
系统级优化
- 调整文件描述符限制:编辑
/etc/security/limits.conf,添加* soft nofile 65535 * hard nofile 65535
- 开启BBR加速(适用于Linux 4.9+内核):
echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf sudo sysctl -p
- 调整文件描述符限制:编辑
-
服务端优化
-
使用
systemd管理服务,创建/etc/systemd/system/minecraft.service:[Unit] Description=Minecraft Server After=network.target [Service] User=minecraft WorkingDirectory=/opt/minecraft ExecStart=/bin/bash /opt/minecraft/start.sh Restart=always [Install] WantedBy=multi-user.target
通过
systemctl enable --now minecraft实现开机自启与自动重启。 -
安装
mcrcon工具实现远程管理:sudo apt install mcrcon mcrcon -H localhost -p 密码 "say 服务器即将重启"
-
-
安全防护
- 创建独立用户
minecraft,禁用root直接登录:sudo adduser --system --no-create-home minecraft sudo chown -R minecraft:minecraft /opt/minecraft
- 配置防火墙(UFW):
sudo ufw allow 25565/tcp sudo ufw enable
- 定期备份世界数据,使用
rsync脚本:#!/bin/bash DATE=$(date +%Y%m%d_%H%M%S) rsync -avz /opt/minecraft/world /backup/minecraft_backup/world_$DATE find /backup/minecraft_backup -mtime +7 -delete
- 创建独立用户
插件与模组管理
若需扩展功能,可安装插件(Bukkit/Spigot)或模组(Forge/Fabric),以Paper服务端为例,插件需放置plugins文件夹,模组则需安装Fabric Loader并放入mods目录。
-
常用插件推荐

- WorldEdit:快速编辑地形
- EssentialsX:提供基础指令(/home、/tp等)
- LuckPerms:权限管理
- Vault:经济插件接口
-
模组安装流程
- 下载Fabric Installer:
wget -O fabric-installer.jar https://maven.fabricmc.net/net/fabricmc/fabric-installer/0.11.2/fabric-installer.jar - 运行
java -jar fabric-installer.jar server -mcversion 1.20.1 -downloadMinecraft - 将模组文件(.jar格式)放入
mods目录,重启服务器加载。
- 下载Fabric Installer:
监控与维护
-
实时监控
- 使用
htop查看资源占用,iftop监控网络流量 - 集成Prometheus + Grafana,通过Minecraft Exporter插件采集服务器数据
- 使用
-
日志分析
- 日志文件位于
logs/latest.log,可通过grep关键字排查错误 - 设置日志轮转:编辑
/etc/logrotate.d/minecraft,添加/opt/minecraft/logs/*.log { daily rotate 7 compress missingok notifempty }
- 日志文件位于
-
版本更新
- 备份当前世界与配置文件
- 停止服务,替换新的服务端jar文件,测试启动无问题后更新插件模组兼容版本
通过以上步骤,可搭建一个稳定、安全且高性能的Minecraft Linux服务器,为玩家提供流畅的游戏体验,定期维护与优化是保障服务器长期运行的关键,建议制定每周备份计划与每月性能审查流程。



















