fly6022
文章18
标签27
分类3
树莓派搭建Minecraft服务器

树莓派搭建Minecraft服务器

树莓派搭建Minecraft服务器

本文章适合的人/情况

  • 希望搭建一个属于自己的同学、基友服务器
  • 对服务器配置要求不太高的人
  • 有一定技术基础的人
  • 希望开一个7*24小时服务器却又担心电费问题的人
  • 平时玩游戏时间不多,租用服务器觉得不划算的人
  • 有以上情况且手头正好有一台闲置的树莓派的人

注意事项

  1. 树莓派的配置不高且高负荷工作时发热较严重,推荐搭配散热片及散热风扇来使用。
  2. 树莓派的稳定性较差,仅适用于搭建个人小型服务器,不要跑图、设置在线人数过多。
  3. 本文章需要有一定的技术基础,小白请先了解相关知识。
  4. 本教程一些步骤不单单局限于树莓派,可拓展至大部分安装有Linux系统的硬件设备。

你需要准备

  • 安装好系统(最好是图形界面,如果你对命令行界面也很熟悉的话,那么无所谓)且可以联网的树莓派
  • 公网映射软件(如:Sakura FRP等),局域网开服可略过。
  • 一台能远程控制树莓派的手机/电脑

开始搭建

下载开服核心

首先,搭建Minecraft服务器需要一个开服核心,这是搭建服务器的必由之路。

这里,我推荐使用Spigot(水龙头)核心,原因是这个核心比较稳定,并且适合配置较低的设备。你也可以使用其它核心,比如bukkit。

访问Getbukkit,下载你需要版本的核心。

01

核心是一个.jar文件,此处我使用的核心适用于Minecraft Java版 1.15.2。

02

配置服务器环境

在存有核心文件的目录新建一个run.sh文件。

打开,在编辑器输入以下内容:

sudo java -Xms768M -Xmx2048M -jar /root/Desktop/Minecraft_server/Server_3/[核心名称].jar nogui

其中,文件路径根据具体情况而定

sudo:以管理员身份执行
-Xms768M:程序运行时最小内存为768M
-Xmx2048M:程序运行时最大内存为2048M
nogui:即No GUI,无图形界面,可节省内存

03

之后保存文件。

在终端输入命令:

cd /root/Desktop/Minecraft_server/Server_3/

sh run.sh

回车。

命令执行结束,会发现文件夹中多了几个文件。

04

打开eula.txt,将eula的参数由false改为true

保存。

05

接着,打开文件夹中的server.properties文件,这是服务器的配置文件。

06

参考Minecraft Wiki.以下是我整理出来的各参数的实际含义:

#Minecraft server properties
#Wed Jan 27 16:46:05 CST 2021
broadcast-rcon-to-ops=true  # 广播RCON信息给OP
view-distance=10  # 视野距离
max-build-height=256  # 建筑最大高度,最大值65534
server-ip=  # 服务器IP(可留空或填localhost)
level-seed=  # 地图种子
rcon.port=25575  # 可忽略,RCON远程连接协议端口
gamemode=survival  # 游戏模式
server-port=25565 # 游戏端口,根据个人情况设置,可保持默认值25565
allow-nether=true  # 开放地狱
enable-command-block=false  # 开启命令方块
enable-rcon=false  # 开启RCON功能,建议不开启
enable-query=false  # 允许使用 GameSpy4 协议的服务器监听器
op-permission-level=4  # OP等级,最大值为4,等同于控制台权限
prevent-proxy-connections=false  # 检测异地登陆并阻止进入游戏
generator-settings=  # 生成器设置
resource-pack=  # 服务器使用资源包设置
level-name=world  # 地图名称
rcon.password=  # RCON密码,若不开启RCON功能可忽略
player-idle-timeout=0  # 挂机检测,0表示不开启,单位为分钟
motd=A Minecraft Server  # 服务器标题,要求使用Unicode格式文字
query.port=25565  # Query端口,若不开启Query可忽略
debug=false # 调试模式
force-gamemode=false  # 强制游戏模式
hardcore=false  # 极限生存
white-list=false  # 白名单
broadcast-console-to-ops=true  # 广播控制台信息给OP
pvp=true  # 玩家攻击
spawn-npcs=true  # 生成村民
generate-structures=true  # 生成建筑
spawn-animals=true  # 生成动物
snooper-enabled=true  # 允许采集服务器信息
difficulty=easy  # 强制难度选项
function-permission-level=2  # 默认权限等级
network-compression-threshold=256  # 数据包压缩大小
level-type=default  # 种子类型
spawn-monsters=true  # 生成怪物
max-tick-time=60000  # 服务器最大崩溃等待响应时间,单位毫秒
enforce-whitelist=false  # 强制白名单
use-native-transport=true  # 针对Linux的优化
max-players=20  # 最大玩家数量
resource-pack-sha1=  # 资源包验证,使用哈希加密SHA1
spawn-protection=16  # 出生点保护
online-mode=true  # 在线模式(正版模式)
allow-flight=false  # 允许飞行
max-world-size=29999984  # 世界生成上限

配置并保存后,再次运行核心。

sh run.sh

稍等片刻。

07

等到命令行出现Done时,即表示我们的服务器在本地已经运行成功了。

不过,想要邀请你的好朋友一起来玩服务器,还差最后一步,就是-配置公网映射,可以使用Sakura FRP,本教程不再赘述。

本文作者:fly6022
本文链接:https://fly6022.fun/posts/2021-01-26-01/
版权声明:本文采用 署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0) 协议进行许可,转载请注明原出处。