转帖-pomelo 学习零碎记录 5 部署Lordofpomelo

来源:互联网 发布:c语言中long long 编辑:程序博客网 时间:2024/05/29 11:03

原文地址:http://www.cnblogs.com/andyleeblog/archive/2012/12/09/2810317.html


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的部署已经全部完成,重新启动程序,游戏已经能正常注册和登录!

但是...为神马人物的贴图是这样??

 

 

 

 

0 0
原创粉丝点击