[KBEngine]安裝及第一次啟動
用Unity3d寫了一段時間的單機遊戲,覺得還是多人聯機好玩有挑戰一些,而遊戲伺服器從頭開始寫又是很麻煩的,於是在網上查了一下游戲伺服器引擎後發現了幾個免費開源的,如KBEngine、Pomelo等。對比了一下,覺得KBEngine的資料詳細一些,便開始著手學習起來。
這篇文章主要講解的是如何在Ubuntu上佈置引擎環境及首次啟動。
本人安裝的清單及環境如下:
- 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!
下載好後解壓,本人解壓在“/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”,選擇後安裝如下圖
本篇文章到此就講解完了,本人也是才接觸這個引擎,如果講解的不對或不好的地方可以留言,謝謝。
寫這些也是固話已學的知識,以免忘記。後面還有很長一段路要走,與君共勉。