码迷,mamicode.com
首页 > 其他好文 > 详细

(4) 在CentOS7下配置gfirefly环境

时间:2015-04-10 23:46:36      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:

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

就可以自动安装完成。

 

(4) 在CentOS7下配置gfirefly环境

标签:

原文地址:http://www.cnblogs.com/xyzaabb/p/4415841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!