连琪露诺都能看懂的Minecraft服务器开服指南

是时候做个总结了!最近一个月沉迷了Minecraft,这是琪露诺都能看懂的Minecraft服务器开服指南!

朋友是做运维的,最近他更新了自己的服务器,就把旧的机器送给我了,新手小白拿到一台服务器说实话不知道干什么 群友就说要不给群里开个服务器,我就研究了一下开了个Minecraft服务器,流程十分简单,水一篇文章,希望能帮助到大家。
这篇文章就是我的实践记录,在Debian系统上开服,尽量写得接地气一点,让没有太多 Linux 基础的朋友也能跟着操作。


一、准备工作

开 Minecraft 服务器,其实就是让一台电脑 24 小时开着,随时能让别人连上来。
在动手前,先准备好这几样东西:

  • 一台能联网的机器
    不必真的有一台本地的服务器主机,云服务器、家里的旧电脑都可以。
    如果在家里开服,要么有公网 IP,要么在路由器上做端口转发,都不行用内网穿透或者Radmin van之类的局域网工具都是可以的。
  • 操作系统:
    我用的是 Debian 12,Ubuntu 也行。Windows 也能开服,都很简单,这里专讲 Linux 系统,Windows 系统的开服方法基本流程都是一样的,也能给你一些参考。
  • 内存:
    至少 4G 起步,推荐 8G+,玩家越多越吃内存。
  • Java 环境:
    这是一个非常重要的环节,如果你没有 Java 环境,你就无法运行 Minecraft 。
    以Minecraft 1.21.8 为例,Java 版本为 21,你开服的游戏版本不同,Java 版本也不同。
  • 一点点命令行基础:
    不会也没关系,照着敲就行。

二、开始开服

1. 安装 Java 环境

先更新一下系统:

1
sudo apt update && sudo apt upgrade -y

服务端必须要 Java 环境。这里装 OpenJDK 21:

1
sudo apt install openjdk-21-jdk -y

安装完成后,验证 Java 版本:

1
java -version

正常输出类似:

1
openjdk version "21.0.x"

这就基本上OK了。
这里多说一句,如果遇到了镜像抽风的问题,导致Java下不下来,你可以尝试更换源,还可以直接尝试本地安装,都可以解决问题。这里是Oracle 官方 JDK 21 的下载链接,如果你和我用的相同系统,选择Linux x64 Debian Package 把下载好的deb文件放在本地通过sudo dpkg -i 命令进行本地安装。

安装完成后验证Java版本

2. 创建服务器目录

创建一个目录,用于存放服务器文件,把 Minecraft 放在家目录下,方便管理:

1
2
mkdir -p ~/minecraft/server
cd ~/minecraft/server

这样所有文件都在 ~/minecraft/server 里,不会乱七八糟。

3. 下载 Minecraft 服务端

Minecraft 服务端有很多版本,你可以在 Minecraft 官网上下载,也可以在网上找别人分享的版本。
这里以 1.21.8 为例:

1
wget https://piston-data.mojang.com/v1/objects/6bce4ef400e4efaa63a13d5e6f6b500be969ef81/server.jar -O server.jar

下载完成

ps:如果你和我一样有gui界面,你可以直接在浏览器里下载,但是更多人是没有gui界面的,所以教程都是在用命令行执行命令,实际上全程操作用不上gui界面。

4.首次运行并同意 EULA

第一次运行:

1
java -Xmx4G -Xms2G -jar server.jar nogui

(参数解释:-Xmx4G 最大内存 4G,-Xms2G 初始内存 2G,nogui 是不开图形界面)

首次运行后文件夹结构会变成这样,命令行提示你必须先同意EULA才能运行

这时会报错并提示要同意 EULA,同时会生成一些配置文件。Minecraft 服务端需要你同意 EULA(用户许可协议),才能运行:

1
nano eula.txt

把里面的 false 改成 true 保存退出(nano 里按 Ctrl+O 保存,Ctrl+X 退出)。

更改结束后的eula文件 Ctrl+O 保存,Ctrl+X 退出编辑。

当然如果你有GUI界面,你可以直接在图形界面里操作,打开文件夹,找到eula.txt,把里面的false改成true,保存退出。

5. 配置服务器

Minecraft 服务端的配置文件是 server.properties,就在当前目录下。
用 nano 打开 server.properties:

1
nano server.properties

有很多配置项,具体各项含义都可以在网上找到。

以下配置项:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 服务器名称
server-name=My Minecraft Server
# 服务器描述
server-motd=Welcome to My Minecraft Server
# 允许的最大玩家数
max-players=20
# 是否允许在线模式(正版验证)
online-mode=true
# 是否允许作弊
allow-cheats=false
# 是否允许命令方块
allow-command-block=false
# 是否允许查询
allow-query=false
# 是否允许列表
allow-list=false
# 是否允许远程连接
allow-nether=true
# 是否允许下界
allow-end=true
# 是否允许飞行
allow-flight=false
# 是否允许出生点
allow-spawn=true
# 是否允许出生点传送
allow-spawn-animals=true
# 是否允许出生点生物
allow-spawn-monsters=true
# 是否允许出生点动物
allow-spawn-npcs=true
# 是否允许出生点物品
allow-spawn-protected-items=true
# 是否允许出生点生物
allow-spectators=true
其他配置项目都可以在网上找,这里就不一一列举了,true 表示允许,false 表示不允许。 修改完毕后记得保存退出(Ctrl+O 保存,Ctrl+X 退出)。 配置完毕后就可以启动服务器了。 再次运行:
1
java -Xmx4G -Xms2G -jar server.jar nogui

服务器启动成功,可以用list指令查看当前玩家数量,用stop指令停止服务器。

6. 后台运行服务器

如果你直接在终端运行服务器,关闭终端后服务器也会关掉。
为了解决这个问题,可以用 screen。
screen 是一个终端复用工具,可以让你在一个终端里运行多个命令,即使关闭终端,命令也会继续运行。

停服后在终端安装 screen:

1
sudo apt install screen -y

创建一个 screen 会话:

1
screen -S minecraft

进入后运行:

1
java -Xmx4G -Xms2G -jar server.jar nogui

退出 screen(服务器继续运行):

1
Ctrl + A + D

重新进入 screen:

1
screen -r minecraft

这样服务器就会一直运行,不会因为关闭终端而停止。

7. 开放端口

如果你是在本地开服,那么你就不需要这一步了。
如果你是在公网开服,那么你需要开放端口。
默认端口是 25565,要让别人能连进来,必须放行。
如果是云服务器,一般操作来说就是在控制台里找到安全组,添加规则,协议 TCP,端口 25565,源地址 0.0.0.0/0,这样就可以了。
如果是在家里的电脑,就需要在路由器里做端口转发,把外网的 25565 映射到你服务器的内网 IP。
如果你没有公网 IP,那么你可以用内网穿透或者Radmin van之类的工具,把外网的 25565 映射到你服务器的内网 IP,实现局域网联机就可以了。
这是很关键的一步,如果你没有这一步,别人就无法连进来。
连接服务器也很简单,使用与服务器相同的Minecraft版本,Minecraft 客户端选择多人游戏输入服务器 IP 和端口 25565,就可以了。
格式为:服务器IP:25565

8. 安装 Forge(玩模组)

如果只想玩原版,这一步可以跳过。
如果你想玩模组,那么你就需要安装 Forge。
Forge 是一个非常强大的模组管理器,你可以在网上找到很多模组,也可以自己写模组。
Forge 有很多版本,你可以在 Forge 官网 上下载,也可以在网上找别人分享的版本。
这里以 1.21.8 为例:

1
wget URL_ADDRESSwget https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.21.8-47.1.1/forge-1.21.8-47.1.1-installer.jar

下载完成后,运行:

1
java -jar forge-1.21.8-47.1.1-installer.jar --installServer

会生成一个 forge-1.21.8-47.1.1.jar 文件,就用这个文件启动服务器:

1
java -Xmx4G -Xms2G -jar forge-1.21.8-47.1.1.jar nogui

不要忘记把模组(.jar 文件)放到 mods 文件夹里。

9. 简单的备份办法

为了防止服务器崩溃,你可以定期备份服务器。
备份的方法有很多,你可以自己写脚本,也可以用一些工具。
可以写一个脚本 backup.sh:

1
2
3
4
5
6
7
#!/bin/bash
BACKUP_DIR=~/minecraft/backups
WORLD_DIR=~/minecraft/server/world
TIMESTAMP=$(date +%Y%m%d-%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/world-$TIMESTAMP.tar.gz $WORLD_DIR

给权限:

1
chmod +x backup.sh

然后用 cron 定期运行:

1
crontab -e

加一行(每天凌晨 3 点备份一次):

1
0 3 * * * ~/minecraft/backup.sh

保存退出。
这样就可以每天凌晨 3 点备份一次了。

三 、总结

到这里,一个比较完整的 Minecraft 服务器就搭建完成了。

总结一下关键点:

  • Java 环境必须对

  • screen 或 systemd 可以让服务器后台运行

  • 别忘了放行 25565 端口,不然别人进不来

  • 想玩模组就装 Forge,模组放在 mods 文件夹

  • 别忘了备份存档,尤其是多人服务器

虽然看起来步骤多,但按顺序来做,其实没那么复杂。最关键的是动手实践,多试几次,总会成功的。 如果你有什么问题,可以在评论区留言,我会尽力解答。
祝大家开服愉快!