作者: ZAX 溪曳 时间:2017年8月23日
这一期文章的主角就是树莓派!
那么,树莓派是什么呢?
通过上面的问答,你一定了解了什么是树莓派,那么我们就引出今天的主题——用树莓派开一个Minecraft服务器!
0:使用树莓派开服前需要了解的
首先,小溪要在这里进行声明,使用树莓派开服,你会面临一些风险:
1.树莓派配置较低,如果在服务器里面搞事情(比如超快速疯跑图)的话可能会崩服;
2.树莓派无法承受一定程度的攻击;
3.等等……
请先考虑清楚,如果你在使用本教程后,出现了上面的风险,将会造成近300RMB的损失,小溪不承担任何责任……当然,也请不要把上面的风险想的十分可怕,如果你只是做一个小小的温馨基友服的话,大可以把这些放在脑后;如果,你有用树莓派开一个万人大服的梦想的话,那……就别想了吧。
所以,这篇文章所适合的人:
想试着开服但望着复杂的开服教程与多变得情况望而却步的玩家。
准备开月付费服却因为高昂的费用和复杂与并非全自由的网页后台而正在考虑或者犹豫的玩家。
对服务器的性能没有太多要求的玩家。
玩服务器的人不多的小圈玩家。
想开校服/班级服的一群同班基友。
想开个人云服的玩家。
想用Worldedit等建筑插件的建筑党却没有足够经费/电脑渣的玩家。
无法将自家电脑24小时开着/电费问题的家用服务器腐竹。
想开7*24小型服务器的玩家。
跟我处于因为某书买了树莓派但觉得其并没有什么用处的玩家。本文将讲述一个在树莓派中编程的更好方法。
以及等等。
——摘自MCBBS中与本篇文章的目的大致相同的帖子
本期文章可以当做一个教程,也可以当做一个休闲的文章来阅读~
1:准备
如果你了解了可能承担的风险,你也是适合本篇文章的人,那么,就请准备好这些:
1.树莓派(最好是3代B型,淘宝一大把)
2. 8G+的MicroSD卡(最好是Class10,用于安装系统)
3.读卡器(用于将SD卡连接到电脑)
4.树莓派适配的散热片(要不然开服树莓派发热量大)
5. 5v2.5a+ 的MicroUSB电源(最好是官方的电源,贵点就贵点,靠谱啊)
6.家庭网络
7.路由器
8.网线(树莓派无线网卡太渣了)
9.树莓派外壳
10.树莓派散热风扇
11.你自己
12.一台装有操作系统的电脑(这里小溪使用Windows操作系统进行演示)
(加粗的为必需品,无加粗的可有可无)
看似多其实不多= =
2:安装树莓派
2-1:组装本体
所有东西都到手了吗?快动手把它们组装起来吧!组装好并通上电后的树莓派主机可能将会是这样的(主板+散热片+风扇+原装透明外壳):
(来自某淘宝商品评价)
2-2:安装Raspbian操作系统
打开电脑的浏览器,访问这个网页:https://www.raspberrypi.org/downloads/raspbian/,在里面找到这些个东西,目前最快的下载方案是下载种子,并使用工具进行全速下载,下载解压后是一个img文件。
与此同时,你还需要下载这五个软件,后面都会用到: Win32 Disk Imager 、 SDFormatter、PuTTY、VNCviewer、FileZilla(搜索引擎一搜就是一大堆)
接着将MicroSD卡放入读卡器并插入电脑,接着,打开SDFormatter
在Drive下拉框,选择你SD卡的盘符,然后点击格式化,在新弹出的窗口中设置成这样并点击OK:
过一会会提示格式化成功。接着你可以关闭窗口,并打开Win32 Disk Imager软件,会出现这样的界面:
点击那个蓝色的文件夹按钮,选择你刚刚下载解压后的img文件,然后在Device处选择你格式化好SD卡的盘符,并点击Write,程序就会往你的SD卡里写入操作系统,过一会进度条走完就会提示:
写入完成了!不过先别急着拿SD卡,我们先打开桌面上的“这台电脑”(或者叫“计算机”或者是“我的电脑”),在里面找到一个分区名叫“BOOT”的磁盘分区并打开(在这步如果电脑提示XX磁盘需要格式化才能正常使用什么的全部都忽略过去),在里面右键随便新建一个文件,把名称改为SSH(注意一定要在文件夹选项中把隐藏已知文件扩展名给关掉!),这样我们就能通过SSH来连接到树莓派了。
好的,到了这里,你就可以将SD卡从电脑上移除,安装到树莓派主板底部的SD卡槽(怎么插小溪就不说了……)到了这里,为树莓派接上MicroUSB电源,如果正常的话红灯将会是常亮的,绿灯将会是闪烁的,Raspbian操作系统就成功地搭载到你的树莓派了!(如果红灯会闪烁的话那么你的电源就是不合格的了,换一个新的电源吧!这里小溪推荐使用官方电源)
3:配置树莓派
3-1:SSH连接
既然安装好了树莓派的操作系统,树莓派也能正常运行了,那么接下来我们要做什么呢?我们要用一根网线把树莓派与路由器连接起来,接着在电脑打开浏览器,在这里输入路由器的管理地址(小溪使用的是迅捷,地址是192.168.1.1),在面板中找到你的树莓派IP,不同的树莓派面板也不相同,自己一个一个找,总能找到的,在这里也附上小溪的迅捷路由器(小溪并没有将树莓派连接上网络,这里就往上面写了些东西,如果你连接了树莓派的话,你这儿就会显示)
在这里我们看到raspberrypi的IP是192.168.1.102,那么我们打开PuTTY软件,在Host Name处输入树莓派的IP:
其他东西都不要动,直接点击Open按钮,第一次连接会出现一个窗口,直接点是,接着就会出现一个黑色的类似CMD的窗口,里面会显示
login as:
在后面输入,是它变为:
login as:pi
按下回车,会回复:
pi@192.168.***.***'s password:
在这里,我们要输入登录密码,默认是raspberry,输入完回车,就会出现:
pi@raspberrypi:~ $
现在,我们已经成功地通过SSH来连接到树莓派了!
3-2:配置VNC服务器
我们已经通过SSH连接到了树莓派了,我们要通过VNC来远程桌面控制树莓派,在终端内输入:
sudo apt-get install tightvncserver
回车,安装VNC服务器,跑了一段代码后,会出现如下:
Do you want to continue? [Y/n]
到了这里,就请在后面输入y,并按回车后还会跑一段代码,当再次出现:
pi@raspberrypi:~ $
这个的时候,就安装完成了,接着,我们要在这里输入:
vncserver :1 //这里冒号后面的数字可以修改,为你通过VNC来连接的端口
回车后,它会让你设置密码:
Password:
在里面输入密码(密码是看不见的)并回车,还会让你再次确认密码:
Verify:
输入完两遍密码,它会问你是否设置一个访问密码,这里输入n回车(咱不要):
Would you like to enter a view-only password? [y/n]
到了这里,我们就配置完VNC服务器了!(如果你下次开机还想通过VNC来连接的话,那么就请在/etc/init.d这一个文件中把vncserver:1这条指令添加进去吧)
3-3:通过VNC连接树莓派
打开VNCviewer软件后,在这里按下快捷键Ctrl+N(当然你在File菜单里点new也是可以的),新建一个连接,填写如下:
(当然在这里VNCserver处是填写你自己树莓派的IP,冒号后面是VNCserver的端口)
点击OK后,就创建了一个新的连接,双击那个连接,就可以成功连接上树莓派!
点击左上角的树莓按钮(相当于WIN的开始菜单),点开这样(你的可能不是中文的= =,如何改成中文请自行通过搜索引擎搜索)
在里面将GPU内存设置为16,以分配更多的内存给MC服务器:
点OK后重启。
3-4:进行更多配置
回到Putty界面,按照前面的方式再次连接,在里面输入如下指令:
sudo raspi-config
回车,你会看到这样的界面:
在里面使用上下键把焦点移动到Advanced Options,按下回车,在里面选择Expand Filesystem按下回车,再按tab键到下面,finish回车结束。
回到SSH界面,输入如下指令重启:
sudo reboot
4:运行Minecraft服务端并进行配置
4-1:下载服务端
前往 https://getbukkit.org 下载Minecraft服务端jar文件(这里是只能安装插件的服务端,用树莓派开MOD服小溪不推荐,至于怎么下载这里小溪就不说了)
4-2:FTP连接!
打开FileZilla,界面如下:
在圈出来的地方填写如下:
主机:sftp://[树莓派的IP]
用户名:pi
密码:raspberry(默认是这个,如果你修改了按照你修改后的密码)
端口:22
接着可以点击快速连接,你会看到一堆文件夹和一堆文件:
到了这里,你可以把你刚刚下载好的Minecraft服务端jar文件给拖到这里面,接着就会提示上传成功。
4-3:编写sh文件
与此同时,我们回到PuTTY,在里面输入如下指令:
sudo nano runserver.sh //这里的runserver.sh可以随意修改****.sh
回车后就会看到nano编辑器的界面,并且在里面输入如图的文字:
while true
do
sudo java -Xms768M -Xmx1024M -jar /home/pi/[刚刚使用FTP上传的服务端文件名].jar nogui
done
输入完成后,按下键盘上的Ctrl+O,然后按下回车写入,然后在按下Ctrl+X回到PuTTY终端界面。
4-4:运行服务端并进行配置
编写完脚本了呢,我们就在终端界面输入:
sh runserver.sh //当然如果你刚才写的不是runserver.sh就写上你修改后的文件名
回车后,会提示你要同意EULA协议(这份协议十分重要,请使用搜索引擎进行搜索:MOJANG EULA),在这里,咱们先在终端里使用键盘按下Ctrl+C来结束服务端的运行(小明:哇?!这不是复制吗?我们要复制啥呀?),呵呵,这里的Ctrl+C在命令行界面中的意思与WIN中的可不同哟~
回到PuTTY界面后,输入:
sudo nano eula.txt
按下回车,又是我们熟悉的nano编辑器,将eula=false改为eula=true,Ctrl+O然后回车保存,Ctrl+X退出。然后呢,我们再来运行一次服务端(还是那个sh指令),这回就是在初始化服务器了!当服务器显示Done!等等等等的时候,服务器就开好了!别急!先别急着玩,我们要先将服务器给关闭,输入指令
stop
按下回车,就是关服了,由于我们编写的SH文件为一关服就自动重启,所以我们要把握时机,当出现Loading library……的手动按下Ctrl+C(别再给我说是复制!),我们的服务器就关闭了。接着,我们要使用nano编辑器,打开server.properties文件,命令是什么大家应该清楚,按照自己的想法对服务器配置进行修改:
allow-nether=true
level-name=world //地图文件名称
enable-query=false
allow-flight=false
rcon.password=
server-port=25565 //服务器端口,25565为默认端口。
query.port=25565
level-type=DEFAULT //地图类型,Default为默认,FLAT为超平坦,LARGEBIOMES为巨型生物群系
enable-rcon=false
level-seed= //地图种子
server-ip= //地图ip,可留空
max-build-height=256
spawn-npcs=true
white-list=false //白名单是否开启
spawn-animals=true
texture-pack=
snooper-enabled=false
hardcore=false
online-mode=false //是否开启正版验证(如果你以及你的小伙伴没有正版请改为false)
pvp=false //是否开启玩家对战
difficulty=1
gamemode=0 //游戏模式(0生存;1创造;2冒险;3旁观)
max-players=20 //最大玩家数,推荐不改动
rcon.port=25575
spawn-monsters=true
generate-structures=true
view-distance=10
motd=A Minecraft Server //服务器motd
修改好了呢,就保存退出(快捷键是什么我就不用多说了,刚才讲过)
到了这里,你的服务器就基本配置完成了!你可以通过 [树莓派IP]:[服务器端口] 来加入你的服务器!
5:为你的服务器安装插件
你现在有了一台Minecraft服务器了,你现在还可以通过安装一些插件来点缀你的服务器,插件可以到MCBBS或者是BUKKIT进行寻找以及下载,得到一个jar文件后使用FTP来丢入plugins文件夹。注意,不要安装过大的插件,树莓派承受不起哦~
哦对了,如果FTP软件提示上传失败的话,请在PuTTY执行这个指令将权限设置好就可以上传了哦:
sudo chmod -R 777 /home/pi
6:端口映射
呵呵,当你乐呵着在MC里玩着你的服务器的时候,是否感觉十分无聊呢?当你把192.168.1.102:25565(举例)兴高采烈地发给你的好基友的时候,你的基友会对你说:什么辣稽服务器,进都进不去!那么,我们要怎么让其他人进到这个服务器呢?
ngrok教程:https://dfkan.com/1349.html (居正写的)
https://dfkan.com/1375.html(小溪写的)
注意,ngrok的内网IP要填写你树莓派的IP哦~不是127.0.0.1!
7:尽情玩耍!
开好了,端口也映射完了,那么就可以把树莓派给丢到路由器的旁边,24小时给它开着不管它,你就有一台7*24小时MC服辣!好好地在游戏里享受吧!其实啊,有空,放下MC,到外面的大自然去走一走,和你的好基友去外面玩一玩,踏踏青,最终你回来发现还是TM的MC有趣。
好的,那么本期的文章就到这里啦!小溪花了两个多小时才写完它[泪],近6K个字啊!好的,如果还是不懂的话就请加月刊QQ群,小溪会为大家答疑解惑!我们下期月刊再见!
本文转自淀粉月刊:https://dfkan.com
原作者:ZAX 溪曳