文档章节

FireFly

cbliu
 cbliu
发布于 2014/01/23 17:20
字数 539
阅读 243
收藏 1
原文链接:http://blog.csdn.net/nextstudio/article/details/18095311

1.下载FireFly
Github:FireFly

2.安装第三方库
安装前请确保已安装mysql数据库!
使用python包管理工具esay_install,依次安装以下依赖包:
sudo easy_install  twisted
sudo easy_install  python-memcached
sudo easy_install DBUtils
sudo easy_install MySQL-python
安装MySQL-python出现mysql_config not found错误。解决办法:
1、sudo ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
将mysql_confi从你的安装目录链接到/usr/local/bin目录下,这样就可以在任意目录下访问了(也可以放到/usr/bin)
2、编辑源码文件夹的site.cfg文件,去掉#mysql_config =  /usr/local/bin/mysql_config前的注释#,修改后面的路径为你的mysql_config真正的目录就可以了。
3.安装FireFly
cd至firefly目录,然后再终端依次执行:

sudo python setup.py build
sudo python setup.py install

安装完毕!
安装中若遇到:Library not loaded:libmysqlclient.18.dylib(Image not found)错误。解决办法:
1、sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib      
2、export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/"
请参见:stackoverflow

安装中遇到:address already in use,参见:MAC解决端口占用

""""""""""""""

1.前言

启用goagent、firefly等服务的时候,如果非正常退出,再次启动经常会遇到address already in use,端口被先前启动的服务进程所占用,导致服务无法使用。这种情况,可以注销或重启(注销不一定有用)。下面介绍另一种方法--在终端中查找占用端口的进程并杀死,然后重启服务。

2.查看端口

终端输入:lsof -i tcp:port 将port换成被占用的端口(如:8086、9998)

将会出现占用端口的进程信息。

3.kill进程

找到进程的PID,使用kill命令:kill PID(进程的PID,如2044),杀死对应的进程

4.重启服务

"""""""""""""""""""

4.创建HelloWorld

输入终端命令:firefly-admin.py createproject  HelloWorld
即可在当前目录下创建HelloWorld工程。
也可以自定义目录:firefly-admin.py createproject Desktop/FireFly/HelloWorld

5.运行HelloWorld
首先,启动mysql,参见教程

然后,运行HelloWorld下得startmaster.py,在终端输入:sudo python startmaster.py



6.启动测试客户端
启动tool目录下的clienttest.py 
sudo python clienttest.py 


© 著作权归作者所有

共有 人打赏支持
上一篇: scrapy 应用
下一篇: ubuntu mysql 命令
cbliu
粉丝 7
博文 31
码字总数 15402
作品 0
宝山
私信 提问
Firefly架设部署

Firefly的安装方法,windows和Linux两个环境下相同。 1、下载Firefly 可到http://firefly.9miao.com/?page_id=2下载最新版firefly安装包 2、解压Firefly 3、安装Firefly Windows打开cmd进入命...

jiumiao
2013/09/25
1K
0
Firefly 团队口号: 拿走直接用!

Firefly是免费、开源、稳定、快速扩展、能 “热更新”的分布式游戏服务器端框架,采用Python编写,基于Twisted框架开发。它包括了开发框架和数据库缓存服务等各种游戏服务器基础服务,节省大...

大鸡蛋
2013/08/20
4.9K
16
开源游戏服务器端框架 Firefly 正式版终于推出

目前国内开发者最多的开源游戏服务器端框架firefly终于终结了beta版本,于2013年11月26日发布了Firefly V1.3.0正式版本,这让开源游戏开发者兴奋异常,本次firefly更新了如下内容: Firefly ...

大鸡蛋
2013/11/26
21.8K
32
卡牌手游《暗黑世界V1.1》商用源码开放下载

游戏名称:《暗黑世界》 游戏终端:安卓(android) / IOS 游戏类型:卡牌类 游戏版本:V1.1 服务器框架:Firefly Game Server Framework V1.2.2 客户端引擎:Cocos2d-x 2.1.4 服务器运行环境...

大鸡蛋
2013/08/20
3.4K
18
一站式 Java Web 框架 firefly-2.0_03 发布

Firefly是一个高性能一站式Web框架。 涵盖了web开发的主要技术栈。 包含Template engine、IOC、MVC framework、HTTP Server、Common tools、Log、Json parser等模块。 firefly-2.003相比fir...

QiuPengTao
2012/12/08
940
0

没有更多内容

加载失败,请刷新页面

加载更多

php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
29分钟前
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
47分钟前
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
今天
1
0
【分享实录】BANCOR算法详解及代码实现

1 活动基本信息 1)主题:【区块链技术工坊22期】BANCOR算法详解及代码实现 2)议题: BANCOR算法的特点和优劣势 BANCOR算法和举例 如何加入BANCOR.NETWORK交易所 如何开发自己的BANCOR去中心...

HiBlock
今天
2
0
微信小程序(2)

开始看微信小程序的教程了。刚刚看完官方教程的视图层部分。这里摘录一些自己认为的部分关键点。 1.直接修改数值无法重新渲染,需要使用setData()方法; 2.列表渲染中:wx:key用于保持项目在...

MKjy
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部