自从minecraft发布基岩版后,其跨平台的特点就得到了很多玩家的热爱,但是随之而来的也是更严的正版验证,其实一个基岩版并不贵,在某play商店上折合人民币30多大洋,win10版的更可以在某宝上买兑换码,很多玩家开始尝试了搭建服务器,比如说我,最完美的解决方案就是到阿里腾讯买服务器,但是很多人在想,能不能在树莓派上搭建基岩版服务器呢。
方案一:
大家可能注意到一个问题,这里的适用于ubuntu的服务端软件他也没说必须ubuntu-18.04,他也没有说这个必须x86_64运行,但事实是以上条件缺一不可。。。。。
说来智障,于是我们想到了使用qemu这个杀敌一千自损一万的方法,首先装好qemu-user-static。
sudo apt-get install qemu-user-static
然后,下载amd64的Ubuntu-18.04的最简根目录,并解压
mkdir ubuntu
cd ubuntu
wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/ubuntu-base/releases/18.04.4/release/ubuntu-base-18.04-base-amd64.tar.gz
tar -zxvf ubuntu-base-18.04-base-amd64.tar.gz
rm ubuntu-base-18.04-base-amd64.tar.gz
做chroot前的一点操作
sudo cp -b /etc/resolv/conf etc
cp /usr/bin/qemu-x86_64-static usr/bin
等等,少了点什么。。。。对了,服务端还没有下载。
cd opt && mkdir mc
wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.14.30.2.zip
unzip bedrock-server-1.14.30.2.zip
rm bedrock-server-1.14.30.2.zip
cd ..
然后我们chroot
chroot .
这下你执行arch命令发现回显是x86_64,惊不惊喜,意不意外。。。。
然后我们试着运行。。。。
cd /opt/mc
LD_LIBRARY_PATH=. ./bedrock_server
第一次肯定不能运行,是因为缺了一个库libcurl.so.4,我们安装
apt-get update
apt-get install libcurl3
安装会报错,别问为什么,因为这是chroot,但是不用管,libcurl.so.4已经出来了。。
再来
LD_LIBRARY_PATH=. ./bedrock_server
你会看到一点点希望,就像这样
好,我们等,如果你是arm的32位的话执行以上步奏到这完全没有任何问题,下一步就是区别了,arm32位会挂掉。。。如果像继续的话就要换成64位重新以上步奏。
假设你一开始就是64位或者你已经装好64位并且上面步奏都弄完了,我们下一步。(为什么是假设呢,你读完之后细品,你细品)
中途因为是模拟架构的原因会报一点错,但是不至于像32位一样闪退,最后,等一会之后你终于看到了以下输出。
但是我们忍不住想看一下中间
哎,心累。
然后打开mc,等等,我们看一下中间从开始执行启动服务器命令到服务器启动的这个一会到底是多久
不说了,打开mc
然后。。。。这样设置。。。
然后。。我们看到这个服务器看着好像的确没什么问题。。。。
点击登入
怎么说呢,最多到这,我等了那么久也没进去。。。。。
如果你真是按照方案一来一步一步执行的话,那么恭喜你,你遇到的坑大多填不完。。。。
方法一
上面说的是方案一,这里是方法一。。。。
我们发现以前很多跨平台的minecraft PE服务器现在还在维护,例如PocketMine-MP
但是很遗憾,他们预编译的php也只弄x86_64的了,没事,不怕,我们自己编译就是了。
https://github.com/pmmp/php-build-scripts
按照上面链接中编译aarch64的,具体编译过程不说了(此处省略n字)。。。。
我这里给一个php7.3 aarch64的,在未来的 PocketMine-MP 版本也支持
下载完了传到树莓派上,只能在arm的64位系统上运行
新建一个文件夹
mkdir mc
再新建。。
cd mc
mkdir bin
mkdir bin/php7
mkdir bin/php7/bin
将php.zip解压后放进去,并添加可执行权限
unzip php.7z
cp php bin/php7/bin
chmod +x bin/php7/bin/php
然后到 https://github.com/pmmp/PocketMine-MP/releases 下载 PocketMine-MP.phar和start.sh
最后的目录看起来是这样的
结构是这样
然后给start.sh设置可执行权限并执行
chmod +x start.sh
./start.sh
然后进入了设置界面
选中文输入chs
接受协议内容输入y
跳过向导,后期可以更改,然后服务器就启动了
3秒,这里就不把上面那张图放到一起对比了。
然后我们看到的确启动了。。。
然后的确也能进去,但是有一个问题就是皮肤没了。。。。
如果觉得性能不够的话可以通过超频的方法提高性能。
以上就是在树莓派上运行我的世界基岩版服务器的方法,希望对大家有用。
请教下手机用的客户端从哪里下载?网易版本无法创建新服务器。谢谢!
大佬,可以出一个编译php的教程吗?
请问你如何编译php7?我弄了很久都编译不了
可以出一个教学吗?谢谢
启动后显示No such file or directory
为什么会提示二进制文件无法执行能
@??? 你是指哪个二进制文件?
这里的服务器官方服务端能否正常运行起来吗?这里安装ubuntu的时候是在树莓派官方系统下安装吗?就是是在树莓派上安装了官方系统的前提下,在在终端里安装ubuntu?
@冰心 官方服务端在arm上根本没法用的,要用第三方开服软件开服
@chainsx 安装库也不行,64位ububtu+64位openwrt双系统镜像发布,嗯,还有这个是,这个怎么用?是派四不支持吗?还是怎样?系统烧录后,在启动的时候我接HDMI显示器,会彩屏,好像进不了系统,你有联系方法吗?可以发一下吗?
@冰心 64位ubuntu+64位openwrt是以前构建的,现在已经放弃维护,不支持pi4的。
@chainsx 那如何来构建多系统并存,最好是那个用命令来快速切换而不用关机,或者是说同时运行
@冰心 同时运行还真不行,必须重启。
@冰心 树莓派64位系统已成功运行