linux mine游戏,【Pyramid】Pocketmine开服(win、linux、安卓)日常维护详细教程

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x

本帖最后由 RapDoodle 于 2014-2-10 22:56 编辑

教程尚未完成

前言:随着Pocketmine(www.pocketmine.net)的逐渐发展,现在的服务器也越来越多,同时也有很多人不甘落后,也要建立一个属于自己的服务器,但是首先会遇到最大的问题就是怎么开服?这个教程不仅仅教大家怎么开服,同时包括安装安全软件和pm中各种常见的问题。

第一章:服务器开服教程

1.1Windows服务器开服教程

1.1.1WindowsServer 2003、WindowsXP服务器开服教程

第一步:下载适配的PHP安装包和Visual C++运行支持库

下载地址(国外):http://www.microsoft.com/en-us/download/confirmation.aspx?id=5582

下载地址(百度网盘):http://pan.baidu.com/s/1o6tyrJs

第二步:下载适合Pocketmine的最新PHP版本(截至2014年2月10日版本号为5.5.8)

下载地址(百度网盘):

第三步:下载Pocketmine的开发测试版本

下载地址:www.pocketmine.net,进去后点击下载开发测试包

国内下载地址(百度网盘):http://pan.baidu.com/s/1dDABDUp

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

2.JPG (37.43 KB, 下载次数: 601)

2014-2-10 17:58 上传

第四步:配置文件

1.创建一个文件夹,确保文件夹和全目录都是英文,不能有中文出现;

2.打开文件夹,再创建一个文件夹名字叫bin,把PHP适配版压缩包中所有文件拉进去;

3.回到上一级目录,此时把下载的Pocketmine开发测试版本压缩包内所有文件拖进去;

4.双击"start.cmd"开启服务器。

同时,为了方便大众,特意制作了整合包,下载地址http://pan.baidu.com/s/1nt6X3tB,更新日期2014.2.10

1.1.2WindowsVista以上(包括Windows 2008)Windows版本开服教程

第一步:下载Pocketmine

前往官网(www.pocketmine.net)下载官方提供的稳定安装包也就是Pocketmine的Windows版安装程序

国内下载地址(百度网盘):http://pan.baidu.com/s/1dDABDUp,文件PocketMine-MP_Installer_Alpha_1.3.11.exe

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

1.JPG (37.71 KB, 下载次数: 591)

2014-2-10 17:56 上传

第二步:执行安装程序

一般一直下一步就可以了,到最后直接点击完成就会帮你运行Pocketmine

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

QQ截图20140210175223.png (82.04 KB, 下载次数: 588)

2014-2-10 17:53 上传

特别提醒:使用这种办法安装的服务器可能会无法支持最新的开发测试版,所以还是推荐使用WindowsXP的方法开服,确保使用最新的PHP版本

1.2Linux服务器开服教程

第一步:服务器准备

对于Linux系统开Pocketmine服务器,一般在线人数20人左右的推荐一个512M内存单核处理器10M宽带的服务器,我现在也在用这样的服务器开服,不仅不卡而且很流畅,但是如果以后可能会换成Windows开服就需要较高内存和高性能处理器

第二步:下载Linux版安装程序

前往Pocketmine官网,下载官方提供的稳定安装包也就是Pocketmine的Linux版安装程序

国内地址(百度网盘):http://pan.baidu.com/s/1dDABDUp,下载PocketMine-MP_Installer_Alpha_1.3.11.sh

第三步:把安装程序上传到服务器上

上传文件推荐用FlashFXP,通过SFTP的方式连接服务器,用户名就是你连接服务器用的用户名,一般为root,密码就是你服务器的密码(商家提供),进入后一般在root文件夹中,为了以后方便,多创建一个文件加命名为Pocketmine(随便什么都行),然后把(这里以1.3.11为例)PocketMine-MP_Installer_Alpha_1.3.11.sh上传到文件夹中,那么现在这个文件的目录应该为/root/Pocketmine/PocketMine-MP_Installer_Alpha_1.3.11.sh

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

QQ截图20140113175056.png (15.25 KB, 下载次数: 595)

2014-2-10 18:16 上传

第四步:连接服务器后台

使用电脑使用PuTTY,安卓手机使用Connect-Bot,iOS设备推荐vSSH,输入IP接入服务器

第五步:给服务器安装Pocketmine的依赖程序

CentOS依次输入以下指令:

yum install screen

yum install make

yum install autoconf

yum install automake

yum install libtool

如果你是Ubuntu,那么就输入

yum install screen

apt-get install make

apt-get install autoconf

apt-get install automake

apt-get install libtool

提示:如果输入代码没有反映,那么请你百度以下怎么添加官方源

第七步:安装Pocketmine

第一步:创建多窗口,输入screen。

第二步:直接定向到文件夹内使用cd Pocketmine(如果之前没有创建文件夹,可以直接跳过这一步);

第三步:启动安装程序(这里以1.3.11为例),输入sh PocketMine-MP_Installer_Alpha_1.3.11.sh,然后回车。这个步骤可能要花上将近2个小时,慢慢等待吧。

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

df0c9588d43f8794a44f4245d01b0ef41ad53af5.png (34.31 KB, 下载次数: 599)

2014-2-10 18:29 上传

第四步:首次加载服务器

直接输入sh start.sh然后回车,服务器就开始运作了。

第五步:开放服务器端口(如果可以连接了就不用了)

CentOS:

第一步:通过FlashFXP,来到了/etc/sysconfig/目录下,找到iptables文件,我们先把它下载到本地方便修改;

第二步:用记事本打开iptables文件,在中间加上一行:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 19132 -j ACCEPT,意思就是开放19132端口;

第三步:重启防火墙使用:service iptables restart,推荐直接输入reboot重启服务器

1.3在手机(Android)开服(第三方)

第一步:下载DroidPocketmine安装到你的安卓设备上

下载地址(百度网盘):http://pan.baidu.com/s/1gdihqkN

第二步:首次运行DroidPocketmine

打开DroidPocketmine,第一次打开会自动为你的手机配置Pocketmine环境,请耐心等待(这个过程需要联网)

第三步:下载并安装Pocketmine

点击右上角的菜单键,便会出现一个下拉栏,点击”Version manger“,此时便可以选择需要下载的版本或者点击"Download development version"就是下载开发测试包,下载完毕后点击"Install"安装稳定版(测试版会自动安装);

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

Screenshot_2014-02-10-18-49-07.png (61.61 KB, 下载次数: 600)

2014-2-10 18:58 上传

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

Screenshot_2014-02-10-18-49-18.png (63.36 KB, 下载次数: 605)

2014-2-10 18:58 上传

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

Screenshot_2014-02-10-18-49-36.png (66.18 KB, 下载次数: 606)

2014-2-10 18:58 上传

第四步:反回上一级,点击"Start Server",服务器就运行了,点击右上角的一个类似于显示屏的按钮就可以进入控台界面

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

Screenshot_2014-02-10-18-54-51.png (324.06 KB, 下载次数: 602)

2014-2-10 18:58 上传

第五步:输入stop就可以关闭服务器(不用加斜杠)

====================

第二章:服务器开启管理

2.1.1Windows启动Pocketmine服务器

第一步:打开Pocketmine的目录;

第二步:双击start.cmd批量处理文件;

第三步:服务器启动完毕。

2.1.2Linux启动Pocketmine服务器

第一步:每次开机记得创建一个新的screen,这样可以在断开会话后让PM继续工作;

第二步:cd命令指定到指定目录,比如你的PM安装在Chest文件夹中就cd Chest;

第三步:执行sh start.sh启动服务器。

提醒:下次还原这个会话可以在通过screen -r

2.2服务器插件安装

第一步:下载你需要的插件,可以直接在MCBBS的插件发布区找到你想要的插件;

第二步:如果是压缩包请解压,把.php或者.pmf的文件放到/plugins文件夹中;

第三步:重启服务器。

2.3服务器配置文件全解

#Properties Config file

#Sun Jan 12 10:09:08 GMT 2014

server-name=Plugins Lab //服务器名称

description=We only discuz about Pocketmine  //服务器简介

motd=Welcome @player to this server!  //服务器欢迎语

server-ip= //一般留空,除非特殊情况

server-port=19132  //端口默认19132,除非你要换

server-type=normal  //服务器模式,可选minecon

memory-limit=512M //服务器最大内存

last-update=off  //官方没有相关注释

white-list=off  //白名单

announce-player-achievements=on  //公布玩家的成就信息

spawn-protection=16  //出生地保护范围(区域内除了OP不能破坏方块)

view-distance=10  //每次发送chunks数据包的边长

max-players=20  //最高玩家数量

allow-flight=off  //是否允许飞行MOD

spawn-animals=on  //生成动物,暂不支持

spawn-mobs=on  //生成怪物,暂不支持

gamemode=0  //默认游戏模式,0为生存,1为创造,2为冒险,3为观赏

hardcore=off  //极限模式(死亡后将会被BAN)

pvp=on  //允许玩家进行PVP

difficulty=1  //游戏难度,暂不支持

generator-settings=  //地图生成模型

level-name=world  //主世界地图名称

level-seed=  //地图种子,暂不支持

level-type=FLAT  //生成类型,NORMAL是普通,FLAT是超平坦(64格)

rcon.password=3NgN52BdRU //请勿修改

send-usage=on  //发送用户数据

auto-save=on //自动保存

提醒:全配置文件不要出现中文

2.4本地地图导入

第一步:从手机中导出本地地图,安卓存档的位置一般位置在\sdcard0\games\com.mojang\minecraftWorlds\,iOS在application\****-****-****-****\Document\com.mojang\minecraftWorlds\;

第二步:把地图拷贝出来,iOS就把地图导出,然后再上传到服务器Pocketmine目录里面的worlds文件夹中;

第三步:加载地图的时候会自动转化为Pocketmine的地图格式,然后就可以用了,多世界可以用SimpleWorlds进行传送和加载。

2.5服务器导入到本地

第一步:服务器加载SimpleWorlds插件;

第二步:在控台(console)中输入/simpleworld export ;

第三步:从Pocketmine中把本地的地图下载下来拷贝到手机中;

第四步:用修改器移动玩家位置到X128, Y128, Z128和把游戏模式改为创造模式

第五步:完成

注意:有人反馈服务器1.3.11后导出出现问题,暂未核实

2.6家庭电脑开服端口转发设置

第一步:在浏览器输入http://192.168.1.1/(在这里以TP-LINK为例),默认用户名admin密码admin;

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

QQ图片20140210222519.jpg (23.65 KB, 下载次数: 604)

2014-2-10 22:25 上传

第二步:从左边选择”转发规则“,依次看到"虚拟服务器";

第三步:服务器端口号就是你内网的IP地址,查看方法打开cmd控台,输入命令ipconfig;

cc3f09d759d2cdb5ff85a1c6397f2a55.gif

QQ图片20140210222711.jpg (80.32 KB, 下载次数: 597)

2014-2-10 22:30 上传

第四步:找到一个IPv4的IP地址,把它输进去,端口默认转发19132,点击保存;

第五步:完成

注意:每次重新开服都要重新配置

====================

第三章:安全篇(仅供参考)

- 注意:当前教程仅供参考,不保证能够抵挡一切攻击

3.1Windows系统安全篇

目前最方便最实用的就是安全狗,而且是免费的,不过安全系数方面还是推荐去购买国外的一些想卡巴斯基的杀毒软件

第一步:前往安全狗官网下载最新版安装程序;

第二步:下载后,安装安全狗;

第三步:安装完毕后,对服务器系统进行一次体检,修复漏洞。

特别提醒:只修复最严重的系统漏洞,其他一些系统漏洞补丁可能会导致服务器缓慢

3.2Linux安全篇

目前最方便最实用的就是安全狗,而且是免费的,不过安全系数方面还是推荐去购买国外的一些想卡巴斯基的杀毒软件

第一步:下载最新版Linux版安全狗;

第二步:把它上传到root目录中;

第三步:依次执行以下 命令:

tar xzvf safedog_linux32.tar.gz

cd safedog_linux32

chmod +x *.py

./install.py

第四步:安装完毕后,输入sdui就可以进入控制界面;

第五步:默认语言是英语,按F5切换语言,如果中国看到的是”方块“,请使用英语模式;

第六步:通过TAB和ENTER进行控制,进行一次体检,解决各种安全隐患。

帮助:如果安装过程出现"sdsvrd: error while loading shared libraries: /usr/lib/safedog/libcmdprosvr.so: cannot restore segment prot after

reloc: Permission denied",请关闭selinux服务,具体方法可以百度。

====================

第四章:服务器常见问题

4.1服务器基础问题

Q:后台在不停地弹出红色字体,对服务器有影响吗?

A:这个很难确定,如果红色字体是插件导致的,那么可能会导致某个功能失效,需要联系插件作者。如果是来自Pocketmine的SRC内的文件,请在GitHub上反馈给作者也可以在这里回复,回复需要包括错误的整段错误提示。

Q:为什么修改了最高在线人数但是还是20人

A:请检查你的服务器配置文件中是否存在中文(包括UTF-8编码的字体),如果存在,请把它删除,因为PM的配置文件不支持UTF-8编码的文字

Q:启动服务器的时候提示[WARNING] Plugin "XXX" may not be compatible with the API (8,9 != 12)! It can crash or corrupt the server!问题严重吗

A:基本上没有影响,除了PM的API接口有大改进(还没有),都不会有问题,只是起到一个注释作用

Q:服务器总是提示"[WARNING] Did the server over load?"

A:这个是PHP处理能力不够的时候出现的提示,出现是正常,但是如果频繁出现就表示服务器处理能力不足。如果是Windows系统,推荐更换Linux系列的系统以减少系统带来的消耗。

Q:如何知道自己的IP地址?

A:打开百度,搜索IP就可以知道自己的IP了。

Q:开启的时候提示"[ERROR] A E_WARNING error happened: "socket_bind(): unable to bind address [10048]:" in "C:\Users\RapDoodle\Desktop\Pocketmine_Windowsxp\src\network\UDPSocket.php" at line 35"

A:这个错误表示PM正在运行或者端口被占用了,如果PM没有运行推荐重启一遍应该没问题了

4.2服务器崩溃类

Q:为什么一运行服务器就崩溃

A:请检查目录是否有中文,PM不支持中文目录,或者看看是不是一些插件存在

Q:服务器无缘无故崩掉了,是不是被攻击了

A:崩服不代表攻击,攻击指的是对服务器网络进行攻击。 崩服是由于Pocketmine或者插件的代码不完善而导致

4.3游戏内问题

Q:为什么不能放置铁轨

A:其实PM目前只是屏蔽了代码,因为实体问题很难解决,况且是会动的,PM作者也是大学生,所以不一定有时间开发,但是到了暑假肯定可以

Q:为什么服务器找不到怪物

A:因为Pocketmine暂时不支持会动的生物,以后肯定会支持的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值