凌峰创科服务平台

Minecraft Linux服务器怎么搭建?

为什么选择 Linux 运行 Minecraft 服务器?

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

Minecraft Linux服务器怎么搭建?-图1
(图片来源网络,侵删)
  1. 性能卓越:Linux 内核对 Java 运行时环境优化得非常好,通常能比 Windows 提供更高的服务器性能和更低的延迟。
  2. 免费开源:操作系统、软件(如服务器软件)完全免费,无需任何许可费用。
  3. 稳定可靠:Linux 服务器可以长时间不间断运行(7x24小时),重启次数极少,非常适合作为游戏服务器。
  4. 资源占用低:一个基础的 Linux 系统安装后,资源占用非常小,可以把更多的 CPU 和内存资源留给 Minecraft 游戏本身。
  5. 强大的控制能力:通过命令行,你可以精确地控制服务器的每一个方面,从启动脚本到自动化任务,都非常方便。

第一步:准备工作

在开始之前,请确保你拥有一台 Linux 服务器(推荐使用 Ubuntu 20.04/22.04 或 Debian 11/12),如果你没有实体服务器,可以使用云服务商(如 Vultr, DigitalOcean, Linode, 阿里云, 腾讯云)提供的 VPS 服务。

  1. 系统要求

    • 操作系统:Ubuntu 22.04 LTS (推荐) 或 Debian 11。
    • Java 运行时环境 (JRE):Minecraft 服务器的核心。
    • 足够的资源
      • 内存:至少 2GB,推荐 4GB 或以上,这是影响性能最关键的因素。
      • CPU:任何现代双核 CPU 都可以,核心数越多,处理玩家和红石电路的能力越强。
      • 存储:至少 10GB 的可用空间,世界文件会随着游戏进行而增长。
  2. 连接服务器: 使用 SSH 客户端连接到你的服务器,Windows 用户可以使用 PowerShell 或 WSL,macOS 和 Linux 用户可以直接使用终端。

    ssh your_username@your_server_ip

第二步:安装 Java

Minecraft 服务器是 Java 应用,所以必须安装 Java。

Minecraft Linux服务器怎么搭建?-图2
(图片来源网络,侵删)

更新系统包列表

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 服务器,我们创建一个专门的用户。

Minecraft Linux服务器怎么搭建?-图3
(图片来源网络,侵删)

创建新用户(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 minecraftsudo systemctl start minecraft 来控制服务器。


第七步:连接到你的服务器

  1. 在你的电脑上打开 Minecraft 客户端。
  2. 点击“多人游戏”。
  3. 点击“添加服务器”。
  4. 在“服务器名称”一栏填入你喜欢的名字。
  5. 在“服务器地址”一栏填入你的服务器公网 IP 地址。
  6. 点击“完成”,然后双击这个服务器名称即可连接。

第八步:日常管理与维护

1

分享:
扫描分享到社交APP
上一篇
下一篇