家里有个闲置着的派,以前用来架设Resilio Sync,用于存放自己的一些常用到的文件,但是因为前段时间的某种不可抗力的原因,Resilio Sync在国内的中继服务器出现了问题,所以我就暂时没有使用了。本来考虑使用Resilio Sync的开源替代品Syncthing,但是我的文件中零散的文件过多,派的性能并不能很好的发挥,也只能作罢,闲置了一段时间。
我使用的设备并不是树莓派,而是深圳的D版,香橙派(Orange Pi),整体上来说都和树莓派相同,期间的区别并不大,主要就是香橙派便宜。
使用树莓派架设的Minecraft服务器的方法早在我就已经在树莓派上面试过,在此写一下,是为了方便我的朋友使用。本来网易的国服的我的世界挺好的,无奈的地方是Mod在现在还有点少,自己运行的小型服务器更能满足朋友之间联机的小需求。
1.准备工作
首先要对树莓派的系统进行烧写,我使用的是Orange Pi官方提供的Raspbian系统,当然你要是树莓派的话官网直接就有下载的。
推荐的还是官方的Raspbian,适配得稍微成熟一点,其他的纯正Linux也是可以的,步骤几乎相同。不带桌面的能减少占用,有更好的性能。
写入系统镜像到内存卡也无需多言。
将树莓派接入到局域网,通过SSH连接。
当系统就绪后需要对磁盘空间进行扩容,这样才能发挥内存卡的空间,我使用的是一张服役多年的Sandisk 32G class10的内存卡。
2.对树莓派进行扩容
输入df -h,查看当前的磁盘情况。
发现主分区的大小明显过小,不够我们使用,剩余未分配的空间都在mmcblk0p2,就是相当于第二磁盘分区。
我们使用Linux自带的磁盘管理命令fdisk来操作磁盘。
不过在此之前,我们得查看mmcblk0p2分区的起始地址,我们相当于把两块盘拼接在一起。
输入cat /sys/block/mmcblk0/mmcblk0p2/start,记录下该值,下文会使用。
我的值为图中所示,不同的分区情况值会不同。
使用fdisk命令,但因为我们现在的身份还不是root,为了有权限使用fdisk,需要加入sudo,当然,你也可以在此之前打开系统的root权限。
输入sudo fdisk /dev/mmcblk0,对mmcblk0分区进行操作。
依次输入d,删除分区。然后输入2,我们需要删除第二分区,接下来输入n,新建一个分区,p,分区的类型为主分区,2,分区2。再输入刚刚上面记录的起始分区的值,我的是124928,最后输入w,对上述的操作写入。
再使用 sudo reboot重启进入系统。
重启完成后,使用sudo resize2fs /dev/mmcblk0p2,对文件系统重定义大小,再次使用df -h进入查看时,则是我们想要的空间大小。
3.对系统进行简单超频和配置
树莓派的低性能是人尽皆知的,尽可能多的压榨其中的性能自然也是情理之中,需要注意的可能就是需要对树莓派自带的散热系统进行加强。
输入sudo raspi-config,进入树莓派的配置界面,新旧版本的系统配置界面不尽相同。
这里有几个选项,酌情选择吧,我的Orange Pi有个Pi 2的性能选项,我选择的是High。
选择好了频率,需要安装gl-图形程序库,可选安装。
如果需要安装,则先执行sudo apt-get update,一次。
Minecraft是使用Java编写的,所以我们需要安装JDK库。系统自带的也有JDK,只不过是JDK 1.7,我们需要使用jdk1.8,才能运行我们需要的启动器。
自带的源安装JDK并不靠谱,推荐到oracle官网下载arm版的JDK。
自行确认下自己的设备是32位还是64位系统。
sudo tar zxvf 下载的JDK包名 -C /opt/
例如:sudo tar zxvf jdk-8u161-linux-arm32-vfp-hflt.tar.gz -C /opt/
使用sudo /opt/解压目录名/bin/java -version
例如:sudo /opt/jdk1.8.0/bin/java -version
环境的配置就完成了。
4.安装Minecraft服务器端
我们为了能玩到最新的MC新特性,我们准备安装的是Minecraft Forge,你也可以安装水桶服,等等。
进入/
通过Winscp传输到用户目录下。
接下来的命令则与Windows上相同。
等待,配置,安装完成。
到这里,安装的步骤就完成了。
玩火吗?