pomelo 学习零碎记录 5 部署Lordofpomelo
Lordofpomelo是基于pomelo开发的一个MMORPG. 如同Pomelo一样, Lordofpomelo也是完全开源的. 官方提供了一个Lordofpomelo的安装向导, 在按照向导部署程序的过程中遇到了一些问题, 在此简单记录一下.
首先是MAC下的MySQL安装,可以参考这篇文章 MAC下安装与配置MySQL
MySQL安装成功后, mysql所在目录位置是: /usr/local/mysql-5.5.28-osx10.6-x86_64/bin/
按照 MAC下安装与配置MySQL 文章中的步骤, 在 MySQL Workbench 中为root账户设置一个密码123456
在终端中切换路径到mysql的目录,运行 ./mysql -uroot -p123456
然后依此执行:
./mysql> create database Pomelo;
./mysql> use Pomelo;
./mysql> source 实际文件路径/game-server/config/schema/Pomelo.sql;
到这里, 游戏数据库已经建立完毕, 可以在 MySQL Workbench 中看到Pomelo数据库
然后是按照安装向导文章中的步骤配置游戏服务器数据库信息( /game-server/config/mysql.json)
{ "development": { "host": "127.0.0.1", "port": "3306", "database": "Pomelo", "user": "root", "password": "123456" }, "production": { "host" : "127.0.0.1", "port" : "3306", "database" : "Pomelo", "user" : "root", "password" : "123456" } }
最后在目录 game-server 和 web-server 中分别运行 pomelo start 和
node app . 在浏览器中访问http://127.0.0.1:3001/ 可以看到游戏的登录界面. 但是无法注册用户和登录游戏!
经过认真盘查终端窗口的log信息, 发现 log4js 报错, 这个错误的解决方法是在/game-server/目录下创建logs目录
再次运行程序, 发现 log4js错误已经没有了, 但是依然无法注册和登录.
通过查看web-server的代码,发现/web-server/lib/dao/mysql/dao-pool.js 中:
var mysqlConfig = require('http://www.cnblogs.com/http://www.cnblogs.com/shared/config/mysql');
这就是问题所在, web服务器连接mysql的配置信息没有更改!
修改/lordofpomelo-master/shared/mysql.json文件如下
{ "development": { "host" : "127.0.0.1", "port" : "3306", "database" : "Pomelo", "user" : "root", "password" : "123456" }, "production": { "host" : "127.0.0.1", "port" : "3306", "database" : "Pomelo", "user" : "root", "password" : "123456" } }
至此, Lordofpomelo的部署已经全部完成,重新启动程序,游戏已经能正常注册和登录!
但是...为神马人物的贴图是这样??