如何在Linux系统搭建我的世界服务器?

搭建Linux环境下的我的世界(Minecraft)服务器,需要经过环境配置、软件安装、参数调整及日常维护等步骤,以下是详细流程,涵盖从零开始的完整操作指南。

linux我的世界服务器如何搭建

准备工作

在开始搭建前,需确保服务器满足基本硬件与系统要求,并完成网络配置。

  1. 硬件要求

    • 内存:至少4GB RAM(推荐8GB以上,玩家越多需越大,10人以上建议16GB);
    • CPU:2核心以上(推荐4核心,避免卡顿);
    • 存储:至少20GB可用空间(SSD可显著提升性能);
    • 网络:公网IP(如需外网访问)或内网穿透工具(如frp、ngrok)。
  2. 系统要求

    • 推荐使用Ubuntu 20.04 LTS/CentOS 7+等稳定版本,以兼容主流服务器软件。
    • 确保系统已更新至最新状态:
      # Ubuntu/Debian
      sudo apt update && sudo apt upgrade -y
      # CentOS/RHEL
      sudo yum update -y
  3. 网络配置

    • 开放Minecraft默认端口25565(TCP),若使用防火墙(如ufw、firewalld):
      # Ubuntu (ufw)
      sudo ufw allow 25565/tcp
      # CentOS (firewalld)
      sudo firewall-cmd --permanent --add-port=25565/tcp
      sudo firewall-cmd --reload

安装Java运行环境

Minecraft服务器依赖Java,需安装JDK 8或更高版本(推荐OpenJDK,免费且开源)。

  1. 安装OpenJDK 17(Minecraft 1.17+版本推荐,性能更好):

    # Ubuntu/Debian
    sudo apt install openjdk-17-jdk -y
    # CentOS/RHEL
    sudo yum install java-17-openjdk-devel -y
  2. 验证安装
    输入java -version,若显示版本信息(如openjdk 17.0.x)则安装成功。

    java -version
    # 输出示例:
    # openjdk version "17.0.8" 2023-07-18
    # OpenJDK Runtime Environment (build 17.0.8+7-Ubuntu-0ubuntu122.04)
    # OpenJDK 64-Bit Server VM (build 17.0.8+7-Ubuntu-0ubuntu122.04, mixed mode, sharing)

下载服务器软件

选择合适的服务端核心(官方原版或优化版),推荐Paper(基于Spigot,性能与兼容性平衡)。

  1. 创建服务器目录

    sudo mkdir -p /opt/minecraft
    sudo chown -R $USER:$USER /opt/minecraft  # 赋予当前用户权限
    cd /opt/minecraft
  2. 下载Paper服务端
    访问Paper官网获取最新版本链接(如1.20.1版本),使用wget下载:

    linux我的世界服务器如何搭建

    wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/123/paper-1.20.1-123.jar
    # 将下载的文件重命名为paper.jar(方便后续操作)
    mv paper-1.20.1-123.jar paper.jar
  3. (可选)下载原版服务端
    若需使用官方原版,从Minecraft官网下载server.jar

    wget https://launcher.mojang.com/v1/service/download/server/xxxxxxxxxx/server.jar

配置服务器参数

首次启动前需修改核心配置文件,定义服务器规则与性能参数。

  1. 首次生成配置文件
    运行服务端(会自动生成server.propertieseula.txt等文件):

    java -Xms2G -Xmx4G -jar paper.jar nogui
    • -Xms2G:初始堆内存大小(根据服务器内存调整,建议为总内存的50%-70%);
    • -Xmx4G:最大堆内存(避免超过系统总内存,导致系统卡顿);
    • nogui:不启动图形界面,节省资源。
  2. 接受EULA协议
    编辑生成的eula.txt文件,将eula=false改为eula=true(否则无法启动):

    nano eula.txt
    # 修改后保存(Ctrl+O → Enter → Ctrl+X)
  3. 修改server.properties核心配置
    使用文本编辑器(如nano/vim)打开server.properties,调整以下参数:

参数名 说明 示例值
server-name 服务器显示名称 我的世界服务器
motd 服务器描述(登录时显示) 欢迎来到生存服!
gamemode 默认游戏模式(0/生存,1/创造,2/冒险) 0
max-players 最大玩家数量 10
difficulty 难度(0/和平,1/简单,2/普通,3/困难) 2
allow-nether 是否允许下界传送门 true
allow-flight 是否允许飞行(需OP权限) false
pvp 是否开启PVP true
white-list 是否启用白名单 false
   nano server.properties
   # 修改后保存退出
  1. 配置白名单与管理员(可选)
    • 白名单:若需限制玩家加入,设置white-list=true,编辑whitelist.json添加玩家UUID(需在官方UUID查询网站获取玩家UUID);
    • 管理员(OP):编辑ops.json添加玩家名与权限等级(4为最高权限),[{"name":"Steve","uuid":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","level":4,"bypassesPlayerLimit":false}]

启动与连接服务器

  1. 启动服务器
    /opt/minecraft目录下执行启动命令(若需后台运行,可搭配screentmux工具):

    # 前台运行(关闭SSH窗口会终止)
    java -Xms2G -Xmx4G -jar paper.jar nogui
    # 后台运行(推荐)
    screen -dmS minecraft java -Xms2G -Xmx4G -jar paper.jar nogui
    • 使用screen -r minecraft可重新连接到服务器终端。
  2. 连接服务器
    在游戏内添加服务器地址:服务器IP:25565(若为本地测试,IP为localhost;外网访问需使用公网IP,并确保路由器已转发25565端口到服务器内网IP)。

日常维护与管理

  1. 备份世界文件
    定期备份worldworld_netherworld_the_end等文件夹,防止数据丢失,可编写备份脚本:

    #!/bin/bash
    BACKUP_DIR="/opt/minecraft/backups"
    mkdir -p $BACKUP_DIR
    tar -czf $BACKUP_DIR/world-$(date +%Y%m%d).tar.gz /opt/minecraft/world*

    通过cron定时执行(如每天凌晨2点备份):

    crontab -e
    # 添加:0 2 * * * /path/to/backup.sh
  2. 更新服务器

    linux我的世界服务器如何搭建

    • 官方原版:下载新版本server.jar,替换旧文件并重启;
    • Paper服务端:访问官网获取新版本链接,重新下载并替换paper.jar,更新后需重启服务器。
  3. 查看日志
    日志文件位于logs/latest.log,可通过tail -f logs/latest.log实时查看服务器运行状态(如玩家登录、错误信息等)。

常见问题解决

  • 内存不足报错:调整-Xmx参数值,确保不超过系统可用内存;
  • 端口被占用:使用netstat -tunlp | grep 25565查看占用进程,或修改server.properties中的server-port参数;
  • 玩家无法连接:检查防火墙设置、路由器端口转发,以及服务器IP是否正确。

相关问答FAQs

Q1:如何解决服务器启动时提示“Could not reserve enough space for object heap”?
A:该错误表示JVM堆内存设置过大,超过了系统可用内存,需减小-Xmx参数值,例如将-Xmx4G改为-Xmx2G,确保最大堆内存不超过系统总内存的70%,可通过free -h命令查看系统可用内存。

Q2:如何让服务器开机自启动?
A:可通过systemd创建服务实现开机自启动,步骤如下:

  1. 创建服务文件:sudo nano /etc/systemd/system/minecraft.service

  2. 添加以下内容(根据实际路径调整):

    [Unit]
    Description=Minecraft Server
    After=network.target
    [Service]
    User=你的用户名
    WorkingDirectory=/opt/minecraft
    ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar paper.jar nogui
    Restart=on-failure
    RestartSec=10
    [Install]
    WantedBy=multi-user.target
  3. 启用并启动服务:

    sudo systemctl daemon-reload
    sudo systemctl enable minecraft
    sudo systemctl start minecraft

    之后服务器即可开机自动启动,使用sudo systemctl status minecraft可查看服务状态。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/31805.html

(0)
酷番叔酷番叔
上一篇 2025年9月28日 14:10
下一篇 2025年9月28日 14:35

相关推荐

  • mv命令怎么用?

    mv命令用于移动或重命名文件/目录,将源文件或目录移动到目标位置,若目标位置与源在同一目录且名称不同则实现重命名,移动会覆盖已存在的同名目标文件。

    2025年7月12日
    4800
  • 如何查看Linux进程状态?ps、top命令详解?

    在Linux系统中,进程是程序执行的基本单位,查看进程状态是系统管理和故障排查的核心操作,Linux进程状态通过特定标识符描述,可通过多种命令工具实时或静态获取,帮助用户监控进程运行情况、资源占用及父子关系,本文将详细介绍查看Linux进程状态的各类方法、工具及参数使用,并结合实例说明输出含义,Linux进程状……

    2025年9月26日
    2100
  • linux如何查raid

    Linux 系统中,可通过cat /proc/mdstat查看 RAID 信息,或

    2025年8月19日
    3300
  • 如何安全高效远程管理Linux服务器?

    使用SSH密钥认证替代密码登录,配置防火墙限制访问IP,借助Ansible等工具实现批量自动化管理,并设置实时监控与告警,确保操作安全与效率。

    2025年7月17日
    4700
  • Linux系统下命名文件夹需遵守哪些具体规则?如何正确操作?

    在Linux系统中,文件夹命名是日常操作的基础,规范的命名不仅能提升系统管理效率,还能避免因命名不当导致的命令执行错误,Linux文件夹命名需遵循系统规则,同时结合实际场景优化可读性和实用性,Linux文件夹命名核心规则Linux对文件夹命名有明确的规范,理解这些规则是正确命名的前提:允许使用的字符文件夹名可包……

    2025年10月7日
    900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信