在CentOS系统上搭建Minecraft服务器(以下简称MC服务器)可以让玩家在局域网或互联网上共同体验游戏乐趣,本文将详细介绍从环境准备到服务器配置、启动及管理的完整流程,帮助您快速搭建稳定运行的MC服务器。

环境准备
- 系统要求:推荐使用CentOS 7/8系统,确保至少有2GB内存(4GB以上更佳)、10GB可用磁盘空间,CPU核心数根据服务器规模调整(小型服务器2核即可)。
- 更新系统:通过SSH登录服务器后,执行以下命令更新系统:
sudo yum update -y sudo reboot
- 安装必要工具:
sudo yum install -y wget screen java-1.8.0-openjdk-devel
注意:Minecraft对Java版本有要求,建议使用Java 8(1.8.0_xxx),可通过
java -version检查当前版本。
下载并安装MC服务器
- 下载服务器文件:访问Minecraft官网(https://www.minecraft.net/en-us/download/server)或使用wget命令下载最新版服务器JAR文件(以1.20.1为例):
wget https://piston-data.mojang.com/v1/objects/0fde5982da5f6cb96d611cd8bc432c7a6a6d468f/server.jar
- 创建服务器目录:
mkdir ~/minecraft mv server.jar ~/minecraft cd ~/minecraft
- 接受服务条款:首次运行需生成EULA文件,编辑并设置
eula=true:java -Xms512M -Xmx1G -jar server.jar nogui
停止服务器(按Ctrl+C),然后编辑
eula.txt:nano eula.txt
将
eula=false改为eula=true,保存退出(Ctrl+O,Enter,Ctrl+X)。
配置服务器参数
-
编辑server.properties文件:这是核心配置文件,包含服务器名称、端口、难度等参数:
(图片来源网络,侵删)nano server.properties
关键参数说明(可根据需求修改): | 参数名 | 默认值 | 说明 | |--------|--------|------| | server-name | Minecraft Server | 服务器显示名称 | | max-players | 20 | 最大玩家数 | | view-distance | 10 | 视野区块数(影响性能) | | gamemode | 0 | 游戏模式(0=生存,1=创造,2=冒险) | | difficulty | 1 | 难度(0=和平,1=简单,2=普通,3=困难) | | enable-command-block | false | 是否允许命令方块 | | white-list | false | 是否启用白名单 | | server-port | 25565 | 服务器端口 | | online-mode | true | 是否验证正版(建议保持true) |
-
配置启动脚本:创建
start.sh脚本实现便捷启动:nano start.sh
输入以下内容(根据内存调整参数):
#!/bin/bash java -Xms1G -Xmx2G -jar server.jar nogui
保存后赋予执行权限:
chmod +x start.sh
防火墙与端口配置
- 开放防火墙端口:
sudo firewall-cmd --permanent --add-port=25565/tcp sudo firewall-cmd --reload
- 检查端口状态:
sudo firewall-cmd --list-ports
启动与维护服务器
- 启动服务器:
./start.sh
首次启动会生成世界文件,等待完成后即可连接(服务器IP为您的CentOS公网IP)。
- 使用screen管理会话:避免SSH断开导致服务器停止:
screen -S mc ./start.sh
退出会话时按
Ctrl+A+D,重新进入执行screen -r mc。 - 定时备份:创建备份脚本
backup.sh:nano backup.sh
输入以下内容(示例:每天凌晨3点备份):
#!/bin/bash BACKUP_DIR="/home/minecraft/backups" mkdir -p $BACKUP_DIR tar -czf $BACKUP_DIR/world-$(date +%Y%m%d).tar.gz world/
赋予执行权限并添加到crontab:
chmod +x backup.sh echo "0 3 * * * /home/minecraft/backup.sh" | crontab -
常见问题解决
- 内存不足:调整
start.sh中的-Xms(初始内存)和-Xmx(最大内存)参数,例如-Xms512M -Xmx1G。 - 玩家卡顿:降低
view-distance值,或增加服务器内存。 - 无法连接:检查防火墙是否开放25565端口,确认
online-mode=true时玩家需使用正版账号。
相关问答FAQs
Q1: 如何修改服务器为创造模式?
A1: 编辑server.properties文件,找到gamemode参数,将其值改为1(创造模式)或2(冒险模式),保存后重启服务器生效,也可通过游戏内命令/gamemode creative(需管理员权限)临时切换。
Q2: 如何添加管理员(OP)权限?
A2: 在服务器目录下创建ops.txt文件,每行输入一个玩家UUID(需通过在线UUID查询工具获取玩家名对应的UUID),或直接输入玩家名(新版MC支持),重启服务器后,该玩家即可使用OP命令(如/op、/ban等)。
