AI摘要:本文介绍了在Debian系统上部署Minecraft服务器的过程,包括准备工作、安装Java运行环境、部署服务端、创建Systemd单元文件、启动服务、调整防火墙以及访问Minecraft终端等步骤。
Powered by AISummary.
Minecraft 一直是最流行的游戏之一。它是一个沙盒游戏,用户可以体验无限的世界,并且可以构建不同的结构,从简单的房子到高耸的摩天大楼。
一、准备工作
根据 Minecraft 官方网站的信息,4GB RAM 内存是最基本的配置。
安装必要的软件包来构建mcrcon工具:
sudo apt update sudo apt install git build-essential
- 下载相关程序备用
二、安装 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=false
为 eula=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,如果有公网和域名也可以映射到公网使用。
瑕不掩瑜,稍加打磨必成佳作。
作者以简洁明了的语言,传达了深刻的思想和情感。
首尾呼应,主题鲜明,收束有力。
作者以非凡的视角解读平凡,让文字焕发出别样的光彩。