Minecraft服务器搭建

Minecraft 服务器搭建完整流程(Java版 2026最新)

本文覆盖新手零门槛搭建、长期稳定开服、多人远程联机全流程,从环境准备到进阶玩法,附高频问题排查,跟着步骤走就能成功开服。

一、前置准备:先搞定2个核心前提

1. 硬件配置参考(按在线人数选)

在线人数 最低CPU 推荐内存 存储 带宽
2-4人 2核2线程 4GB 10GB SSD 10Mbps上行
5-10人 4核4线程 8GB 20GB SSD 20Mbps上行
10人以上 4核8线程 16GB+ 50GB NVMe SSD 30Mbps+上行

避坑提醒:服务器文件夹绝对不能有中文/特殊字符路径(比如「我的世界服务器」),否则会启动失败,建议用纯英文路径(如 D:\MCServer)。

2. Java环境安装(最关键,90%的启动失败都来自这里)

Minecraft Java版服务器对Java版本有严格要求,必须按游戏版本匹配,推荐使用Adoptium Temurin OpenJDK(免费无捆绑,兼容性最好)。

MC游戏版本 必须使用的Java版本
1.18.x 及以上(1.19/1.20/1.21) Java 17(推荐)/ Java 21
1.17.x Java 16 / Java 17
1.16.x 及以下 Java 8

安装验证:安装完成后,按Win+R输入cmd打开终端,输入java -version,能正常显示Java版本号即为安装成功。

二、选对服务端:按你的需求选择

不同服务端适配不同玩法,新手优先选Paper,性能优化最好,插件支持完善,比官方原版流畅30%以上。

服务端类型 核心特点 适用场景
Vanilla(官方原版) 无任何修改,纯原版功能,无插件/模组支持 纯原版生存,无任何自定义内容
Paper 基于原版深度优化,支持Bukkit/Spigot全量插件,性能最强 插件服、生存/小游戏服务器,新手首选
Spigot 插件支持完善,性能弱于Paper 老插件兼容需求
Forge 支持Forge模组,插件支持弱 纯模组服,科技/魔法整合包
Fabric 轻量模组支持,性能优于Forge 轻量模组服,优化类模组为主
Mohist 同时支持Forge模组+Paper插件 模组+插件混合服

三、Windows系统搭建教程(新手首选,本地开服)

步骤1:下载服务端核心文件

  1. 新建一个纯英文的服务器文件夹(如D:\MCServer);
  2. 下载对应版本的服务端核心,放入文件夹:

步骤2:编写启动脚本(关键,避免双击闪退)

直接双击server.jar会导致内存分配不足、闪退、看不到报错,必须用启动脚本启动。

  1. 在服务器文件夹内,新建文本文档,打开后粘贴以下代码:
    1
    2
    3
    4
    5
    6
    @echo off
    title MC服务器
    :: 内存设置:Xmx=最大内存,Xms=初始内存,根据你的电脑配置修改
    :: 示例:8G内存电脑设为-Xmx4G -Xms2G,16G内存设为-Xmx8G -Xms4G
    java -Xmx4G -Xms2G -jar server.jar nogui
    pause
  2. 保存文档,将文件重命名为start.bat(必须把后缀名从.txt改成.bat);

    看不到文件后缀:Windows文件管理器顶部「查看」,勾选「文件扩展名」。

步骤3:首次启动与同意EULA协议

  1. 双击start.bat运行,首次启动会自动生成配置文件,然后自动关闭;
  2. 打开文件夹里新生成的eula.txt文件,把里面的eula=false改成eula=true,保存关闭;

    这一步是同意Minecraft的用户协议,不修改永远无法启动服务器。

步骤4:正式启动服务器

再次双击start.bat,终端会开始加载地图和插件,当终端出现Done!字样,就代表服务器启动成功啦!

  • 本地进入游戏:打开MC,多人游戏→直接连接,地址输入localhost:25565即可进入;
  • 同局域网好友进入:输入你的内网IP+端口(如192.168.1.100:25565)。

四、Linux云服务器搭建教程(24小时稳定开服)

适合想要长期开服、让外网好友随时进入的场景,推荐阿里云/腾讯云/华为云的轻量应用服务器,系统选Ubuntu 22.04 LTS。

步骤1:安装Java环境

SSH连接服务器后,执行对应版本的安装命令:

1
2
3
4
5
6
7
8
# 安装Java 17(适配1.18+版本,90%的场景用这个)
sudo apt update && sudo apt install openjdk-17-jdk -y

# 安装Java 8(适配1.16及以下旧版本)
# sudo apt update && sudo apt install openjdk-8-jdk -y

# 验证安装
java -version

步骤2:创建服务器目录与下载核心

1
2
3
4
5
# 创建独立目录,避免权限问题
mkdir -p /opt/mcserver && cd /opt/mcserver

# 下载Paper服务端(替换链接为你想要的版本,从Paper官网获取)
wget https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/123/downloads/paper-1.21.1-123.jar -O server.jar

步骤3:编写启动脚本与初始化

  1. 创建启动脚本:
    1
    2
    # 新建启动脚本
    nano start.sh
  2. 粘贴以下内容,按服务器配置修改内存(2核4G服务器设-Xmx3G -Xms2G):
    1
    2
    #!/bin/bash
    java -Xmx3G -Xms2G -jar server.jar nogui
  3. 保存退出(Ctrl+O回车保存,Ctrl+X退出),给脚本执行权限:
    1
    chmod +x start.sh
  4. 首次启动生成配置文件:
    1
    ./start.sh
    启动后会自动退出,修改EULA协议:
    1
    2
    nano eula.txt
    # 把 eula=false 改成 eula=true,保存退出

步骤4:配置开机自启(服务器重启自动开服)

  1. 创建systemd服务文件:
    1
    nano /etc/systemd/system/mcserver.service
  2. 粘贴以下内容,注意路径和用户匹配:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    [Unit]
    Description=Minecraft Server
    After=network.target

    [Service]
    # 这里填你的服务器用户名,默认root
    User=root
    WorkingDirectory=/opt/mcserver
    ExecStart=/bin/bash /opt/mcserver/start.sh
    # 崩溃自动重启
    Restart=always
    RestartSec=5
    LimitNOFILE=65536

    [Install]
    WantedBy=multi-user.target
  3. 启用并启动服务:
    1
    2
    3
    4
    5
    6
    7
    8
    # 重载系统服务
    systemctl daemon-reload
    # 设置开机自启
    systemctl enable mcserver
    # 启动服务器
    systemctl start mcserver
    # 查看服务器运行状态/日志
    systemctl status mcserver

步骤5:放行端口(必做,否则好友连不上)

  1. 服务器防火墙放行MC默认端口25565:
    1
    2
    3
    4
    # ufw防火墙(Ubuntu默认)
    ufw allow 25565/tcp
    ufw allow 25565/udp
    ufw reload
  2. 云服务器控制台安全组/防火墙,必须添加入站规则:放行TCP+UDP 25565端口,来源设为0.0.0.0/0。

五、核心配置详解:server.properties

服务器启动后,文件夹里的server.properties是核心配置文件,修改后重启服务器生效,以下是新手必懂的关键参数:

参数 作用 推荐设置
server-port 服务器端口,默认25565 不修改,如需改端口需同步放行防火墙
online-mode 正版验证:开启后只有正版MC能进,关闭后离线/盗版可进 正版用户=true,离线用户=false
max-players 服务器最大在线人数 按你的配置设置,如10、20
white-list 白名单:开启后只有白名单里的玩家能进 公网开服建议开启,防陌生人进入
difficulty 游戏难度:0和平、1简单、2普通、3困难 2(普通)
gamemode 游戏模式:survival生存、creative创造、adventure冒险 survival
pvp 是否允许玩家互相攻击 生存服建议true
spawn-protection 出生点保护范围,设为0关闭 0或16
enable-command-block 是否启用命令方块 红石/玩法服建议true

管理员设置:在服务器终端输入op 你的游戏ID,即可给账号管理员权限;输入whitelist add 玩家ID可添加白名单。

六、多人远程联机全方案

方案1:同局域网联机(同WiFi/同路由器)

最简单,无需额外配置:

  1. 开服电脑按Win+R输入cmd,执行ipconfig,找到IPv4地址(如192.168.1.100);
  2. 同局域网好友打开MC,多人游戏→直接连接,输入IPv4地址:25565即可进入。

方案2:家庭宽带公网IP联机(适合有公网IP的用户)

  1. 确认是否有公网IP:百度搜索「我的IP」,和路由器WAN口IP一致,就是有公网IP;不一致找运营商打电话,要求开通公网IP(免费);
  2. 光猫改桥接模式,路由器拨号上网;
  3. 路由器后台找到「虚拟服务器/端口转发」,新增规则:
    • 外部端口/内部端口:25565
    • 内部IP:你的开服电脑内网IPv4地址
    • 协议:TCP+UDP
  4. 关闭开服电脑的Windows防火墙,或放行25565端口;
  5. 好友用你的公网IP+端口即可进入。

方案3:内网穿透联机(无公网IP首选)

没有公网IP,用内网穿透即可实现外网好友联机,新手推荐cpolarSakuraFrp,操作简单,有免费额度。

  1. 安装内网穿透客户端,新增隧道配置:
    • 隧道类型:TCP隧道
    • 本地地址:127.0.0.1
    • 本地端口:25565
    • 远程端口:自定义(如25565)
  2. 启动隧道,获取公网地址和端口;
  3. 好友用「公网地址:端口」即可进入服务器。

方案4:云服务器联机

直接用云服务器的公网IP+25565端口,好友随时可进,24小时稳定运行,适合长期开服。

七、进阶玩法

1. 安装插件(Paper/Spigot服务端)

  1. 从SpigotMC、MCBBS等平台下载插件,格式为.jar
  2. 放入服务器文件夹的plugins文件夹;
  3. 重启服务器,控制台显示插件加载成功即可使用。

2. 安装模组(Forge/Fabric服务端)

  1. 下载对应版本的Forge/Fabric服务端安装包,安装到服务器文件夹;
  2. 把模组文件.jar放入mods文件夹;
  3. 重启服务器,玩家客户端必须安装完全相同的模组和版本,才能进入。

3. Java+基岩版互通

安装GeyserMC插件/模组,即可让基岩版(手机/Win10/主机)玩家加入Java版服务器,实现跨平台联机。

4. 地图备份

定期备份服务器文件夹里的world文件夹,这是你的地图存档,避免服务器崩溃、误操作导致地图丢失。

八、高频问题排查

1. 服务器启动闪退/失败

  • 检查Java版本是否和MC版本匹配;
  • 检查服务器路径是否有中文/特殊字符;
  • 检查eula.txt是否已改为eula=true
  • 检查内存设置是否超过电脑可用内存(比如8G电脑设了-Xmx8G,会导致内存不足闪退)。

2. 好友连不上服务器

  • 检查服务器是否正常启动,控制台显示Done!
  • 检查Windows防火墙/云服务器安全组是否放行25565端口;
  • 检查联机地址是否正确,端口是否和server-port一致;
  • 检查online-mode设置:正版和离线玩家不能混进,必须统一开启/关闭。

3. 服务器卡顿/延迟高

  • 给服务器分配更多内存,优化启动脚本的-Xmx参数;
  • 关闭不必要的插件/模组,尤其是高占用的优化类插件;
  • 云服务器升级带宽,上行带宽不足会导致玩家延迟高;
  • 用Paper服务端替代官方原版,性能提升显著。

Minecraft服务器搭建
https://cszy.top/2016-02-19 Minecraft服务器搭建/
作者
csorz
发布于
2016年2月19日
许可协议