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

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

 

 

 

 

posted on 2012-12-09 19:30  皮西博维  阅读(1376)  评论(0编辑  收藏  举报