凌峰创科服务平台

CentOS怎么搭建我的世界服务器?

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

CentOS怎么搭建我的世界服务器?-图1
(图片来源网络,侵删)

环境准备与系统更新

首先需要确保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为例,可通过以下步骤安装:

  1. 添加EPEL源:
    sudo yum install epel-release -y
  2. 安装OpenJDK 17:
    sudo yum install java-17-openjdk-devel -y
  3. 验证安装:
    java -version

    若显示版本信息则安装成功,建议设置JAVA_HOME环境变量,编辑/etc/profile文件,添加以下内容:

    CentOS怎么搭建我的世界服务器?-图2
    (图片来源网络,侵删)
    export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
    export PATH=$JAVA_HOME/bin:$PATH

    保存后执行source /etc/profile使配置生效。

下载与配置服务器软件

  1. 创建服务器目录:

    mkdir ~/minecraft_server
    cd ~/minecraft_server
  2. 下载服务器JAR文件,以官方原版服务器为例(访问Minecraft官网获取最新版本链接):

    wget https://launcher.mojang.com/v1/objects/xxx/server.jar
  3. 初始化服务器:

    CentOS怎么搭建我的世界服务器?-图3
    (图片来源网络,侵删)
    java -Xms1G -Xmx1G -jar server.jar nogui

    首次运行会生成配置文件,提示同意服务条款,编辑eula.txt文件将eula=false改为eula=true

  4. 优化服务器性能,编辑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查看服务状态。

性能优化建议

  1. 内存分配:根据服务器硬件调整JVM参数,-Xms为初始内存,-Xmx为最大内存,建议设置为相同值以避免频繁扩容。
  2. 使用优化插件:如Paper或Fabric服务端,相比原版有更好的性能表现,下载对应JAR文件替换原版即可。
  3. 定期备份:编写备份脚本,定期保存世界数据:
    #!/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。

分享:
扫描分享到社交APP
上一篇
下一篇