mac上部署firefly服务器(linux同可参考) 口袋仙侠服务器客户端

新人第一次假设 遇到很多问题 自己百度查阅之后搞定 成功后来分享经验 截图见 前十获得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的话 就成功了  恭喜!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值