开服准备: 1,一台安装了Centos 64位系统的VPS(云服务器) 2,你是电脑的话下载Putty,手机的话下载ConnectBot(连接管理服务器) 3、电脑下载FlashFxp,手机下载ES文件浏览器(管理服务器文件) 4、我给大家准备的Linux开服包 下载地址在评论里
准备好上面的东西就可以开始开服啦!
下面开始正式步骤:
1、确认准备完毕
2、如果卖家给你的是kuade用户的帐号密码是不行的,一定要问卖家要root账户的密码。
3、打开Putty或者ConnectBot
4、在IP里面填上服务器IP,端口号如果卖家没有特殊说明就是22不要改,连接类型选SSH
5、填好后可以点击保存,这样下次进服务器就可以不用再填写IP了。
6、单击“打开”进行服务器连接。
7、在Login as后输入用户名
回车
然后等一会,看到Password之后输入密码(密码是不会显现的,不要以为没输),输完回车确定
8、密码正确就可以成功登入了!
9、接着,安装运行Pocketmine需要的软件与环境。
分别是screen、perl,、gcc、make、automake、ibtool、 autocon、m4
安装方法:
yum install screen
yum install perl
yum install gcc
……以此类推,一定要安装完哦!
(注意,yum install语句只适用于CentOS)
如果,安装中出现Is this OK?(Y/n):
那么输入"y",回车继续安装。
10、然后,我们就需要用到Flashfxp或许ES文件浏览器(一下简称ES),
首先打开Flashfxp或者ES
点击我在图片中圈出的按钮,然后点击“快速连接 F8”
然后弹出这样的一个窗口
然后,修改连接类型为“SFTP over SSH”
地址或URL输入服务器IP。注意,这后面的端口写的是21,这里要和在Putty里填写的相同,一般为22
用户名称为“root”
密码还是在Putty里登入时填写的那个。
其他的不用修改。
注:如果成功登入了一次后,在“历史”那一栏里会有保存,就不用次次填写了。
11、登入后应该跟这个差不多,进入root文件夹(如果进不去的话你就不是root用户,没有最高权限),然后为了建服后方便管理,单击鼠标右键=>新建文件夹,输入你想要的名字,不要太复杂,要不一会不好输入。(这里以“Pocketmine”为例注意以后输命令时P要大写噢)
12、将我共享的开服包解压后上传进Pocketmine文件夹
13、切换回Putty 或者ConnectBot输入cd+空格+存放开服包的文件夹(例:cd Pocketmine)
14、我们现在需要给PHP权限,否则开不了服
15、使用Putty或ConnectBot,cd到bin里面的php5目录。(例:cd /root/Pocketmine/bin/php5)
然后,回车。再输入chmod +x ./bin/php(其中+x就是提权-x即为降权)
16、此时,PHP应该已能正常使用。
注意注意!现在我们要用SCREEN命令!
那么,screen命令能干毛呢
使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。
没理解吗?
也就是说,你用Putty连接服务器了不是吗?但是,你一关闭Putty,服务器就关了对吧?这是因为用ssh连接Linux时,Linux会创建一个会话(这个不用理解,就想象为这个系统在跟你说话),当你断开ssh时,这个会话就被关闭了(可以理解为linux系统去跟别人说话了)。而screen命令就是阻止这种情况发生。让这个会话保持下去。这样当你关闭你自己的计算机时,服务器才可以继续运行。
说的也挺多挺烦的了,具体怎么用呢?
这里有两个必用的命令,记好了就行
1、screen -S(注意大小写,包括以下的也要注意)
2、screen -x
下面详细介绍怎么用
① screen -S
这个命令就是让你指定一个会话名称。
它可以让你更方便的在关闭Putty后,打开原先的会话。如果自动创建一个screen会话的话,再恢复的时候会很麻烦(因为恢复需要输入会话名称,而自动创建名称,都是很长的,很不好输)
比如,我的服务器现在叫CARLSXY
我想创建一个叫csxy的会话
当你们进入服务器后台,输完密码后
你们就需要输入"screen -S csxy"
就是说,后面跟你需要的会话名字。
还是很简单的吧?
这样,我们就进入了一个叫做csxy的会话
这时,我们再cd到pocketmine文件夹,输"sh start.sh"就开服了
当我们这时退出时,这个会话就不会关闭,Pocketmine也就不会关闭
那么我们退出后,怎么恢复呢?别急,下面就来介绍。
②screen -x
这个命令可以让我们恢复以前的会话,重新回到Pocketmine管理界面,就可以输whitelist啊op啊或者ban之类的命令了。
具体用法
我们不是创建了一个叫st的会话吗?
刚才我已经关掉Putty了,现在又想控制Pocketmine了
让我们打开Putty,登陆以后输入"screen -x csxy"
就可以恢复之前的会话了。
创建窗口后输入cd /root/Pocketmine,然后输入sh start.sh 然后提示你使用什么语言,输入“zh”选择中文,回车,然后输入“n”跳过安装向导即可(第一次开服需要建立文件,所以略慢。稍等片刻,服务器就初始化成功了。)
17、这时,你会发现无法远程连接你的服务器了。这是因为防火墙阻止了这个端口。我们需要关闭它
先输入stop,关闭服务器
输入:chkconfig iptables off
service iptables stop
(两个全部用Putty输入一遍,即可关闭防火墙。注:永久性关闭,除非手动启用,关机或重启后依旧关闭,所以就不用每次输一遍了。)
18、再次开服。
注:IP就是你服务器的IP,就是Putty的连接地址。
在Pocketmine目录下的“server.properties”就是设置你服务器的数据。
其中几项重要的:motd为进入你服务器的欢迎词。
server-port为服务器端口
max-players为服务器最高支持多少人在线
memory-limit为PHP最高内存(不是设的越高越好,一般不超过256,加入max-player小于20,那么设置128足够了)
level-name为你服务器主地图。(就是一进去看到的)
注意:所有“server.properties”的设置都不能出现中文、空格、点(例如1.5)等等否则服务器可能会使用默认选项或无法启动噢