fengwufeiyang01 发表于 2014-11-6 19:18:52

利用cubieboard2搭建自己的minecraft公网服务器

【提前说明】由于minecraft运行于java环境之下,所以无需纠结平台问题,网上的linux版服务器搭建教程都是通用的。但是由于硬件性能有限,服务器的承载人数也是比较低的,我在没有超频的情况下,仅仅2个用户就一直提示”cant keeo up,did the system time change or is the server overloaded? “经过一番搜索之后看到官方论坛回答,这是服务器过载的提示,表示服务器不能在游戏中的一个tick(50ms)计算完所有变动。由于服务端软件仅仅能够使用一个核心,所以虽然cubieboard的CPU一个核心几乎满载,另一个负担不超过20%,但是还是会出现性能不足的问题,2个用户的游戏体验也相当受影响。这个问题,只能通过更换性能更好的开发板(比如最近新出的A80的开发板)或者自行超频吧。这里还是要吐槽一下全志,A7这么省电的架构,居然用上几年前的老掉牙55nm制程,高负载时发热大不说,主频也仅仅只有1GHz,严重影响了性能发挥,连老版本的cubieboard1的A10都能超频到1.5G。有兴趣的自行搜集资料超频吧。首先,下载对应的服务器版本。由于没有购买正版游戏,所以一直使用的都是minecraft的盗版(强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!强烈建议购买正版!)
自然服务器端也不能使用官方的了。我选取的是使用非常广泛的水桶服务器。先到http://dl.bukkit.org/下载对应版本的服务端jar文件。由于我的客户端采用的是1.6.2的版本,所以下载的也是1.6.2。
其次,安装java环境。由于我采用的cubian x系统自带了oracle的java环境,所以不需要再次安装java。据说open java会有bug。具体安装教程还是自行搜索吧。然后,编写服务端启动脚本。在/usr/local下建立minecraft文件夹,把下载的jar文件拷贝到此目录下.建立一个运行脚本,名称自选,我的是craftbukkit.sh,并输入以下内容:#!/bin/shBINDIR=$(dirname “$(readline -fn “$0″)”)cd “$BINDIR”java -Xmx512M -Xms512M -jar craftbukkit-1.6.2.jarPS:这里要注意,由于cubieboard2总共只有1GB内存,所以我只分配了512MB,1G效果如何并未测试。另外,第四行的文件名要改为自己下载的服务器程序文件名。保存文件内容后,再执行”chmod a+x 脚本文件名”赋予可执行权限。
这时候,已经成功了一大半了!!!如果在shell中输入”./脚本文件名”,就会发现服务端已经成功启动了。如果只需要在局域网中使用,搭建过程已经结束。但是如果想要在公网中也能访问,还要设置动态dns和dmz。由于大部分家庭用户都是动态IP分配,所以公网情况下就很难访问服务器,所以我们需要利用动态DNS把一个域名与自己的路由器绑定,这样直接访问绑定的域名即可连接到服务器。我采用的是花生壳,注册之后会送一个自己的二级域名,在会员中心-产品管理-域名管理-壳域名中激活自己的二级域名。然后登陆自己的路由器管理页面,在”动态DNS“中登陆自己的花生壳账号即可完成绑定。接着,在路由器的静态IP设置中添加自己的服务器,并设置对应的固定IP,一般是192.168.1.XXX。然后,在路由器管理界面的”转发规则”中添加DMZ主机,添加自己服务器的局域网IP地址,整个服务器就成功建立了。可以看到,速度还是挺快的哦。
http://testwpzkb-wordpress.stor.sinaapp.com/uploads/2014/11/%E6%8D%95%E8%8E%B71.jpg

求加精{:soso_e154:}
PS:个人博客blog.zealoticbit.me,欢迎关注交流


wencan 发表于 2015-10-5 23:38:16

我就是用cc-a80架的正版服务器
不过不是固定ip

玩家就我一个,运行无压力
页: [1]
查看完整版本: 利用cubieboard2搭建自己的minecraft公网服务器