因为这段时间在写一个游戏,然后接触到了firefly的开源服务器框架,因为在配置过程中有些问题被坑了,所以做个笔记来记录下。
一.安装python
因为Firefly是采用Python编写的高性能、分布式游戏服务器框架,所以使用Firefly的前提是必须安装Python。
Python在Linux、windows等操作系统下都有相应的版本,不管在什么操作系统下,它都能够正常工作。除非使用平台相关功能,或特定平台的程序库,否则可以跨平台使用。
1)下载对应系统的python版本(可去python官方网站http://www.python.org/下载)
2)安装很简单,一直点下一步即可,唯一要注意的是,一定要记住Python的安装路径
3)配置环境变量
A.在系统变量中找到path
B.编辑path值,添加Python的安装路径
C.检验Python是否安装成功,打开cmd,输入Python,如果出现以下界面,则说明你的Python安装成功了
查看官方文档,安装这个是因为firefly为了避免频繁的与数据库进行交互,先把常用信息存储在Memcached中,大幅减少了服务器与数据库的交互次数,提高了性能。
1)下载memcached for windows(官方只提供了源码,但是网上有很多第三方编译的win版本),解压放某个盘下面,比如在c:\memcached
2)在CMD下输入 "memcached -d install -l 127.0.0.1 -m 1024 -c 2048" 安装.(注意:此处的cmd必须是管理员身份,不然会安装失败)
3)再输入:"c:\memcached\memcached.exe -d start" 启动,以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了.
3.安装setuptool
此东西方便我们试用easy_install来安装Python的第三方库,下载:setuptools-0.6c11.win32-py2.7.exe,安装完毕后,把python下Scripts路径也添加到path环境变量里,我这里是path:C:\Python27\Scripts;(此处也许会需要注册python);
注意:下面的安装都cd进入C:\Python27\Scripts目录才可以进行。
4.twisted
安装twisted,其实可以用easy_install twisted命令来安装,我这里是下载Twisted-12.2.0.win32-py2.7.exe来安装;
5.python-memcached
运行命令easy_install python-memcached 安装python-memcached;
6.DBUtils
运行命令easy_install DBUtils 安装DBUtils;
7.affinity
运行命令easy_install affinity 安装 affinity;
8.MySQL
安装MySQL-python,可以用easy_install MySQL-python 命令安装,我这里下载MySQL-python-1.2.4.win32-py2.7.exe安装;
9.pywin32
windows的话还要装一个pywin32,下载pywin32-218.win32-py2.7.exe安装;
此处用cmd进去flirfly的目录进行配置
10.firefly
安装firefly,下载firefly,这里是1.2.2版本,解压后,cmd进入firefly目录下,运行
python setup.py build
python setup.py install
装完了以上所有的第三方库我们才算安装完毕!这时候我们开始进入FireFly的世界吧.
另外附上我用到的工具:
http://download.csdn.net/detail/u010996533/8210167