标签:
1.前言
Cocos2d-x能够做单机游戏,如果开发网络游戏就需要有服务器,现在开源的服务器框架主有要的网易的Pomelo,SCUT,KBEngine,firefly等,试用过SCUT,KBEngine之后,选中了firefly,其中gfirefly是firefly的新版本。但是开源的产品,相关文档太少了,经过一个晚上加一个白天的尝试,终于成功配置了gfirefly。
2.服务器操作系统安装
服务器操作系统我选择的是CentOS7,正好最近也在学习Linux,就打算将gfirefly布置到CentOS上。CentOS我是安装在virtual box虚拟机上的,安装过程没有太大的难度。安装完成后发现使用不了ifconfig命令,后来发现是由于这个命令没有安装使用以下命令安装即可。
1 sudo yum install net-tools
这里问题就来了,默认设置是没有启用sudo的,使用su命令以root登陆,使用visudo命令打开文件,加入
1 xxx ALL=(ALL)ALL 2 Defaults:xxx timestamp_timeout=-1,runaspw
其中xxx是需要使用的用户名。
现在就可以使用sudo yum来安装ifconfig了。
完成之后查看IP地址,使用putty登陆服务器。
3.配置gfirefly
操作系统安装好了之后就可以配置gfirefly了,首先是下载gfirefly的源码:
安装git
1 sudo yum -y install git
新建gfirefly文件夹
1 mkdir gfirefly 2 cd gfirefly
下载gfirefly源码
git clone https://github.com/9miao/G-Firefly.git
编译源码
1 cd G-Firefly/gfirefly 2 python setup.py build
安装gcc
1 sudo yum –y install gcc
安装gfirefly
1 python setup.py install
提示权限不够,使用sudo重新安装
1 sudo python setup.py install
如果中途安装某个包的时候等待太久建议ctrl-C中止当前安装,手动安装此包后再继续安装gfirefly。
比如安装依赖包MySQL-python时出现
这时就中止当前安装,采用以下命令手动安装MySQL-python
1 sudo yum install MySQL-python
成功后继续使用命令
1 sudo python setup.py install
安装gfirefly.
其它依赖包采用类似方式安装。某些包可能需要使用easy_install命令进行安装。
如果出现
提示,则运行以下命令安装python-devel包。
1 sudo yum install python-devel
安装完毕之后gfirefly就配置好了。
4.创建示例
执行
1 python gfirefly/script/gfirefly-admin.py createproject ~/myproject
在用户主目录下创建myproject项目
执行此项目
1 cd ~/myproject 2 sudo python startmastet.py
出现
则服务器运行成功
5.测试示例
新打开一个putty窗口,使用同样的帐号登入CentOS
在~/myproject/tool中有一个clienttest.py,运行此文件
1 Python clienttest.py
服务器出现
则说明连接成功。
打开1000端口就在可以网络上访问服务器
sudo firewall-cmd --add-port=1000/tcp
6.总结
总的来说,gfirefly的安装配置比较简单,网络状况良好的情况下,只需要运行
1 python setup.py install
就可以自动安装完成。
标签:
原文地址:http://www.cnblogs.com/xyzaabb/p/4415841.html