[KBEngine]安装及第一次启动(转)

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012741077/article/details/51296832

用Unity3d写了一段时间的单机游戏,觉得还是多人联机好玩有挑战一些,而游戏服务器从头开始写又是很麻烦的,于是在网上查了一下游戏服务器引擎后发现了几个免费开源的,如KBEngine、Pomelo等。对比了一下,觉得KBEngine的资料详细一些,便开始着手学习起来。
这篇文章主要讲解的是如何在Ubuntu上布置引擎环境及首次启动。

如果需要详细了解KBEngine的可以在http://kbengine.org/cn/docs/ 中查看。

本人安装的清单及环境如下:

    Ubuntu 14.04.1
    MySQL 5.5.49
    gcc
    g++
    Python3
    KBEngine v0.8.3
    VSCode

接下来是安装步骤。

先安装MySQL,在Ubuntu依次执行以下命令:

//切换到管理员账户
sudo su

//获取最新的软件列表
apt-get update

//安装mysql服务端
apt-get install mysql-server

//安装mysql客户端
apt-get install mysql-client

//安装mysql开发环境
apt-get install libmysqlclient-dev

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

再安装gcc,执行以下命令:

apt-get install gcc

    1

再安装g++,执行以下命令:

apt-get install g++

    1

再安装Python3,执行以下命令:

apt-get install python3

    1

预备的环境至此就准备好了,接下来是重点,安装KBEngine!

KBEngine 下载地址:https://github.com/kbengine/kbengine/releases/tag/v0.8.3

下载好后解压,本人解压在“/home/xiangmu/MyProject/”目录下,则引擎根目录为“/home/xiangmu/MyProject/kbengine-0.8.3/”。

本人下载的是“v0.8.3.tar.gz”,可以使用下列命令解压:

tar -zxvf v0.8.3.tar.gz -C /home/xiangmu/MyProject/

    1

解压完成后就可以开始正式安装了。
进入”<引擎根目录>/kbe/src”目录,然后执行以下命令:

chmod -R 755 .
make

    1
    2

然后等待编译完成,完成后如下图:

这里写图片描述

编译完成后,还不能说是安装完成了,后面还需要进行相关的配置。接着讲!

首先设置环境变量。
打开环境变量设置文件。

vim ~/.bashrc

    1

在末尾添加如下内容

ulimit -c unlimited
export KBE_ROOT=~/MyProject/kbengine-0.8.3/
export KBE_RES_PATH=$KBE_ROOT/kbe/res/:$KBE_ROOT/assets/:$KBE_ROOT/assets/scripts/:$KBE_ROOT/assets/res/
export KBE_BIN_PATH=$KBE_ROOT/kbe/bin/server/

    1
    2
    3
    4

最后保存关闭文件,然后执行以下命令以使环境变量生效

source ~/.bashrc

    1

然后就是数据库设置,需要将其设置成大小写敏感,默认情况下是不敏感的。
打开MySQL配置文件

vim etc/mysql/my.cnf

    1

在“[mysqld]”标签下添加如下设置

lower_case_table_names = 0

    1

修改配置后需要重启MySQL,可以执行以下命令

service mysql stop
service mysql start

    1
    2

然后使用Root用户打开数据库,并执行如下操作。
先创建一个名为“kbe”的数据库

create databases kbe;

    1

然后创建一个名为“kbe”且密码为“kbe”的用户,并且赋予其上面创建好的“kbe”数据库的所有权限。
依次执行下面命令

//切换到mysql数据库
use mysql

//添加名为kbe且密码为kbe的用户
insert into user(user,host,password) value('kbe','%', password('kbe'));

//刷新
flush privileges;

//赋予kbe用户kbe数据库的所有权限
grant all privileges on kbe.* to 'kbe'@'%';

//刷新
flush privileges;

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

数据库自身至此就设置完成了,接下来修改KBEngine中的数据库的默认设置。
打开默认配置文件“<引擎根目录>/kbe/res/server/kbengine_defs.xml”。

修改设置对应数据库的设置。

<root>
    <dbmgr>
        <databaseInterfaces>
            <default><!-- 数据库的默认设置 -->
                <port> 3306 </port><!-- 数据库端口 -->
                <auth>
                    <username> kbe </username><!-- mysql 用户名 -->
                    <password> kbe </password><!-- mysql 用户密码 -->
                    <encrypt> false </encrypt><!-- 密码是否加密 -->
                </auth>
                <databaseName> kbe </databaseName><!-- 数据库名字 -->
            </default>
        </databaseInterfaces>
    </dbmgr>
</root>

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

至此所有设置完成,可以启动KBEngine了!
启动方式如下

sh <引擎根目录>/start_server.sh

    1

关闭方式如下

sh <引擎根目录>/kill_server.sh

    1

启动后会有9个进程,可以通过以下方式查看是否全部启动

ps -aux | grep <引擎根目录>

    1

这里写图片描述

引擎启动后,数据库会自动创建几张表,如下

这里写图片描述

至此KBEngine的安装及第一次启动就完成了。如果想进行编程可以安装“VSCode”。
VSCode下载地址:https://code.visualstudio.com/#alt-downloads
本人下载的是linux下的deb安装文件。

下载好后,可以使用如下命令安装

dpkg -i vscode-amd64.deb

    1

安装完成后打开VSCode,并打开引擎根目录。
然后安装python插件,ctrl + p 弹出命令工具,输入“ext install python”,选择后安装如下图
这里写图片描述

本篇文章到此就讲解完了,本人也是才接触这个引擎,如果讲解的不对或不好的地方可以留言,谢谢。

写这些也是固话已学的知识,以免忘记。后面还有很长一段路要走,与君共勉。
 ————————————————
版权声明:本文为CSDN博主「星空不语」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012741077/article/details/51296832

posted on 2019-08-28 17:22  混元真人  阅读(633)  评论(0编辑  收藏  举报