凌峰创科服务平台

minecraft 服务器 linux

这份指南将为你提供一个从零开始、非常详细的教程,涵盖从准备环境到服务器运行的全过程,我们将以最流行的 Paper 服务端为例,因为它性能优异、插件支持好且能处理大量玩家。

minecraft 服务器 linux-图1
(图片来源网络,侵删)

总览:搭建步骤

  1. 准备工作:选择合适的 Linux 发行版、购买/准备 VPS 服务器、连接服务器。
  2. 安装必要软件:安装 Java 运行环境 和 screen/tmux(防止连接断开导致服务器关闭)。
  3. 下载服务端文件:下载 Minecraft 服务器核心(如 Paper)。
  4. 配置服务器:修改 server.propertieseula.txt 文件。
  5. 启动服务器:首次启动生成世界,之后即可加入游戏。
  6. 常用管理命令:学习如何管理服务器(保存、停止、添加玩家等)。
  7. 进阶操作:安装插件、使用管理面板、设置自动备份。

第一步:准备工作

选择 Linux 发行版

对于 Minecraft 服务器,任何主流的 Linux 发行版都可以,推荐使用 UbuntuDebian,因为它们社区庞大、文档丰富,非常适合新手。

  • Ubuntu Server: 非常流行,软件包多,易于管理。
  • Debian: 非常稳定,是许多其他发行版的基础。
  • CentOS/Rocky Linux: 如果你熟悉 Red Hat 生态系统,这也是一个不错的选择。

获取一台服务器

你有两个主要选择:

  • VPS (Virtual Private Server - 虚拟专用服务器)

    • 优点:价格便宜,按需付费,可以随时开关。
    • 缺点:资源(CPU、内存)是共享的,性能可能不稳定。
    • 推荐服务商:Vultr, DigitalOcean, Linode, 阿里云, 腾讯云 等。
    • 配置建议:对于 10 人左右的小型服务器,建议至少 2核CPU、2GB内存、30GB硬盘,玩家越多,配置要求越高。
  • 物理服务器/裸金属

    minecraft 服务器 linux-图2
    (图片来源网络,侵删)
    • 优点:性能独享,性能强劲稳定。
    • 缺点:价格昂贵,需要自行维护硬件。
    • 适用场景:大型服务器网络或对性能有极高要求的用户。

连接到你的服务器

你需要使用 SSH (Secure Shell) 客户端来连接你的 Linux 服务器。

  • 在 Windows 上:使用 PowerShellWindows Terminal,或者第三方客户端如 PuTTYMobaXterm
  • 在 macOS 或 Linux 上:直接打开 终端

连接命令格式:

ssh your_username@your_server_ip
ssh root@123.45.67.89

首次连接时,系统会提示你确认服务器的指纹,输入 yes 即可,然后输入你的密码。


第二步:安装必要软件

更新系统包列表

登录服务器后,建议先更新一下系统的软件包列表,确保所有软件都是最新的。

# 对于 Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# 对于 CentOS/Rocky Linux
sudo dnf update -y

安装 Java (JDK)

Minecraft 是用 Java 编写的,所以必须安装 Java Development Kit (JDK),我们推荐安装 OpenJDK 17,因为这是目前最新版 Minecraft 的官方推荐版本。

# 对于 Ubuntu/Debian
sudo apt install openjdk-17-jdk -y
# 对于 CentOS/Rocky Linux
# 首先需要安装 EPEL 仓库
sudo dnf install -y epel-release
sudo dnf install -y java-17-openjdk

安装完成后,验证 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)

安装 screentmux (非常重要!)

当你通过 SSH 连接服务器时,如果关闭了终端窗口,你的 Minecraft 服务器进程也会被终止。screentmux 可以让你创建一个“会话”,即使你断开 SSH 连接,这个会话里的程序(比如你的服务器)依然在后台运行。

这里我们以 screen 为例。

# 对于 Ubuntu/Debian
sudo apt install screen -y
# 对于 CentOS/Rocky Linux
sudo dnf install -y screen

第三步:下载服务端文件

我们将创建一个专门存放服务端文件的目录,并下载 Paper 服务端。

  1. 创建服务器目录

    mkdir minecraft_server
    cd minecraft_server
  2. 下载 Paper 服务端 访问 Paper 官方下载页面,找到你想要的 Minecraft 版本(1.20.1),复制最新的 "Build" 的下载链接。

    使用 wget 命令下载(请将链接替换为最新的链接):

    # 示例:下载 Minecraft 1.20.1 的最新 Paper 服务端
    wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/105/downloads/paper-1.20.1-105.jar

    下载完成后,你会看到一个 .jar 文件。


第四步:配置服务器

接受最终用户许可协议

在启动服务器之前,Minecraft 会强制你同意其服务条款,你需要创建一个 eula.txt 文件并设置 eula=falseeula=true

# 创建并编辑 eula.txt 文件
nano eula.txt

在文件中,将 eula=false 修改为 eula=true,然后保存并退出。

  • 在 nano 中:按 Ctrl + X,然后按 Y,最后按 Enter

配置服务器属性

server.properties 文件是服务器的核心配置文件,你可以在这里设置服务器名称、游戏模式、难度、端口等。

# 编辑 server.properties 文件
nano server.properties

以下是一些常用配置项及其说明:

# 服务器在 MOTD 展示中显示的名称
motd=A Minecraft Server
# 服务器最大玩家数
max-players=10
# 游戏模式 (0: 生存, 1: 创造, 2: 冒险, 3: 旁观者)
gamemode=0
# 世界难度 (0: 和平, 1: 简单, 2: 普通, 3: 困难)
difficulty=normal
# 服务器连接端口 (默认 25565)
server-port=25565
# 是否启用正版验证 (online-mode=true 是官方验证,false 是离线模式,适合私服)
# 注意:设置为 false 会有安全风险,容易受到攻击,请谨慎选择!
online-mode=true
# 是否生成动物 (true/false)
spawn-animals=true
# 是否生成怪物 (true/false)
spawn-monsters=true
# 是否允许玩家建造/破坏
pvp=true

根据你的需求修改后,保存并退出 (Ctrl + X -> Y -> Enter)。


第五步:启动服务器

现在万事俱备,我们可以启动服务器了!记住要使用 screen 来启动。

  1. 创建一个新的 screen 会话

    screen -S minecraft

    这会创建一个名为 "minecraft" 的新会话,并进入它。

  2. 在 screen 会话中启动服务器

    java -Xms2G -Xmx2G -jar paper-1.20.1-105.jar nogui

    命令解释

    • java: 启动 Java 虚拟机。
    • -Xms2G: 设置 JVM 初始堆内存大小为 2GB,如果你的服务器内存更多,可以调高,-Xms4G
    • -Xmx2G: 设置 JVM 最大堆内存大小为 2GB。这个值不要超过你服务器的总内存,否则会导致服务器崩溃。
    • -jar paper-1.20.1-105.jar: 指定要运行的 Jar 文件。
    • nogui: 在命令行界面运行,不启动图形界面,节省资源。
  3. 首次启动

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