[KBEngine]安裝及第一次啓動

用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

再安裝gcc,執行以下命令:

apt-get install gcc

再安裝g++,執行以下命令:

apt-get install g++

再安裝Python3,執行以下命令:

apt-get install python3

預備的環境至此就準備好了,接下來是重點,安裝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/

解壓完成後就可以開始正式安裝了。
進入”<引擎根目錄>/kbe/src”目錄,然後執行以下命令:

chmod -R 755 .
make

然後等待編譯完成,完成後如下圖:

這裏寫圖片描述

編譯完成後,還不能說是安裝完成了,後面還需要進行相關的配置。接着講!

首先設置環境變量。
打開環境變量設置文件。

vim ~/.bashrc

在末尾添加如下內容

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/

最後保存關閉文件,然後執行以下命令以使環境變量生效

source ~/.bashrc

然後就是數據庫設置,需要將其設置成大小寫敏感,默認情況下是不敏感的。
打開MySQL配置文件

vim etc/mysql/my.cnf

在“[mysqld]”標籤下添加如下設置

lower_case_table_names = 0

修改配置後需要重啓MySQL,可以執行以下命令

service mysql stop
service mysql start

然後使用Root用戶打開數據庫,並執行如下操作。
先創建一個名爲“kbe”的數據庫

create databases kbe;

然後創建一個名爲“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;

數據庫自身至此就設置完成了,接下來修改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>

至此所有設置完成,可以啓動KBEngine了!
啓動方式如下

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

關閉方式如下

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

啓動後會有9個進程,可以通過以下方式查看是否全部啓動

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

這裏寫圖片描述

引擎啓動後,數據庫會自動創建幾張表,如下

這裏寫圖片描述

至此KBEngine的安裝及第一次啓動就完成了。如果想進行編程可以安裝“VSCode”。
VSCode下載地址:https://code.visualstudio.com/#alt-downloads
本人下載的是linux下的deb安裝文件。

下載好後,可以使用如下命令安裝

dpkg -i vscode-amd64.deb 

安裝完成後打開VSCode,並打開引擎根目錄。
然後安裝python插件,ctrl + p 彈出命令工具,輸入“ext install python”,選擇後安裝如下圖
這裏寫圖片描述

本篇文章到此就講解完了,本人也是才接觸這個引擎,如果講解的不對或不好的地方可以留言,謝謝。

寫這些也是固話已學的知識,以免忘記。後面還有很長一段路要走,與君共勉。

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章