在Linux系统上搭建《我的世界》(Minecraft)服务器可以让玩家朋友们随时联机创造和探索,相比Windows系统,Linux在稳定性和资源占用方面更具优势,以下将详细介绍在Linux(以Ubuntu 20.04 LTS为例)上搭建Minecraft服务器的完整步骤,包括环境准备、服务器安装、配置优化及安全管理等内容。

环境准备
在开始搭建前,需确保服务器满足基本要求:建议至少2GB内存(根据插件数量可适当增加,10人左右小服推荐4GB以上),CPU核心数2核以上,硬盘剩余空间10GB以上(含存档和插件),且系统为64位Linux发行版(如Ubuntu、CentOS等),需拥有服务器的root权限或具有sudo权限的用户账户。
更新系统
首先更新系统软件包列表和已安装的软件,确保环境最新:
sudo apt update sudo apt upgrade -y
安装必要依赖
Minecraft服务器运行需要Java Development Kit(JDK),推荐使用OpenJDK 11(兼容性较好):
sudo apt install openjdk-11-jdk -y
安装完成后验证Java版本:

java -version
若输出显示OpenJDK 11版本,则安装成功。
下载并启动Minecraft服务器
创建服务器目录
为方便管理,创建一个专用目录存放服务器文件:
mkdir ~/minecraft_server cd ~/minecraft_server
下载服务器软件
从Minecraft官方下载最新版服务器端(以“vanilla”原版服务器为例,下载地址为https://www.minecraft.net/en-us/download/server),使用wget命令下载:
wget https://launcher.mojang.com/v1/service/download/server/e8f78d177167c98c2aaba2a3b1668a8d5371e503/server.jar
若需特定版本,可访问Minecraft版本历史页面获取下载链接。
接受服务条款
首次运行前需接受Minecraft的服务条款,创建eula.txt文件并设置内容为eula=true:
echo "eula=true" > eula.txt
启动服务器
首次启动会生成默认配置文件和存档,命令如下:
java -Xms2G -Xmx2G -jar server.jar nogui
参数说明:-Xms2G为初始内存分配,-Xmx2G为最大内存分配,可根据服务器实际内存调整。nogui表示不启动图形界面,节省资源。
启动后看到"Done (XX.XX)!"提示,表示服务器已成功启动,默认端口为25565。
配置服务器核心参数
修改server.properties文件
server.properties是服务器核心配置文件,使用vim或nano编辑:
nano server.properties
常用参数及说明如下表:
| 参数名 | 说明 | 示例值 |
|---|---|---|
| server-name | 服务器显示名称 | "我的世界Linux服务器" |
| motd | 登录时显示的 MOTD(Message of the Day) | "欢迎来到我的世界服务器!" |
| difficulty | 游戏难度(0=和平,1=简单,2=普通,3=困难) | 2 |
| gamemode | 默认游戏模式(0=生存,1=创造,2=冒险) | 0 |
| max-players | 最大在线玩家数 | 10 |
| allow-nether | 是否允许下界 | true |
| allow-flight | 是否允许飞行(需创造模式) | false |
| spawn-protection | 出生点保护半径(0=关闭) | 0 |
| white-list | 是否启用白名单 | false |
| view-distance | 视距( chunks,6-12为宜) | 10 |
修改完成后按Ctrl+O保存,Ctrl+X退出。
配置白名单(可选)
若需限制玩家加入,可启用白名单:
- 开启白名单:在
server.properties中设置white-list=true。 - 添加玩家:编辑
whitelist.json,格式如下:[ { "uuid": "玩家UUID", "name": "玩家名称" } ]玩家UUID可通过在线UUID查询工具获取(如https://mcuuid.net/)。
使用screen实现后台运行
直接通过SSH连接启动的服务器会在断开连接时关闭,需使用screen工具实现后台运行。
安装screen
sudo apt install screen -y
创建screen会话
screen -S minecraft
启动服务器
在screen会话中执行启动命令:
java -Xms2G -Xmx2G -jar server.jar nogui
分离会话
按Ctrl+A+D可分离会话,服务器将在后台继续运行,若需重新连接,使用:
screen -r minecraft
关闭服务器
在screen会话中输入stop命令安全关闭服务器,避免数据损坏。
安装插件扩展功能(以Paper为例)
原版服务器功能有限,可安装优化版服务端(如Paper)或插件(如Bukkit、Spigot)以增强性能和功能。
安装Paper服务端
- 备份原版服务器文件(存档、配置等)。
- 下载Paper服务端(从https://papermc.io/downloads获取):
wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/105/downloads/paper-1.20.1-105.jar
- 替换原
server.jar并启动,操作方式与原版服务器一致。
安装插件管理器(PlugMan)
插件管理器可方便地加载/卸载插件,下载后放入plugins目录:
wget https://dev.bukkit.org/projects/plugman/files/download/331813 -O plugins/PlugMan.jar
重启服务器后,使用/plugman load 插件名加载插件。
安全与性能优化
配置防火墙
允许Minecraft默认端口25565通过防火墙(以ufw为例):
sudo ufw allow 25565/tcp sudo ufw reload
定期备份
编写备份脚本,定期备份存档和配置文件,示例脚本(backup.sh):
#!/bin/bash BACKUP_DIR="/home/user/backups" DATE=$(date +%Y%m%d_%H%M%S) mkdir -p $BACKUP_DIR tar -czf $BACKUP_DIR/minecraft_backup_$DATE.tar.gz ~/minecraft_server # 保留最近7天的备份 find $BACKUP_DIR -name "minecraft_backup_*.tar.gz" -mtime +7 -delete
赋予执行权限并添加到cron定时任务(每天凌晨2点备份):
chmod +x backup.sh crontab -e 0 2 * * * /home/user/minecraft_server/backup.sh
优化JVM参数
根据服务器内存调整JVM参数,避免内存溢出(OOM),例如4GB内存服务器可设置为:
java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -jar server.jar nogui
常见问题解决
- 启动提示"Failed to start the Minecraft server"
检查eula.txt是否设置为true,或Java版本是否匹配(建议OpenJDK 11)。 - 玩家连接超时
检查防火墙是否开放25565端口,服务器IP是否正确(若为云服务器,需在安全组中开放端口)。
相关问答FAQs
Q1: 如何查看Minecraft服务器的运行日志?
A1: 日志文件默认存放在~/minecraft_server/logs/latest.log,可通过命令tail -f ~/minecraft_server/logs/latest.log实时查看日志内容,若需查看历史日志,可打开logs目录下的其他日志文件(如latest.log.1等)。
Q2: 如何升级Minecraft服务器版本?
A2: 升级前需备份存档和配置文件,步骤如下:1. 停止服务器(在screen会话中输入stop);2. 备份~/minecraft_server目录;3. 下载新版本服务器端(如从PaperMC官网下载对应版本);4. 替换原server.jar文件;5. 重新启动服务器,若为升级大版本(如1.18→1.19),需注意存档兼容性,建议使用第三方工具(如MCA Selector)备份重要区域。
