云网牛站
所在位置:首页 > Linux游戏 > 在Raspberry Pi上安装和配置Minecraft Server的方法

在Raspberry Pi上安装和配置Minecraft Server的方法

2019-09-20 09:39:25作者:叶云稿源:云网牛站

在本文中,我们将引导你完成在Raspberry Pi 3或4上安装和配置Minecraft Server的过程。Raspberry Pi可用于许多不同的项目,Raspberry Pi最受欢迎的用例之一是将Raspberry Pi变成游戏服务器。Minecraft是有史以来最受欢迎的游戏之一,它是一个沙盒视频游戏,它允许玩家探索无限的世界。

在Raspberry Pi上安装和配置Minecraft Server的方法

 

一、先决条件和安装Java运行时环境

1、先决条件

我们假设你在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

1]、使用按键向上或按键导航至“Advanced Options”,然后按Enter键。

2]、选择“GL Driver”并按Enter键。

3]、选择“GL(Fake KMS)”,按Enter键。

4]、选择“Finish”按钮,按Enter键,当系统提示“Would you like to reboot now?”时,选择是并按Enter键。

一旦Pi重新上线,继续执行后续步骤。

2、安装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)

其他版本参考:在CentOS 8/RHEL 8系统中安装Java 8的方法

 

二、创建Minecraft用户和在Ubuntu上安装Minecraft

1、创建Minecraft用户

出于安全考虑,Minecraft不应在root用户下运行,我们将运行Minecraft服务器的主目录/opt/minecraft创建一个新的系统用户和组:

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

我们不会为此用户设置密码,这是一种很好的安全措施,因为用户无法通过SSH登录。

2、在Ubuntu上安装Minecraft

在开始安装过程之前,请确保切换到用户“minecraft”:

sudo su - minecraft

在用户主目录中创建两个目录:

mkdir -p ~/{tools,server}

1]、tools目录将存储mcrcon客户端和备份脚本。

2]、服务器目录将包含实际的Minecraft服务器及其数据。

 

三、下载和编译mcrcon

RCON是一种协议,允许你连接到Minecraft服务器并执行命令,mcron是用C语言构建的RCON客户端。

我们将从GitHub下载源代码并构建mcrcon二进制文件。

导航到~/tools目录并从运行以下命令的GitHub克隆Tiiffi/mcrcon存储库:

cd ~/tools && git clone https://github.com/Tiiffi/mcrcon.git

接下来,切换到repository目录:

cd ~/tools/mcrcon

输入以下命令开始编译:

gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

完成后,你可以输入以下内容进行测试:

./mcrcon -h

输出看起来像这样:

Usage: mcrcon [OPTIONS]... [COMMANDS]...

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 https://github.com/Tiiffi/mcrcon/issues/

 

四、下载Minecraft服务器和配置Minecraft服务器

1、下载Minecraft服务器

有几个Minecraft服务器模块,如Craftbukkit或Spigot,允许你在服务器上添加功能(插件),并进一步自定义和调整设置,我们将安装最新的Mojang官方vanilla Minecraft server。

前往Minecraft下载页面(地址:https://www.minecraft.net/en-us/download/server/),获取最新Minecraft服务器的Java归档文件(JAR)的下载链接。

在选写本文时,最新版本为1.14.4,在运行下一个命令之前,应该检查下载页面以获取新版本。

运行以下wget命令下载~/server目录下的Minecraft jar文件:

wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar -P ~/server

2、配置Minecraft服务器

下载完成后,导航到~/server目录并启动Minecraft服务器:

cd ~/server

java -Xms512M -Xmx768M -jar server.jar nogui

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

[21:06:23] [main/ERROR]: Failed to load properties from file: server.properties

[21:06:24] [main/WARN]: Failed to load eula.txt

[21:06:24] [main/INFO]: 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

参考:nano命令_Linux nano命令使用详解:字符终端文本编辑器

内容如下:

#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

找到以下行并更新其值,如下所示:

rcon.port=25575

rcon.password=strong-password

enable-rcon=true

不要忘记将密码更改为更安全的密码,如果你不想从远程位置连接到Minecraft服务器,请确保你的防火墙阻止rcon端口。

在此处,你还可以调整服务器的默认属性。

 

五、创建系统单元文件

要将Minecraft作为服务运行,我们将创建一个新的Systemd单元文件。

输入exit切换回你的sudo用户。

打开文本编辑器并在/etc/systemd/system/中创建名为minecraft.service的文件:

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

粘贴以下配置:

[Unit]

Description=Minecraft Server

After=network.target

[Service]

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

[Install]

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

在Raspberry Pi上安装和配置Minecraft Server的方法

第一次启动服务时,它将生成多个配置文件和目录,包括Minecraft世界,使用tail命令监视服务器日志文件:

tail -f /opt/minecraft/server/logs/latest.log

一旦Minecraft服务器启动,输出如下所示:

[21:19:25] [Server-Worker-3/INFO]: Preparing spawn area: 98%

[21:19:25] [Server thread/INFO]: Time elapsed: 201586 ms

[21:19:25] [Server thread/INFO]: Done (418.339s)! For help, type "help"

[21:19:25] [Server thread/INFO]: Starting remote control listener

[21:19:25] [RCON Listener #1/INFO]: 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端口。

如果你经常连接到Minecraft控制台,而不是输入这个长命令,则应创建一个bash别名。

完成以上操作后,你已在Raspberry Pi上成功安装了Minecraft服务器,请注意,Minecraft可能无法在资源较少的系统上顺利运行。

 

相关主题

Ubuntu架设Minecraft服务器

精选文章
热门文章