如何在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

相关推荐

  • Linux如何设置锁屏等待时间?

    在Linux系统中,设置锁屏时间(即系统无操作后自动锁定屏幕的间隔时间)是保障系统安全的重要手段,同时也能有效节省电力消耗,不同Linux发行版及桌面环境(DE)的设置方法存在差异,本文将详细介绍主流桌面环境下的图形界面设置和命令行配置方式,并针对常见问题提供解决方案,主流桌面环境下的锁屏时间设置GNOME桌面……

    2025年9月22日
    9600
  • Linux系统如何用yum命令安装软件包?

    Linux系统中,yum(Yellowdog Updater, Modified)是一款常用的包管理工具,主要用于自动化安装、更新和卸载软件包,并能自动解决依赖关系,广泛应用于基于RPM的发行版,如CentOS、RHEL、Fedora等,本文将详细介绍如何使用yum进行软件包管理,包括基础配置、安装步骤、常用命……

    2025年9月20日
    9600
  • 这样洗碗真的干净吗

    环境准备:构建专业开发基础安装开发工具链终端执行:sudo apt update && sudo apt install build-essential(Debian/Ubuntu)或 sudo dnf groupinstall “Development Tools”(Fedora/CentOS……

    2025年8月1日
    12000
  • Linux系统如何取消登录密码?操作步骤是怎样的?

    在Linux系统中,“取消密码”通常指让特定用户或操作无需输入密码即可完成,常见于本地登录、sudo提权或SSH远程访问等场景,但需注意,取消密码会显著降低系统安全性,仅建议在完全可控的测试环境中使用,生产环境应优先采用密钥认证等安全方式,以下从不同场景详细说明操作方法及注意事项,本地用户登录密码取消(设置为空……

    2025年9月20日
    10300
  • 如何添加selinux权限

    chcon命令临时更改文件SELinux上下文,或编辑`/etc/selinux

    2025年8月19日
    12200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信