搭建 Linux Minecraft 服务器的基石
在开始搭建 Linux Minecraft 服务器之前,充分的准备工作是确保服务器稳定运行的前提,选择合适的 Linux 发行版至关重要,对于新手用户,Ubuntu Server 或 Debian 是理想选择,它们拥有友好的包管理系统和丰富的社区支持;而对于追求性能和稳定性的高级用户,CentOS 或 Rocky Linux 则能提供更优的 enterprise 级保障,无论选择哪种发行版,建议确保系统版本为 LTS(长期支持),以获得更长时间的维护和安全更新。

硬件资源是另一个需要重点考量的因素,Minecraft 服务器的性能需求取决于同时在线的玩家数量和模组复杂度,以原版服务器为例,1GB 内存可支持 5-10 名玩家,而安装大型模组(如 FTB)可能需要 4GB 以上的内存,CPU 方面,建议选择双核以上的处理器,模组服务器则推荐多核 CPU 以应对复杂的计算任务,存储方面,SSD 能显著减少世界加载时间,尤其是对于大型生存世界或高频读写的模组环境。
网络环境同样不可忽视,服务器需要具备公网 IP 地址(或内网穿透能力),并确保路由器端口转发(默认为 25565)已正确配置,稳定的带宽是保障玩家流畅体验的关键,建议至少提供 10Mbps 以上的上行带宽,以避免玩家出现高延迟或掉线问题。
环境配置:安装 Java 与依赖组件
Minecraft 服务器本质上是基于 Java 运行的应用程序,因此安装正确版本的 Java 是搭建服务器的核心步骤,Minecraft 1.17 及以上版本需要 Java 17,而 1.12-1.16 版本则兼容 Java 8,以 Ubuntu 为例,可通过以下命令安装 OpenJDK(推荐使用官方或 Adoptium 提供的 JDK):
sudo apt update && sudo apt install openjdk-17-jdk -y
安装完成后,验证 Java 版本:
java -version
若显示版本号为 17.x,则说明安装成功,除了 Java,服务器还需要安装一些基础工具,如 screen(用于后台运行服务器)和 wget(下载服务器文件):
sudo apt install screen wget -y
为避免因内存不足导致服务器崩溃,建议调整 Linux 系统的内存分配策略,编辑 /etc/sysctl.conf 文件,添加以下内容:
vm.swappiness=10
保存后执行 sudo sysctl -p 使配置生效。
服务器部署:下载与启动核心文件
完成环境配置后,即可开始部署 Minecraft 服务器,创建一个专用目录存放服务器文件,并进入该目录:

mkdir ~/minecraft_server && cd ~/minecraft_server
从 Minecraft 官方网站或第三方镜像站下载服务器核心文件(以 Paper 为例,它是优化原版性能的 popular 选择):
wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/downloads/paper-1.20.1.jar
下载完成后,首次启动服务器会自动生成必要的配置文件(如 server.properties 和 eula.txt),但在此之前,需接受 Mojang 的最终用户许可协议(EULA):
echo "eula=true" > eula.txt
使用 screen 命令在后台启动服务器:
screen -S minecraft java -Xms1G -Xmx2G -jar paper-1.20.1.jar nogui
-Xms1G 和 -Xmx2G 分别设置最小和最大内存为 1GB 和 2GB,可根据实际硬件调整,若需退出终端而不关闭服务器,按 Ctrl+A+D 组合键即可。
配置优化:提升服务器性能与体验
服务器的稳定性和性能很大程度上取决于配置文件的优化,核心配置文件 server.properties 包含了服务器的基本参数,如:
motd:服务器显示在列表中的描述信息;max-players:最大在线玩家数;view-distance:渲染距离(建议设置为 6-10,过高会增加服务器负载);spawn-protection:出生区域保护范围(设置为 0 可允许玩家自由破坏)。
对于性能优化,可编辑 paper.yml(Paper 核心配置文件),调整以下参数:
max-auto-save-chunks-per-tick:每次自动保存的区块数(降低可减少卡顿);prevent-moving-into-unloaded-chunks:防止玩家进入未加载区块(减少内存占用);use-faster-eigencraft-redstone:优化红石电路计算(提升模组兼容性)。
安装性能优化插件(如 Spark、Lithium)可进一步提升服务器运行效率,使用 Spark 插件监控服务器性能:
wget https://spark.lucko.me/download?platform=java -O plugins/Spark.jar
安全加固:保护服务器免受攻击
安全是 Minecraft 服务器长期运行的关键,创建一个低权限用户运行服务器,避免直接使用 root 账户:

sudo adduser minecraft sudo usermod -aG sudo minecraft
通过 SSH 密钥登录替代密码登录,提升账户安全性,编辑 /etc/ssh/sshd_config,设置 PasswordAuthentication no 并重启 SSH 服务:
sudo systemctl restart sshd
对于插件管理,建议使用官方插件平台(如 SpigotMC、PaperMC)下载插件,避免来源不明的文件导致服务器被植入恶意代码,定期备份服务器世界文件和配置数据,可通过 rsync 或 rclone 工具实现自动化备份:
rsync -avz ~/minecraft_server/ /backup/minecraft_server/
运维管理:日常维护与故障排查
服务器的日常维护包括监控资源使用情况、更新核心和插件、清理无用文件等,使用 htop 或 glances 命令可实时查看 CPU、内存和进程占用:
sudo apt install htop -y && htop
当服务器出现卡顿或崩溃时,可通过 jstack 工具生成 Java 线程堆栈信息,分析性能瓶颈:
jstack <pid> > thread_dump.log
<pid> 为 Java 进程 ID(可通过 jps 命令查看)。
对于模组服务器,定期更新模组是保障兼容性的重要环节,可通过 CurseForge 或 Modrinth 平台获取最新模组版本,并在更新后测试服务器稳定性。
通过以上步骤,您已成功搭建并优化了一台 Linux Minecraft 服务器,无论是与朋友联机畅玩,还是构建大型多人社区,Linux 平台的稳定性和灵活性都能为 Minecraft 体验提供坚实保障,持续关注服务器性能与安全,并根据玩家需求调整配置,才能让服务器长久焕发生机。



















