KBEngine概绍
根据之前的博文 游戏服务端常用架构
属于第三代服务端框架,可能类似于图10。(这个理解不确定)
Kbengine引擎应该是对图10中的Gate服务器和NODE和OBJ进行了细分。在功能上大体划分为与位置有关(在Kbengine中称为Cellapp)和与位置无关(在Kbengine中称为Baseapp)。类似于下面的示图架构。
KBE安装介绍
官方是有自动化的安装py脚本的, 不过还是有很多小坑的.
不过其实脚本主要也就是只做两件事, 其他都是可选的:
- 配置环境变量
- 安装mysql
安装步骤
安装kbe之前请提前在mysql里
- 建一个数据库(比如建一个数据库kbe_database)
- 一个拥有所有权限(免得多事…)的用户(比如这个用户是kbe_user)
(具体详情请谷歌, 本篇文章是讲kbe的安装的, 不讨论mysql, 弄完mysql之后就可以开始下面的1分钟kbe安装教程啦)
- 找到你的kbe根目录, 然后进入根目录, 比如你的kbe根目录是kbengine, 则 :
- cd kbengine
- sudo python kbengine/kbe/tools/server/install/installer.py install
- 然后它就会问你 :
Install KBEngine to Linux-account(No input is kbe):
为了简单起见, 建议直接填写你当前的linux用户名称, 比如我的是”b” - 然后就是开始配置环境变量了, 它就会显示
1 | Check the dependences: |
KBE_ROOT
这里填写你的kbe根目录所在路径, 比如像我的是~/kbengine-0.9.18
, 那就填~/kbengine-0.9.18
- 他之后显示的都直接敲回车, 用默认的就可以,
如果直到他开始问你mysql的东西都没有弹出
Check to some problems, if you are sure this is not a problem please skip: [yes|no]yes
, 说明基本没填错到mysql他会问
1 | - MySQL: checking... |
这里我们直接填yes, 然后就直接填我们之前建立好的数据库kbe_database和用户kbe_user即可, 它会显示 :
1 | - Enter mysql ip-address:127.0.0.1 |
是否安装成功
- 找到你的kbe根目录, 然后进入根目录, 比如你的kbe根目录是kbengine, 则
1. 进入kbe根目录下的assets目录 : cd kbengine/assets 2. 运行启动脚本 : sh ./start_server.sh
- 用ps检查一下是否有以下进程再跑 :
1 | b@b-VirtualBox:~/kbengine-0.9.18/assets$ ps -ef | grep -v grep | grep -i kbe |
- 检查我们mysql中的kbe_database数据库里是否多了几个表 :
1 | mysql> show tables; |
好, 如果都有基本安装完成!