debian系统部署MineCraft我的世界服务器

AI摘要:本文介绍了在Debian系统上部署Minecraft服务器的过程,包括准备工作、安装Java运行环境、部署服务端、创建Systemd单元文件、启动服务、调整防火墙以及访问Minecraft终端等步骤。

Powered by AISummary.

Minecraft 一直是最流行的游戏之一。它是一个沙盒游戏,用户可以体验无限的世界,并且可以构建不同的结构,从简单的房子到高耸的摩天大楼。

一、准备工作

根据 Minecraft 官方网站的信息,4GB RAM 内存是最基本的配置。

  • 安装必要的软件包来构建mcrcon工具:

    sudo apt update
    sudo apt install git build-essential
  • 下载相关程序备用

1.我的世界PLC启动器(PC端)

2.我的世界FCL启动器(安卓手机端)

3.我的世界服务端文件server.jar

4.JDK21的deb安装包

5.mcrcon

二、安装 Java 运行环境

截至目前(2025年2月13日)Minecraft 需要 jdk21 或者更高版本。

进入JDK21安装包目录

sudo dpkg -i jdk-21_linux-x64_bin.deb

三、部署minecraft服务端

1.创建目录

在用户目录下创建以下3个目录

mkdir -p ~/{backups,tools,server}
  • backups目录将会存储 服务器备份。你可以同步这个目录到你的远程备份服务器。
  • tools 目录将会托管mcrcon客户端和备份脚本。
  • server目录将会包含实际的 Minecraft 服务器和它的数据。

2.上传并且编译mcrcon

RCON 是一个协议,它允许你连接到 Minecraft 服务器,并且执行命令。mcron是一个 RCON 客户端,使用 C 语言编写而成。

将下载的mcron压缩包解压到~/tools目录,进入mcrcon文件夹:

sudo make
sudo make install
./mcrcon -v

输出看起来像是这样:

mcrcon 0.7.1 (built: Jun 23 2020 15:49:44) - https://github.com/Tiiffi/mcrcon
Bug reports:
    tiiffi+mcrcon at gmail
    https://github.com/Tiiffi/mcrcon/issues/

3.部署minecraft服务端

将下载的server.jar 文件到上传到~/server目录。

切换到~/server目录,并且启动 Minecraft 服务器:

cd ~/server
java -Xmx1024M -Xms1024M -jar server.jar nogui

第一次启动的时候,服务器执行一些操作,创建server.properties和eula.txt文件,并且停止。

[17:35:14] [main/ERROR]: Failed to load properties from file: server.properties
[17:35:15] [main/WARN]: Failed to load eula.txt
[17:35:15] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

想要运行服务器,你需要同意Minecraft EULA,就像上面输出所有提示的。

打开~/server目录内的eula.txt文件,并且修改 eula=falseeula=true

nano ~/server/eula.txt
eula=true

关闭并且保存文件。

下一步,打开server.properties文件,并且启动rcon协议,并且设置 rcon 密码。

nano ~/server/server.properties

定位到下面的行,并且更新它们的值,就像下面显示的一样:

rate-limit=0
rcon.password=strong-password
rcon.port=25575

找到下面两行,也要改成这样

enable-rcon=true
online-mode=false # 这个如果是true会开启正版验证,客户端会连不上

不要忘记将strong-password修改为一些更安全的密码。如果你不想从远程位置访问 Minecraft 服务器,确保 rcon 端口被防火墙所阻塞。

其他配置请参考我的世界服务器server.properties配置说明

4.创建 Systemd 单元文件并启动服务

与手动启动 Minecraft 服务器相比,我们将会创建一个 Systemd 单元文件,并且将 Minecraft 当作服务来运行。

/etc/systemd/system/目录下创建一个名为minecraft.service的文件:

sudo nano /etc/systemd/system/minecraft.service

粘贴以下代码

[Unit]
Description=Minecraft Server
After=network.target

[Service]
WorkingDirectory=/home/mcc/server #server目录的绝对路径
ExecStart=/usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui
ExecStop=/home/mcc/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop #注意mcrcon目录的路径
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

根据你的服务器资源来调整Xmx和Xms标志。Xmx标志定义 Java 虚拟机的最大申请内存。而Xms定义了初始申请内存。当前,确保你使用了正确的rcon端口和密码。

保存文件,并且重新加载 systemd 管理配置:

sudo systemctl daemon-reload

你还可以输入下面的命令,启动 Minecraft 服务器:

sudo systemctl start minecraft

当你第一次启动服务的时候,它将会生成服务器配置文件和目录,包括 我的世界。

使用下面的命令,检查服务状态:

sudo systemctl status minecraft

输出:

● minecraft.service - Minecraft Server
     Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-06-23 17:48:44 UTC; 8s ago
   Main PID: 1338035 (java)
      Tasks: 15 (limit: 1074)
     Memory: 465.3M
     CGroup: /system.slice/minecraft.service
             └─1338035 /usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui

最后,启动 Minecraft 服务开机启动。

sudo systemctl enable minecraft

5.调整防火墙

如果在你的系统上启用了防火墙,你想从你的本地网络访问 Minecraft 服务器,你需要打开端口25565

四、访问 Minecraft 终端(可选)

想要访问 Minecraft 终端,使用mcrcon工具。你需要指定主机,rcon 端口,rcon 密码并且使用-t(启动mcrcon终端模式):

/home/mcc/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t

输出:

Logged in. Type "Q" to quit!
> 

从远程位置访问 Minecraft 终端,确保 rcon 端口没有被阻塞。

如果你正常连接到 Minecraft 终端,不想输入一大串命令,你可以创建一个 bash 关联。

五、启动客户端

打开下载的我的世界PLC启动器(安卓手机用FCL启动器),下载1.21.4版本,启动游戏,多人游戏,添加服务器IP:25565,如果有公网和域名也可以映射到公网使用。

打赏
评论区
头像
    头像
    thhugmdgrt
      

    瑕不掩瑜,稍加打磨必成佳作。

    头像
    cphjpegjlb
      

    作者以简洁明了的语言,传达了深刻的思想和情感。

    头像
    qvdttlvkyx
      

    首尾呼应,主题鲜明,收束有力。

    头像
    tdghghgsff
      

    作者以非凡的视角解读平凡,让文字焕发出别样的光彩。

文章目录

本站已运行: