从零搭建 Minecraft 服务器 (Windows & Linux 指南)

本文适用于 Windows 和 Linux 系统,将介绍搭建纯净服模组服(Forge, Fabric, NeoForge)、插件服(Paper, Purpur, Spigot 等)以及混合服(Arclight, Mohist 等)的完整流程。

准备工作

搭建任何类型的 Minecraft 服务器前,都需要准备以下两样东西:

  1. 服务器硬件: 一台云服务器(如阿里云、腾讯云)或性能足够的家用电脑。
  2. Java 运行环境 (JRE/JDK): Minecraft 服务器依赖 Java 运行。

    • < 1.16.5 版本: 使用 Java 8
    • 1.16.5 - 1.20.1 版本: 使用 Java 17 (推荐)
    • ≥ 1.21 版本: 使用 Java 21 或更新版本

Java 下载链接

Linux (Debian/Ubuntu) Java 安装教程

  1. 在 Oracle 下载页面找到对应版本的 Linux x64 Debian Package (*.deb 文件) 并下载。
    Java下载页面截图
  2. 打开终端,使用 apt 安装下载的 .deb 包 (替换 /path/to/ 为实际文件路径和名称):

    sudo apt install /path/to/下载的java包名称.deb  # 普通用户需要sudo
    apt install /path/to/下载的java包名称.deb     # root用户直接运行
  3. 验证安装: 安装完成后,务必运行以下命令检查 Java 是否正确安装并能使用:

    java -version

    请确保此命令输出类似 java version "21.0.5" ... 的信息,再进行后续操作!

认识 Minecraft 服务端

成功安装 Java 环境后,让我们了解一下常见的服务端类型:

类型特点代表项目 (链接)
混合端同时支持 模组(Forge/Fabric)插件(Bukkit/Spigot API)。兼容性好,但可能略复杂。Arclight (新版本支持好,优化佳,支持Fabric)
Mohist (流行稳定)
CatServer (老牌,仅Forge,版本较旧)
模组端专注于运行 Mod (模组)Forge (最主流)
Fabric (轻量快速)
NeoForge (Forge的分支)
插件端专注于运行 Plugins (插件)。性能优化通常较好。Paper (优化最好,推荐)
Purpur (基于Paper,更多配置选项)
Spigot (插件生态最全)
Leaves (为生电优化)
Folia (实验性多线程,插件支持少)

注意:混合端(Arclight, Mohist, CatServer)通常提供可直接运行的 jar 文件,基本启动流程相似。

混合端服务器搭建教程

Windows 教程

  1. 下载服务端 Jar 文件:

    • 访问你选择的混合端项目 Releases 页面 (例如 Arclight Releases)。
    • 找到目标版本,展开 Assets,下载服务端 Jar 文件。
      Releases页面Assets展开截图
      下载Jar文件截图
  2. 创建服务器目录:

    • 在合适位置(如桌面或D盘)新建一个空文件夹(例如 MyMCServer)。
    • 将下载的 Jar 文件移动到这个空文件夹内。
    • 将 Jar 文件重命名server.jar (方便后续操作)。
  3. 创建启动脚本 (start.bat):

    • 在服务器文件夹内,右键 -> 新建 -> 文本文档。
    • 将文档命名为 start.bat (注意扩展名是 .bat,不是 .txt)。如果系统隐藏了扩展名,需先设置显示。
    • 右键 start.bat -> “编辑”,输入以下内容:

      @echo off
      java -Xmx2G -Xms1G -jar server.jar nogui
      pause
      • -Xmx2G: 设置服务器最大可用内存为 2GB (根据你的机器调整,例如 4G 表示 4GB)。
      • -Xms1G: 设置服务器启动时初始内存为 1GB (建议与 -Xmx 相同或略小)。
      • nogui: 不显示图形界面,减少资源占用(可选,但推荐服务器使用)。
      • pause: 运行结束后暂停窗口,方便查看错误信息(调试时可加,稳定后可去掉)。
    • 保存文件。
  4. 同意 EULA 协议:

    • 在服务器文件夹内,新建一个文本文件。
    • 将其命名为 eula.txt
    • 用记事本打开,将 eula=false 修改为 eula=true,保存文件。

      重要! 必须同意 EULA (最终用户许可协议) 才能合法启动 Minecraft 服务器!

  5. 启动服务器:

    • 双击运行 start.bat 文件。
    • 第一次启动会生成世界、配置文件 (server.properties) 等。等待出现类似 Done (XX.XXXs)! For help, type "help" 的提示,表示启动成功。
  6. 连接服务器:

    • 打开 Minecraft Java 版客户端。
    • 进入“多人游戏” -> “添加服务器” 或 “直接连接”。
    • 服务器地址:

      • 本地连接 (服务器和客户端在同一电脑/局域网): 输入 localhost 或你的局域网 IP (如 192.168.1.100)。
      • 互联网连接: 输入你的云服务器公网 IP 地址域名
    • 端口 (默认): 25565。如果修改了 server.properties 中的 server-port,则需加上 :端口号 (如 123.123.123.123:25566)。
      网络要求:
    • 云服务器: 必须在服务器提供商的安全组/防火墙规则中放行 TCP 端口 25565 (或你自定义的端口)。
    • 家用电脑: 需要在路由器设置端口转发 (Port Forwarding),将外部 25565 端口映射到服务器电脑的内网 IP 和 25565 端口,并确保电脑防火墙允许 Java 或该端口的通信。

Linux 教程 (通用步骤)

Linux 步骤与 Windows 核心相同,但使用命令行操作,并需处理后台运行。

  1. 下载服务端 Jar 文件:

    • 通过 SSH 连接到你的 Linux 服务器。
    • 使用 wgetcurl 直接下载 Jar 文件到指定目录 (例如 /home/username/mcserver/):

      mkdir -p /home/username/mcserver  # 创建目录,替换 username 为你的用户名
      cd /home/username/mcserver       # 进入目录
      wget -O server.jar [粘贴服务端Jar文件的直接下载链接] # 下载并保存为 server.jar
  2. 创建启动脚本 (可选但推荐):

    • 创建文件 start.sh

      nano start.sh
    • 输入以下内容 (按 Ctrl+O 保存,Enter 确认,Ctrl+X 退出 nano):

      #!/bin/bash
      java -Xmx2G -Xms1G -jar server.jar nogui
    • 赋予执行权限:

      chmod +x start.sh
  3. 同意 EULA 协议:

    echo "eula=true" > eula.txt

    重要! 同样必须同意 EULA 协议!

  4. 开放防火墙端口:

    sudo ufw allow 25565/tcp  # 允许TCP 25565端口
    sudo ufw reload          # 重新加载防火墙规则

    同样需要在云服务商控制台配置安全组规则放行此端口!

  5. 使用 Screen 保持后台运行:

    • 安装 Screen (如果尚未安装):

      sudo apt update && sudo apt install screen -y  # Debian/Ubuntu
    • 创建一个新的 Screen 会话 (给会话起个名字,如 mc):

      screen -S mc
    • 你现在处于一个新的虚拟终端中。在这个终端里启动服务器:

      cd /home/username/mcserver  # 进入你的服务器目录
      ./start.sh                 # 或直接运行 java -Xmx2G -Xms1G -jar server.jar nogui
    • 等待服务器启动完成 (看到 Done (...)! 提示)。
    • 安全分离 Screen 会话: 按下组合键 Ctrl + A,然后松开,再按 D。这样会将会话放到后台运行,你回到原始终端。
  6. 管理 Screen 会话:

    • 列出会话: screen -ls
    • 重新连接会话: screen -r mc (替换 mc 为你的会话名)
    • 结束会话 (在会话内): 输入 stop 命令正常关闭服务器,然后输入 exit 或按 Ctrl + D
  7. 连接服务器:

    • 方式与 Windows 部分相同,使用服务器公网 IP 或域名和端口号连接。

插件端服务器搭建教程

[alert]对于 Paper, Purpur, Leaves, Folia,其搭建流程与上面介绍的混合端通用步骤 (Windows & Linux) 完全一致!只需将第 1 步中下载的 Jar 文件替换成相应插件端的 Jar 文件即可。[/alert]

Spigot 安装说明

Spigot 的构建方式与其他插件端不同,需要先构建服务端 Jar。

  1. 下载 BuildTools:

    • 访问 SpigotMC 官网
    • 向下滚动找到 Continue... 或类似的按钮点击
    • Downloading / Installing 部分找到 BuildTools 的下载链接 (通常是 This link 或直接提供 Jar 文件名)
      Spigot BuildTools下载说明截图
    • 下载 BuildTools.jar
  2. 构建 Spigot Jar:

    • BuildTools.jar 放在一个空文件夹中。
    • 打开命令行 (CMD / PowerShell / Terminal) 并导航 (cd) 到这个文件夹。
    • 运行官网给出的构建命令 (例如构建 1.20.1):

      java -jar BuildTools.jar --rev 1.20.1
    • 等待构建完成 (耗时较长,可能 30 分钟或更久)。成功后,文件夹内会出现 spigot-1.20.1.jar 文件。
  3. 后续步骤:

    • 将构建好的 spigot-1.20.1.jar 复制到一个新的空文件夹作为你的服务器目录。
    • 将其重命名为 server.jar (可选,但方便)。
    • 然后,完全按照 混合端通用步骤 中的第 3 步 (创建启动脚本)、第 4 步 (同意 EULA)、第 5/6 步 (启动) 操作即可。

模组端服务器搭建教程 (Forge / NeoForge / Fabric)

Forge / NeoForge 安装

方法一:图形化安装器 (推荐新手)

  1. Forge 官网NeoForge 官网 下载对应版本的安装器 (*-installer.jar)
  2. 双击运行下载的安装器
  3. 选择 Install server
    Forge安装器选择Server截图
  4. 点击 ... 按钮,选择一个空文件夹作为服务器目录。
    Forge安装器选择路径截图
  5. 点击 Install。安装器会自动下载 Minecraft 服务端并安装 Forge/NeoForge。
  6. 安装完成后,进入你选择的服务器目录。
  7. 同意 EULA: 编辑生成的 eula.txt,将 eula=false 改为 eula=true
  8. 启动服务器:

    • Windows: 双击 run.bat
    • Linux: 在终端运行 bash run.sh

方法二:命令行安装

  1. 将下载的 Forge/NeoForge 安装器 (*-installer.jar) 放到一个空文件夹
  2. 打开命令行 (CMD / PowerShell / Terminal) 并导航 (cd) 到这个文件夹。
  3. 运行命令:

    java -jar [你下载的安装器文件名].jar --installServer

    (例如 java -jar forge-1.20.1-47.1.0-installer.jar --installServer)

  4. 等待安装完成。会在当前目录生成服务端文件(通常是 run.sh,run.bat 或类似,旧版MC会生成 forge-universal-xxx.jar)。
  5. 后续步骤:

    • 旧版本的forge将生成的服务端全部文件移动到一个新的空文件夹作为服务器目录。
    • 可以将forge的jar其重命名为 server.jar
    • 然后,完全按照 混合端通用步骤 中的第 3 步 (创建启动脚本 start.bat/start.sh)、第 4 步 (同意 EULA)、第 5/6 步 (启动) 操作即可。 (启动脚本里指向 server.jar)。
    • 新版本forge / Neoforge 直接运行run.sh (Linux),或 run.bat (windows)即可

Fabric 安装

Fabric 服务端安装最简单。

  1. 访问 FabricMC 官网
  2. 点击页面上的 "Download" 按钮。
  3. 在打开的下载页面,向下滚动找到 "Minecraft Server" 区域,点击下载按钮获取 Fabric 服务端 (fabric-server-xxx.jar)。
    Fabric下载页面Server部分截图
  4. 重命名 (可选但推荐):fabric-server-xxx.jar 重命名为 server.jar
  5. 同意 EULA: 编辑生成的 eula.txt,将 eula=false 改为 eula=true
  6. 创建启动脚本:

    • Windows (start.bat):

      @echo off
      java -Xmx2G -Xms1G -jar server.jar nogui
      pause
    • Linux (start.sh):

      #!/bin/bash
      java -Xmx2G -Xms1G -jar server.jar nogui

      (记得 chmod +x start.sh)

  7. 启动服务器: 运行你的启动脚本 (start.bat./start.sh)。