在数字化时代,虚拟世界的构建与服务器管理已成为许多技术爱好者和开发者的日常实践。《我的世界》(Minecraft)作为一款风靡全球的沙盒游戏,其多人联机功能离不开服务器的支撑,而CentOS作为一款稳定可靠的Linux发行版,常被选作《我的世界》服务器的操作系统,本文将详细介绍如何在CentOS系统上搭建、配置与优化《我的世界》服务器,帮助读者从零开始构建属于自己的虚拟世界。

环境准备与系统初始化
在开始部署前,确保拥有一台配置合适的CentOS服务器,建议至少配备2GB内存、双核处理器及20GB可用存储空间,具体需求取决于服务器规模与插件数量,通过SSH连接至服务器,更新系统并安装必要依赖:
sudo yum update -y sudo yum install java-11-openjdk wget screen -y
Java是《我的世界》服务器的运行基础,推荐使用OpenJDK 11版本,因其与最新版服务端兼容性最佳。screen工具则允许在后台持续运行服务端进程,避免SSH断开导致服务器关闭。
服务端下载与基础配置
访问《我的世界》官方服务端下载页面或选择第三方服务端(如Paper、Spigot),下载最新版本的服务端JAR文件,使用以下命令下载Paper服务端:
wget -O paper.jar https://papermc.io/api/v2/projects/paper/versions/1.20.1/builds/latest/downloads/paper-1.20.1.jar
下载完成后,创建配置文件server.properties,定义服务器基本参数,如服务器名称(motd)、最大玩家数(max-players)、游戏模式(gamemode)等。
motd=我的世界 CentOS服务器 max-players=20 gamemode=survival
首次启动服务端时,会生成eula.txt文件,需将其中的eula=false修改为eula=true以接受最终用户许可协议。
性能优化与插件管理
CentOS系统的性能优化对服务器流畅运行至关重要,通过调整JVM参数提升服务端性能:编辑启动脚本start.sh,添加以下内容:

#!/bin/bash java -Xms2G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar paper.jar nogui
-Xms和-Xmx分别设置初始和最大堆内存,需根据服务器实际内存调整。
插件可扩展服务器功能,如管理工具(EssentialsX)、保护插件(WorldGuard)等,将插件JAR文件放置于plugins目录下,重启服务器即可加载,需注意插件版本与服务端及游戏版本的兼容性,避免冲突。
端口开放与防火墙配置
默认情况下,《我的世界》服务器使用25565端口进行通信,需在CentOS防火墙中开放该端口:
sudo firewall-cmd --permanent --add-port=25565/tcp sudo firewall-cmd --reload
若使用云服务器(如阿里云、腾讯云),还需在安全组规则中添加入站规则,允许25565端口的TCP流量。
备份与维护策略
定期备份是保障数据安全的关键,可编写备份脚本,通过tar命令压缩世界文件:
tar -czf backup-$(date +%Y%m%d).tar.gz world/
结合cron任务实现定时备份,例如每天凌晨2点自动执行:

0 2 * * * /path/to/backup.sh
监控服务器资源使用情况(如htop、nethogs)可及时发现性能瓶颈,定期清理日志文件与无用插件也能保持系统高效运行。
相关问答FAQs
Q1:如何在CentOS上提升《我的世界》服务器的TPS(每秒刻数)?
A1:TPS下降通常由高负载或插件冲突导致,可通过以下方式优化:(1)升级硬件配置,尤其是内存;(2)使用轻量级服务端(如Paper);(3)调整JVM参数,避免内存溢出;(4)禁用或优化高消耗插件;(5)限制红石机器、生物农场等高负载机制的使用范围。
Q2:服务器无法被外网连接,如何排查?
A2:首先检查防火墙与安全组是否开放25565端口;其次确认服务端server.properties中的server-ip设置为0.0.0(允许所有IP连接);最后检查本地网络是否使用NAT穿透,若为内网服务器,需在路由器中配置端口转发,将外部25565端口映射至服务器内网IP。