《我的世界》是有史以来最受欢迎的游戏之一。这是一个沙盒视频游戏,讲述如何建造各种结构并进行冒险。
本教程介绍了如何在Debian 9上安装和配置Minecraft服务器。我们将使用Systemd运行Minecraft服务器,并使用mcrcon
实用程序连接到正在运行的实例。我们还将向您展示如何创建将执行常规服务器备份的cronjob。
先决条件
您已登录的用户必须具有 sudo权限。
安装构建mcrcon
工具所需的软件包:
sudo apt updatesudo apt install git build-essential
安装Java运行时环境
Minecraft需要在系统上安装 Java 8 。
我们将安装JRE的无头版本。该版本具有更少的依赖关系并且使用更少的系统资源,因此更适合服务器应用程序:
sudo apt install openjdk-8-jre-headless
通过运行以下命令验证安装:
java -version
openjdk version "1.8.0_212"OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)
创建Minecraft用户
下一步是创建一个新的系统用户,并与将运行Minecraft服务器的主目录/opt/minecraft
分组。为此,请运行以下命令:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
用户将没有密码。这是一种良好的安全做法,因为该用户将无法通过SSH登录。
在Debian上安装Minecraft
在开始安装过程之前,请确保切换到minecraft
用户。
sudo su - minecraft
在用户主目录中创建三个新目录:
mkdir -p ~/{backups,tools,server}
backups
目录将存储您的服务器备份。您稍后可以将该目录同步到远程备份服务器。tools
目录将存储mcrcon
客户端和备份脚本。server
目录将包含实际目录。 Minecraft服务器及其数据。下载并编译mcrcon
RCON是允许您连接到Minecraft服务器并执行命令的协议。 mcron 是内置于C语言的RCON客户端。
我们将从GitHub下载源代码并构建mcrcon
二进制文件。
首先导航到~/tools
目录,然后使用以下命令从GitHub克隆Tiiffi/mcrcon
存储库:
cd ~/tools && git clone https://github.com/Tiiffi/mcrcon.git
切换到存储库目录:
cd ~/tools/mcrcon
运行以下命令,开始mcrcon
实用程序的编译:
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
完成后,您可以输入以下内容对其进行测试:
sudo apt install openjdk-8-jre-headless
0
输出看起来像这样:
sudo apt install openjdk-8-jre-headless
1
下载Minecraft服务器
有多个Minecraft服务器模块,例如 Craftbukkit 或 Spigot ,可让您在服务器上添加功能(插件)并进一步自定义和调整服务器设置。在本教程中,我们将安装最新的Mojang官方Minecraft官方Minecraft服务器。
最新的Minecraft服务器的Java存档文件(JAR)可从 Minecraft下载页面下载。
在撰写本文时,最新版本为1.14.1
。在继续下一步之前,您应该检查下载页面是否有新版本。
运行以下 wget
命令,将Minecraft jar文件下载到~/server
目录中:
sudo apt install openjdk-8-jre-headless
2
配置Minecraft服务器
下载完成后,请导航到~/server
目录并启动Minecraft服务器:
sudo apt install openjdk-8-jre-headless
3
服务器首次启动时,它会执行一些操作并创建server.properties
和eula.txt
文件并停止。
sudo apt install openjdk-8-jre-headless
4
从上面的输出中可以看到,您需要同意Minecraft EULA才能运行服务器。打开eula.txt
文件,然后将eula=false
更改为eula=true
:
sudo apt install openjdk-8-jre-headless
5
〜/server/eula.txt
sudo apt install openjdk-8-jre-headless
6
关闭并保存文件。
接下来,通过编辑server.properties
文件来启用rcon协议并设置rcon密码:
sudo apt install openjdk-8-jre-headless
7
找到以下几行并更新其值,如下所示:
〜/server/server.properties
sudo apt install openjdk-8-jre-headless
8
不要忘记将span-password
更改为更安全的物品。如果您不想从远程位置连接到Minecraft服务器,请确保rcon端口已被防火墙阻止。
您还可以调整服务器的默认属性。有关可能的设置的更多信息,请访问 server.properties 页面。
创建系统单位文件
键入exit
,切换回您的sudo用户。
打开您的文本编辑器,然后在/etc/systemd/system/
中创建一个名为minecraft.service
的文件:
sudo apt install openjdk-8-jre-headless
9
粘贴以下配置:
/etc/systemd/system/minecraft.service
java -version
0
根据您的服务器资源修改Xmx
和Xms
标志。 Xmx
标志定义Java虚拟机(JVM)的最大内存分配池,而Xms
定义初始内存分配池。另外,请确保使用正确的rcon
端口和密码。
保存并关闭文件,并通知systemd我们创建了一个新的单位文件:
java -version
1
通过执行以下操作来启动并启用Minecraft服务器:
java -version
2
首次启动该服务时,它将生成几个配置文件和目录,包括Minecraft世界。
使用以下命令检查服务状态:
java -version
3
java -version
4
调整防火墙
如果您的服务器受到防火墙的保护,并且您想从本地网络外部访问Minecraft服务器,则需要打开端口25565
。
要允许默认的Minecraft端口25565
上的流量,请输入以下命令:
java -version
5
配置备份
在本部分中,我们将创建一个备份Shell脚本和cronjob来自动备份Minecraft服务器。
首先从切换到用户 minecraft
:
sudo su - minecraft
打开您的文本编辑器并创建以下文件:
java -version
7
粘贴以下配置:
/opt/minecraft/tools/backup.sh
java -version
8
通过发出以下 chmod
命令,保存文件并使脚本可执行:
java -version
9
接下来,创建一个cron作业,该作业将在固定时间每天自动运行一次。
通过键入以下内容打开crontab文件:
openjdk version "1.8.0_212"OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)
0
要每天在23:00运行备份脚本,请粘贴以下行:
openjdk version "1.8.0_212"OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)
1
访问Minecraft控制台
要访问Minecraft控制台,您可以使用mcrcon
实用程序。语法如下,您需要指定主机,rcon端口,rcon密码并使用-t
开关启用mcrcon
终端模式:
openjdk version "1.8.0_212"OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)
2
openjdk version "1.8.0_212"OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)
3
要从远程位置访问Minecraft控制台,请确保未阻止rcon端口。
如果您定期连接到Minecraft控制台,则无需创建此长命令即可创建 bash别名。
结论
您已在Debian 9系统上成功安装Minecraft服务器,并设置了每日备份。
如果您遇到问题或有反馈,请在下面发表评论。
还没有评论,来说两句吧...