为什么选择 Linux 运行 Minecraft 服务器?
在开始之前,了解一下为什么 Linux 是 Minecraft 服务器的绝佳选择:

- 性能卓越:Linux 内核对 Java 运行时环境优化得非常好,通常能比 Windows 提供更高的服务器性能和更低的延迟。
- 免费开源:操作系统、软件(如服务器软件)完全免费,无需任何许可费用。
- 稳定可靠:Linux 服务器可以长时间不间断运行(7x24小时),重启次数极少,非常适合作为游戏服务器。
- 资源占用低:一个基础的 Linux 系统安装后,资源占用非常小,可以把更多的 CPU 和内存资源留给 Minecraft 游戏本身。
- 强大的控制能力:通过命令行,你可以精确地控制服务器的每一个方面,从启动脚本到自动化任务,都非常方便。
第一步:准备工作
在开始之前,请确保你拥有一台 Linux 服务器(推荐使用 Ubuntu 20.04/22.04 或 Debian 11/12),如果你没有实体服务器,可以使用云服务商(如 Vultr, DigitalOcean, Linode, 阿里云, 腾讯云)提供的 VPS 服务。
-
系统要求:
- 操作系统:Ubuntu 22.04 LTS (推荐) 或 Debian 11。
- Java 运行时环境 (JRE):Minecraft 服务器的核心。
- 足够的资源:
- 内存:至少 2GB,推荐 4GB 或以上,这是影响性能最关键的因素。
- CPU:任何现代双核 CPU 都可以,核心数越多,处理玩家和红石电路的能力越强。
- 存储:至少 10GB 的可用空间,世界文件会随着游戏进行而增长。
-
连接服务器: 使用 SSH 客户端连接到你的服务器,Windows 用户可以使用 PowerShell 或 WSL,macOS 和 Linux 用户可以直接使用终端。
ssh your_username@your_server_ip
第二步:安装 Java
Minecraft 服务器是 Java 应用,所以必须安装 Java。

更新系统包列表
sudo apt update sudo apt upgrade -y
安装 Java
我们推荐安装 OpenJDK 17,因为这是目前最新版 Minecraft 的推荐版本。
sudo apt install openjdk-17-jre -y
验证 Java 安装
安装完成后,检查 Java 版本。
java -version
你应该能看到类似下面的输出,表明 Java 17 已成功安装。
openjdk version "17.0.x" 202x-xx-xx
OpenJDK Runtime Environment (build 17.0.x+...)
OpenJDK 64-Bit Server VM (build 17.0.x+..., mixed mode, sharing)
第三步:创建 Minecraft 用户和目录
为了安全起见,不要使用 root 用户来运行 Minecraft 服务器,我们创建一个专门的用户。

创建新用户(mcuser)
sudo adduser mcuser
按照提示设置密码(可以留空,因为我们会用 sudo 来管理权限)。
创建服务器目录
我们将在 /home 目录下创建一个 minecraft 文件夹来存放所有服务器文件。
sudo mkdir /home/minecraft sudo chown mcuser:mcuser /home/minecraft
切换到新用户
sudo su - mcuser
之后所有的操作都在这个 mcuser 的家目录 (/home/mcuser) 下进行。
第四步:下载 Minecraft 服务器软件
这里我们以 Paper 为例,Paper 是一个高性能的 Minecraft 服务器实现,它极大地优化了原版服务器的性能,是当前最流行的选择之一。
下载最新版本的 Paper 服务器
访问 Paper 官网下载页面,找到最新的 Minecraft 版本号,然后使用 wget 下载。
如果你想下载 Minecraft 1.20.4 的 Paper 服务器:
# 创建一个下载目录 mkdir -p ~/server cd ~/server # 下载服务器 JAR 文件 # 请将 "1.20.4" 替换为你想要的版本号 wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/516/downloads/paper-1.20.4-516.jar
第一次启动生成配置文件
首次运行服务器,它会自动生成必要的配置文件和世界数据。
java -Xms2G -Xmx2G -jar paper-1.20.4-516.jar nogui
-Xms2G:设置初始堆内存大小为 2GB。-Xmx2G:设置最大堆内存大小为 2GB。请根据你的服务器实际内存调整此值,通常设置为可用内存的 70%-80%。nogui:在命令行模式下运行,不启动图形界面。
第一次启动时,它会提示你同意服务端条款,输入 yes 并回车。
启动后,服务器会自动关闭,并在当前目录下生成 eula.txt 文件。
第五步:接受服务端协议并配置服务器
接受 EULA 协议
用文本编辑器(如 nano)打开 eula.txt 文件,将 eula=false 改为 eula=true。
nano eula.txt
修改后,按 Ctrl + X,然后按 Y,最后按 Enter 保存退出。
配置服务器
服务器的主要配置文件是 server.properties,你可以用 nano 打开它进行修改。
nano server.properties
一些重要的配置项:
server-name=: 你的服务器名称。motd=: 玩家在服务器列表中看到的描述信息。gamemode=: 游戏模式 (survival,creative,adventure,spectator)。difficulty=: 游戏难度 (peaceful,easy,normal,hard)。allow-cheats=: 是否允许作弊。enforce-whitelist=: 是否强制使用白名单。server-port=: 服务器端口,默认为 25565。
配置白名单
为了安全,建议开启白名单。
# 编辑白名单文件 nano whitelist.json
第一次打开是空的,格式为 ["玩家名1", "玩家名2"]。
你也可以通过游戏内命令 /whitelist add <玩家名> 来添加玩家。
第六步:创建启动脚本
手动输入命令启动服务器很麻烦,SSH 断开连接后服务器会关闭,我们可以创建一个 systemd 服务,让它在后台自动运行,并随服务器开机自启。
创建 systemd 服务文件
退出 mcuser,回到 root 用户。
exit
创建一个新的服务文件:
sudo nano /etc/systemd/system/minecraft.service
粘贴进去,请务必修改 User, Group, WorkingDirectory, ExecStart 中的路径和 JAR 文件名以匹配你的实际情况。
[Unit] Description=Minecraft Server After=network.target [Service] User=mcuser Group=mcuser WorkingDirectory=/home/mcuser/server ExecStart=/usr/bin/java -Xms2G -Xmx2G -jar paper-1.20.4-516.jar nogui Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target
启动并设置开机自启
# 重新加载 systemd 配置 sudo systemctl daemon-reload # 启动 Minecraft 服务 sudo systemctl start minecraft # 检查服务状态 sudo systemctl status minecraft # 看到 "active (running)" 表示成功 # 设置开机自启 sudo systemctl enable minecraft
你的 Minecraft 服务器已经在后台稳定运行了!你可以随时通过 sudo systemctl stop minecraft 和 sudo systemctl start minecraft 来控制服务器。
第七步:连接到你的服务器
- 在你的电脑上打开 Minecraft 客户端。
- 点击“多人游戏”。
- 点击“添加服务器”。
- 在“服务器名称”一栏填入你喜欢的名字。
- 在“服务器地址”一栏填入你的服务器公网 IP 地址。
- 点击“完成”,然后双击这个服务器名称即可连接。
