准备工作:
1、自行下载Python2.7。安装后确保python路径加入了环境变量Path中。
2、自行下载安装MySql。本文使用5.5版本。
3、安装memcached。本文使用1.4.4版本。本文附件中带了这个。
使用命令memcached.exe -d install安装。安装后注意去windows服务中确认该服务处于启动状态。
详细配置见http://www.jb51.net/article/30334.htm
4、自行下载FireFly。本文使用1.3.3版本。
安装工作:
1、安装setuptools,方便使用easy_install来安装python第三方库。
然而我这里由于网络问题(你懂的),easy_install几乎成为摆设。
手动下载python第三方库的耗时耗力。因此本文提供了全部FireFly需要的python2.7版本的第三方库。
请猛搓链接:http://download.youkuaiyun.com/detail/lsldd/9207073
该资源包包括:
twisted: 基于事件驱动的网络引擎框架。
python-memcached:memcached的python支持库。
DBUtils:Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。
affinity:CPU亲缘性支持库。用于提高各个CPU之间移植线程的能力。
MySQL-python:mysql的python支持库。
zope.interface: Python支持多继承,但是不支持接口,zope.inteface是其三方的接口实现库,在twisted中有大量使用。
pywin32:windows下需要安装该支持库。
其中如果是exe与msi格式的,直接双击安装。
压缩包形式,先解压,使用cmd命令进入该目录后,运行python setup.py install命令安装。
测试服务器
使用命令创建一个名为test的服务器项目:
firefly-admin.py createproject test
此时你的Firefly目录下应该多了一个test目录。
使用cmd进入该目录,使用下面命令开启服务器:
python startmaster.py
在test目录的tool目录下自带了clienttest.py测试客户端。使用命令开启客户端测试服务器:
python clienttest.py
此时server应该能显示client接入信息:
2015-10-23 15:34:01+0800 [firefly.netconnect.protoc.LiberateFactory] Client 1 login in.[127.0.0.1,7708]
恭喜,服务器安装、配置工作完成。
其他相关文献: