Easy Raspberry Pi Minecraft Server Tutorial
目录:
- 先决条件
- 安装Java运行时环境
- 创建Minecraft用户
- 在Raspberry Pi上安装Minecraft
- 下载并编译
mcrcon - 下载我的世界服务器
- 配置Minecraft服务器
- 创建系统单位文件
- 访问Minecraft控制台
- 结论
Raspberry Pi可用于许多不同的项目。 Raspberry Pi最受欢迎的用例之一是将Raspberry Pi变成游戏服务器。
在本教程中,我们将引导您完成在Raspberry Pi 3或4上安装和配置Minecraft Server的过程。
《我的世界》是有史以来最受欢迎的游戏之一。 这是一款沙盒视频游戏,它允许玩家探索无限的世界,并建造从简单房屋到大型摩天大楼的所有事物。
先决条件
我们假设您在Raspberry Pi上安装了Raspbian。 Plex Media Server不需要图形界面,因此我们的建议是使用Raspbian Stretch Lite映像并启用SSH。 这样,您的Raspberry Pi将具有更多可用的处理能力和内存来运行Plex媒体服务器。
我们将使用
mcrcon
实用程序连接到Minecraft服务器。 安装构建
mcrcon
工具所需的软件包:
sudo apt update
sudo apt install git build-essential
使用
raspi-config
工具启用GL驱动程序:
raspi-config
- 使用向上或向下键导航到“高级选项”,然后按
Enter“ GL Driver”,然后按Enter。选择“ GL(Fake KMS)”,按Enter选择“完成”按钮,按Enter。您要立即重启吗?”选择“是”,然后Enter。
Pi重新联机后,请继续以下步骤。
安装Java运行时环境
Minecraft需要在系统上安装Java 8或更高版本。
我们将安装JRE的无头版本。 该版本具有较少的依赖关系并使用较少的系统资源,因此更适合服务器应用程序。
要安装无头OpenJRE 8,请输入:
sudo apt install openjdk-8-jre-headless
通过打印Java版本来验证安装:
java -version
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01) OpenJDK Client VM (build 25.212-b01, mixed mode)
创建Minecraft用户
为了安全起见,Minecraft不应在root用户下运行。 我们将使用主目录
/opt/minecraft
创建一个新的系统用户和组,以运行Minecraft服务器:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
我们不会为此用户设置密码。 这是一种很好的安全做法,因为用户将无法通过SSH登录。
在Raspberry Pi上安装Minecraft
在开始安装过程之前,请确保切换到用户“ minecraft”:
sudo su - minecraft
在用户主目录中创建两个目录:
mkdir -p ~/{tools, server}
-
tools目录将存储mcrcon客户端和备份脚本。server目录将包含实际的Minecraft服务器及其数据。
下载并编译
mcrcon
RCON是一种协议,允许您连接到Minecraft服务器并执行命令。 mcron是用C内置的RCON客户端。
我们将从GitHub下载源代码并构建
mcrcon
二进制文件。
导航到
~/tools
目录,并从GitHub克隆
Tiiffi/mcrcon
存储库,运行以下命令:
cd ~/tools && git clone
接下来,切换到存储库目录:
cd ~/tools/mcrcon
输入以下内容开始编译:
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
完成后,您可以通过键入以下内容进行测试:
./mcrcon -h
输出将如下所示:
Usage: mcrcon…… Sends rcon commands to Minecraft server…. mcrcon 0.6.1 (built: Sep 19 2019 20:52:13) Report bugs to tiiffi_at_gmail_dot_com or
下载我的世界服务器
有多个Minecraft服务器模块,例如Craftbukkit或Spigot,可让您在服务器上添加功能(插件)并进一步自定义和调整设置。 我们将安装最新的Mojang官方Minecraft官方服务器。
转到Minecraft下载页面,以获取最新的Minecraft服务器的Java存档文件(JAR)的下载链接。
在撰写本文时,最新版本为
1.14.4
。 在运行下一个命令之前,应检查下载页面是否有新版本。
运行以下
wget
命令以在
~/server
目录中下载Minecraft jar文件:
wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar -P ~/server
配置Minecraft服务器
下载完成后,导航至
~/server
目录并启动Minecraft服务器:
java -Xms512M -Xmx768M -jar server.jar nogui
cd ~/server
java -Xms512M -Xmx768M -jar server.jar nogui
首次启动时,服务器执行一些操作并创建
server.properties
和
eula.txt
文件并停止。
: Failed to load properties from file: server.properties: Failed to load eula.txt: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
要运行服务器,您需要同意Minecraft EULA。 打开
eula.txt
文件,将
eula=false
更改为
eula=true
:
nano ~/server/eula.txt
〜/服务器/ eula.txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Thu Sep 19 21:06:24 BST 2019 eula=true
关闭并保存文件。
接下来,编辑
server.properties
文件以启用rcon协议并设置rcon密码。 使用文本编辑器打开文件:
nano ~/server/server.properties
找到以下几行并更新其值,如下所示:
〜/ server / server.properties
rcon.port=25575 rcon.password=strong-password enable-rcon=true
不要忘记将
strong-password
为更安全
strong-password
。 如果您不想从远程位置连接到Minecraft服务器,请确保防火墙阻止了rcon端口。
在这里,您还可以调整服务器的默认属性。 有关可用设置的更多信息,请检查server.properties页面。
创建系统单位文件
要将Minecraft作为服务运行,我们将创建一个新的Systemd单元文件。
通过键入
exit
切换回您的sudo用户。
打开您的文本编辑器,然后在
/etc/systemd/system/
创建一个名为
minecraft.service
的文件:
sudo nano /etc/systemd/system/minecraft.service
粘贴以下配置:
/etc/systemd/system/minecraft.service
Description=Minecraft Server After=network.target User=minecraft Nice=1 KillMode=none SuccessExitStatus=0 1 ProtectHome=true ProtectSystem=full PrivateDevices=true NoNewPrivileges=true WorkingDirectory=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop WantedBy=multi-user.target
根据您的Raspberry Pi版本和资源修改
Xmx
和
Xms
标志。
Xmx
标志定义Java虚拟机(JVM)的最大内存分配池,而
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; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-09-19 21:11:58 BST; 1min 27s ago Main PID: 1992 (java) Tasks: 17 (limit: 1604) Memory: 338.9M CGroup: /system.slice/minecraft.service └─1992 /usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui
首次启动该服务时,它将生成多个配置文件和目录,包括Minecraft世界。 使用
tail
命令监视服务器日志文件:
tail -f /opt/minecraft/server/logs/latest.log
Minecraft服务器启动后,输出将如下所示:
: Preparing spawn area: 98%: Time elapsed: 201586 ms: Done (418.339s)! For help, type "help": Starting remote control listener: RCON running on 0.0.0.0:25575
启用Minecraft服务以在启动时自动启动:
sudo systemctl enable minecraft
访问Minecraft控制台
要访问Minecraft控制台,请使用
mcrcon
实用程序。 您需要指定主机,rcon端口,rcon密码,并使用
-t
开关启用
mcrcon
终端模式:
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
Logged in. Type "Q" to quit! >
从远程位置访问Minecraft控制台时,请确保未阻止rcon端口。
结论
您已经在Raspberry Pi上成功安装了Minecraft服务器。 请注意,Minecraft在资源不足的系统上可能无法流畅运行。
Java树莓派






