在CentOS系统上搭建《我的世界》(Minecraft)服务器是一个常见的需求,无论是为朋友提供联机平台还是构建小型社区,CentOS的稳定性和丰富的命令行工具都能为服务器运行提供可靠保障,以下将详细介绍从环境准备到服务器配置的全过程,包括必要软件安装、性能优化及常见问题处理。

环境准备与系统更新
首先需要确保CentOS系统处于最新状态,打开终端执行以下命令更新系统包:
sudo yum update -y sudo reboot
重启后检查系统版本,建议使用CentOS 7或更高版本,以确保兼容性,安装必要的开发工具和依赖库,这些是编译Java或运行服务程序的基础:
sudo yum groupinstall "Development Tools" -y sudo yum install wget git -y
Java环境安装
《我的世界》服务器依赖Java运行环境,根据服务器版本选择对应的Java版本(如Java 8或Java 17),以Java 17为例,可通过以下步骤安装:
- 添加EPEL源:
sudo yum install epel-release -y
- 安装OpenJDK 17:
sudo yum install java-17-openjdk-devel -y
- 验证安装:
java -version
若显示版本信息则安装成功,建议设置JAVA_HOME环境变量,编辑
/etc/profile文件,添加以下内容:
(图片来源网络,侵删)export JAVA_HOME=/usr/lib/jvm/java-17-openjdk export PATH=$JAVA_HOME/bin:$PATH
保存后执行
source /etc/profile使配置生效。
下载与配置服务器软件
-
创建服务器目录:
mkdir ~/minecraft_server cd ~/minecraft_server
-
下载服务器JAR文件,以官方原版服务器为例(访问Minecraft官网获取最新版本链接):
wget https://launcher.mojang.com/v1/objects/xxx/server.jar
-
初始化服务器:
(图片来源网络,侵删)java -Xms1G -Xmx1G -jar server.jar nogui
首次运行会生成配置文件,提示同意服务条款,编辑
eula.txt文件将eula=false改为eula=true。 -
优化服务器性能,编辑
server.properties文件,调整关键参数:view server.properties
主要参数说明: | 参数 | 说明 | 推荐值 | |------|------|--------| | view-distance | 渲染距离 | 8-10 | | simulation-distance | 实体模拟距离 | 6-8 | | max-players | 最大玩家数 | 根据硬件配置调整 | | spawn-protection | 生成保护范围 | 0 |
防火墙与端口配置
默认情况下,Minecraft服务器使用25565端口,需在CentOS防火墙中开放该端口:
sudo firewall-cmd --permanent --add-port=25565/tcp sudo firewall-cmd --reload
若使用云服务器,还需在云平台安全组中添加25565端口的入站规则。
使用systemd管理服务
为方便服务器启停,创建systemd服务单元文件:
sudo nano /etc/systemd/system/minecraft.service ```如下: ```ini [Unit] Description=Minecraft Server After=network.target [Service] User=你的用户名 WorkingDirectory=/home/你的用户名/minecraft_server ExecStart=/usr/bin/java -Xms1G -Xmx2G -jar server.jar nogui Restart=always [Install] WantedBy=multi-user.target
保存后执行以下命令启用服务:
sudo systemctl daemon-reload sudo systemctl start minecraft sudo systemctl enable minecraft
可通过sudo systemctl status minecraft查看服务状态。
性能优化建议
- 内存分配:根据服务器硬件调整JVM参数,
-Xms为初始内存,-Xmx为最大内存,建议设置为相同值以避免频繁扩容。 - 使用优化插件:如Paper或Fabric服务端,相比原版有更好的性能表现,下载对应JAR文件替换原版即可。
- 定期备份:编写备份脚本,定期保存世界数据:
#!/bin/bash DATE=$(date +%Y%m%d_%H%M%S) tar -czf /home/你的用户名/backups/world_$DATE.tar.gz ~/minecraft_server/world
将脚本加入crond定时任务,实现每日自动备份。
相关问答FAQs
Q1: 服务器启动后提示“Out of memory”错误怎么办?
A: 这是内存不足导致的,需调整JVM参数中的-Xmx值,适当增加最大内存分配,例如将-Xmx2G改为-Xmx3G,同时确保服务器物理内存充足。
Q2: 如何让服务器支持多人联机但外网无法连接?
A: 首先确认防火墙和云服务器安全组已开放25565端口,若仍无法连接,检查路由器是否设置了端口转发,将外网端口映射到服务器的内网IP和25565端口,若使用家庭宽带,可能需联系ISP申请公网IP。
