手动开服教程

不用工具, 一步步手搓 Minecraft 服务器 · 回官网

目录
1. 准备 Java   2. Vanilla 开服   3. Fabric   4. NeoForge   5. Forge   6. 常用配置   7. 关服与备份   8. 常见问题

1. 准备 Java

不同 MC 版本要求不同的 Java, 装错版本服务器起不来:

MC 版本Java 版本Debian/Ubuntu 安装
1.16.5 及以下Java 8sudo apt install openjdk-8-jdk
1.17Java 16sudo apt install openjdk-16-jdk
1.18 - 1.20.4Java 17sudo apt install openjdk-17-jdk
1.20.5 - 1.21.xJava 21sudo apt install openjdk-21-jdk
25.x / 26.xJava 25sudo apt install openjdk-25-jdk

验证: java -version 第一行会显示版本号。

💡 Windows 去 Adoptium 下载对应 JDK 安装包; macOS 用 brew install openjdk@21

2. Vanilla(原版) 开服

  1. 建目录: mkdir myserver && cd myserver
  2. 下载服务端核心 — 去镜像下载中心的 Vanilla 分类选版本, 或直接:
    # 以 1.21.1 为例, 其他版本把链接里的版本号换掉
    wget https://www.1b1t.cn/serverdown/bmclapi2.bangbang93.com/version/1.21.1/server -O server.jar
  3. 同意 EULA(必须):
    echo "eula=true" > eula.txt
  4. 首次启动(会自动生成 server.properties 和世界):
    # -Xmx 是内存上限, 按机器内存调整, 建议不超过空闲内存的 70%
    java -Xms512M -Xmx2G -jar server.jar nogui
  5. 看到 Done (xx.xs)! 就是开好了。
  6. 改配置: 编辑 server.properties 后重启生效(见第 6 节)。
⚠ 直接关终端会杀掉服务器! 正确关服见第 7 节。

3. Fabric

  1. 下载安装器(最新版):
    wget https://www.1b1t.cn/serverdown/maven.fabricmc.net/net/fabricmc/fabric-installer/1.0.1/fabric-installer-1.0.1.jar -O fabric-installer.jar

    (版本号以镜像中心 Fabric 分类里最新的为准)

  2. 在服务器目录运行安装器:
    java -jar fabric-installer.jar server -mcversion 1.21.1 -downloadMinecraft
  3. 启动:
    java -Xms512M -Xmx2G -jar fabric-server-launch.jar nogui
  4. mod 放 mods/ 目录(首次启动后自动生成)。

4. NeoForge

  1. 镜像中心 NeoForge 分类, 选与 MC 版本对应的版本 (版本号规则: 21.1.250 = MC 1.21.1), 下载安装器 jar。
  2. 放到服务器目录, 运行:
    java -jar neoforge-21.1.250-installer.jar --installServer
  3. 安装器生成 run.shlibraries/。改内存:
    echo "-Xms512M -Xmx4G" > user_jvm_args.txt
  4. 启动: ./run.sh nogui
  5. mod 放 mods/ 目录。

5. Forge

与 NeoForge 步骤完全一样, 只是安装器从镜像中心的 Forge 分类下载 (版本号带 MC 前缀, 如 1.21.5-55.1.13)。1.20.1 及以下的 mod 建议用 Forge, 1.20.1 以上建议 NeoForge。

6. server.properties 常用配置

配置说明示例值
server-port端口(冲突时换一个)25565
online-mode正版验证(关=盗版可进)true/false
motd服务器列表显示的名字1b1t Server
difficulty难度peaceful/easy/normal/hard
max-players最大人数20
view-distance视距(调大更吃内存)10
white-list白名单true/false
level-seed世界种子(空=随机)

改完重启才生效。其他项保持默认即可。

💡 死亡不掉落不在 server.properties 里, 是游戏规则。 控制台输 gamerule keepInventory true, 或写入启动命令: java ... nogui <<< "gamerule keepInventory true"

7. 关服与备份

8. 常见问题

现象原因与解决
端口已被占用另一个程序占着端口, 改 server-port 或先停掉它
启动后没反应直接退出看日志: Java 版本不对 / eula 没同意 / 内存参数错误
别人连不上检查防火墙放行端口、云服务器安全组、内网需端口映射/内网穿透
内存不足崩溃调小 -Xmx, 或加服务器内存
世界加载慢首次生成世界正常, 或换 SSD
💡 嫌麻烦? 用 1b1t-open-server 工具一键搞定上面所有步骤, 还能自动装 Java、自动排查问题。