新人第一次假设 遇到很多问题 自己百度查阅之后搞定 成功后来分享经验 截图见 前十获得rpg那个贴子;
linux下完全可以参考 只是安装命令不一样 需要安装的东西是一样的
1.python下载 https://www.python.org/download/releases/2.7.6/ 我用的是Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.6) forMac OS X 10.6 ;dmg格式 直接安装即可 安装完 在终端 输入 python 看到版本号即可 (linux下看这个http://wangfei4553693.blog.163.com/blog/static/270104772012863849282/)
2.mysql 参考http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html 即安装mysql服务和可视化工作台;我们需要的是服务即可 但是工作台适合新人使用 建议安装 因为在后面架设服务器 要加载 kdxx.sql ;安装完成之后mac会自己开启服务 可以在preferences里面查看服务是否启动
注意这里有个root密码的问题 要牢记你自己设置的root密码;
3 安装 memcached 服务 参考 http://stephen830.iteye.com/blog/2009678 安装完成之后 sudo ./memcached -p 11211 -m 64 -u root -d 开启服务即可
注意此端口在 口袋仙侠的服务器源码中 config.json中 memcach端口要统一
4 看是否有 esay_install 这个python管理工具 若没有 参考 http://www.cnblogs.com/huangjacky/archive/2012/03/28/2421866.html 来安装
5 安装Python的一些工具 twisted DBUtils MySQL-python python-memcached 这四个工具在安装firefly的时候会自动安装 但是经常会下载的时候卡住 所以你可以自己先手动安装好 特别是mysql-python 这个要手动配置 site.cfg文件中的mysql_config
分别使用sudo easy_install twisted
sudo easy_install python-memcached
sudo easy_install DBUtils
sudo easy_install MySQL-python
这几个命令 如果有失败的 就去官网上自己手动下载源码 然后在各自源码文件夹下执行 sudo python setup.py build 和 sudo python setup.py install即可
其中MySQL-python 下载下来之后 手动配置 site.cfg文件中的mysql_config= 你自己安装好mysql之后的该文件路径 可以手动搜索 改下目录即可 改完之后安装
6 安装firefly 下载 https://github.com/9miao/firefly
上面的依赖包和服务都搞定之后 在firefly的根目录下执行 sudo python setup.py build 和 sudo python setup.py install 没有error就安装好了
7 客户端 我用的cocos版本是2.2.4 直接下载客户端源码 http://git.oschina.net/9maio/KouDaiXianXia/tree/alpha1.1/ 放到cocos的project目录下 直接打开xcode即可 我只改了几个过期的api 记得是json的打开文件api 回家到时候看下来补上; 若有奇怪的问题 clean然后rebuild试试; 在resourcename.h中的ip和ports 要改成和 服务器源码的config.json文件 net端口一直 如果是本机调试的话 ip写127.0.0.1 否则写搭建服务器所在的机器的ip地址
8 运行服务器端源码 下载地址http://www.9miao.com/thread-46143-1-1.html
将服务器源码解压 修改config.json 我修改几个地方 1. appmain.py中和startmaster.py文件中
# import os
#if os.name!='nt':
# from twisted.internet import epollreactor
# epollreactor.install()
这几行注释掉 因为epollreactor是属于linux的内核 mac上貌似没有
2 appmain.py中# args=[0,"dbfront","config.json"] #gate net scenes1 scenes2 scenes3 dbfront 这一行注释掉
3 config.json rootport":39999 我改成了 9999 ;db的passwd改为你自己root账户的密码 ; net":{"netport":11009 这个写在resourcename.h的ports宏
打开 第二部安装mysql的第二个程序 bentch即工作台 默认有一个本地localhost的connection 打开 然后加载服务器源码文件夹下的 kdxx.sql文件 然后点闪电 即加载数据库文件了;
rsal.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.16.dylib 出现这个报错的 是mysql的环境变量没有配置好 有以下两种解决方法:
设置环境变量:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
参考http://stackoverflow.com/questions/9911195/libmysqlclient-18-dylib-image-not-found-when-using-mysql-from-django-on-os-x
或者使用以下命令:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/ 并且确保你装的64位或者32位是跟你电脑匹配的 ;
进入服务器端源码文件夹 终端 sudo python startmaster.py
没有error的话 就成功了 恭喜!
mac上部署firefly服务器(linux同可参考) 口袋仙侠服务器客户端
最新推荐文章于 2023-09-24 15:24:56 发布