1. 程式人生 > >Kbengine遊戲引擎-【1】kbengine安裝

Kbengine遊戲引擎-【1】kbengine安裝

本文主要介紹如何在Linux上安裝

官網環境要求:Centos >= 5.x, Debian >= 5.x GCC版本: >= 4.4.x

官網連結

本文的安裝環境介紹:Centos =6.9, GCC版本: = 4.4.7

Mysql =5.6  ,python =2.6   kbengine= v1.0.0

[root @ localhost ~]# yum install openssl-devel (在Ubuntu類系統上, 使用 "apt-get install libssl-dev")
[root @ localhost ~]# yum install mysql-server (在Ubuntu類系統上, 使用 "apt-get install mysql-server")
[root @ localhost ~]# yum install mysql-devel (在Ubuntu類系統上, 使用 "apt-get install libmysql-dev")
[root @ localhost ~]# yum install gcc+ gcc-c++(在Ubuntu類系統上, 使用 "apt-get install gcc
下載原始碼包:
root @ localhost ~]# wget -c https://github.com/kbengine/kbengine/archive/v1.0.0.zip
root @ localhost ~]# unzip v1.0.0.zip
[root @ localhost ~]# cd kbengine/kbe/src
[root @ localhost/ src]# chmod -R 755 .
[root @ localhost/ src]# make

編譯會因為伺服器的效能有所不同,一般10多分鐘左右

完成如圖:或者輸入echo $? 如果返回為0,編譯成功

 

1: 如果使用了其他版本的編譯器最好重編譯openssl、log4cxx與其他(kbengine/kbe/src/libs/*a.)。


2: mysql_config在某些作業系統版本上可能不是這個路徑地址 /usr/bin/mysql_config

    你可以手動修改kbengine/kbe/src/build/common.mak其中MYSQL_CONFIG_PATH=/usr/bin/mysql_config。


3: 在Linux上編譯之後可能會出現Python直譯器無法初始化而導致無法啟動服務端的問題 (這是一個Python的bug,參看:http://bugs.python.org/issue11320):
    
    你可以執行如下命令解決這個問題

    [root @ localhost ~] cd kbengine/src/lib/python
    [root @ localhost ~] ./configure
    [root @ localhost ~] make
    [root @ localhost ~] make install

注意事項

二.安裝:

 (注意:使用這種方式安裝必須已經完成建立步驟)

在一個(Windows/Centos/Redhat/Debian/Ubuntu 等等)系統中安裝KBEngine服務端, 請在命令列輸入:

python kbengine/kbe/tools/server/install/installer.py instal

官方是有自動化的安裝py指令碼的, 不過還是有很多小坑的. (官方並沒有寫提前要建立資料庫)
不過其實指令碼主要也就是隻做兩件事, 其他都是可選的:

    • 配置環境變數
    • 安裝配置mysql

2.1.資料庫操作:

安裝kbe之前請提前在mysql裡

  • 建一個數據庫(比如建一個數據庫kbe_database)
  • 一個至少擁有select,insert,update,delete,create,drop許可權的使用者(比如這個使用者是kbe_user)

資料庫命令:先進入資料庫

create database kbe_database;   建立資料庫
grant all privileges on *.* to 'kbe'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;          
grant all privileges on *.* to 'kbe'@'127.0.0.1' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;

2.2.指令碼安裝

進入kbe的根目錄

cd kbengine
python kbengine/kbe/tools/server/install/installer.py install

情況好的是上述這種沒有錯誤的安裝;

但有時是這樣的

它就會問你 : 

Install KBEngine to Linux-account(No input is kbe):kbe     #請建立一個賬號

not found system-user[kbe], create new user?: [yes|no]yes   #是否建立
Please enter the Linux-account passwd(No input is kbe):123456    #輸入密碼

Check the dependences:
- kbe_environment: checking...
ERROR: KBE_ROOT: is error! The directory or file not found:
KBE_ROOT//kbe
KBE_ROOT=

KBE_ROOT current:    現在的引擎根目錄
reset KBE_ROOT(No input is [/kbengine/]): 敲回車

之後顯示的都直接敲回車, 用預設的就可以, 直到他開始問你mysql的東西, 到mysql他會問

KBE_RES_PATH current: $KBE_ROOT/kbe/res/:$KBE_ROOT/assets/:$KBE_ROOT/assets/scripts/:$KBE_ROOT/assets/res/    #現在引擎的資源路徑 和使用者指令碼的資源路徑
reset KBE_RES_PATH(No input is [$KBE_ROOT/kbe/res/:$KBE_ROOT/assets/:$KBE_ROOT/assets/scripts/:$KBE_ROOT/assets/res/]): 敲回車

KBE_BIN_PATH current: $KBE_ROOT/kbe/bin/server/     #引擎可執行檔案所在目錄。
reset KBE_BIN_PATH(No input is [$KBE_ROOT/kbe/bin/server/]): 敲回車

KBE_UID current: 0
備註:uid必須大於0, 小於32767.
os system-username(kbe):kbe  
usermod -u [No input is 0] kbe, Enter new uid:1314

這是最重要的部分

- mysql: checking...
- MySQL is installed on the remote machine?[yes/no]   詢問你本地還是遠端

- Enter mysql ip-address:127.0.0.1
- Enter mysql ip-port:3306
- Enter mysql-account:kbe
- Enter mysql-password:123456
- Enter mysql-databaseName:kbe_database
- mysql: yes
Modified: /home/b/kbengine-0.9.18//kbe/res/server/kbengine_defs.xml
KBEngine has been successfully installed!

是否安裝成功

找到你的kbe根目錄, 然後進入根目錄, 比如你的kbe根目錄是kbengine, 則

      1. 進入kbe根目錄下的assets目錄 : cd kbengine/assets
      2. 執行啟動指令碼 : sh ./start_server.sh
(注意: 初次啟動KBEngine時,mysql需要初始化一些表結構,可能會花上幾分鐘請耐心等待完成。)

用ps檢查一下是否有以下程序再跑

[[email protected] assets]# ps -ef | grep -v grep | grep -i kbe
root      5916     0  0 05:42 pts/1    00:00:00 /kbengine/kbe/bin/server//machine --cid=2129652375332859700 --gus=1
root      5917     0  0 05:42 pts/1    00:00:00 /kbengine/kbe/bin/server//logger --cid=1129653375331859700 --gus=2
root      5918     0  0 05:42 pts/1    00:00:00 /kbengine/kbe/bin/server//interfaces --cid=1129652375332859700 --gus=3
root      5919     0  0 05:42 pts/1    00:00:00 /kbengine/kbe/bin/server//dbmgr --cid=3129652375332859700 --gus=4
root      5920     0  0 05:42 pts/1    00:00:00 /kbengine/kbe/bin/server//baseappmgr --cid=4129652375332859700 --gus=5
root      5921     0  0 05:42 pts/1    00:00:00 /kbengine/kbe/bin/server//cellappmgr --cid=5129652375332859700 --gus=6
root      5922     0  0 05:42 pts/1    00:00:00 /kbengine/kbe/bin/server//baseapp --cid=6129652375332859700 --gus=7
root      5923     0  0 05:42 pts/1    00:00:00 /kbengine/kbe/bin/server//cellapp --cid=7129652375332859700 --gus=8
root      5924     0  0 05:42 pts/1    00:00:00 /kbengine/kbe/bin/server//loginapp --cid=8129652375332859700 --gus=9

檢查我們mysql中的kbe_database資料庫裡是否多了幾個表

mysql> show tables;
+---------------------------+
| Tables_in_b_test_database |
+---------------------------+
| kbe_accountinfos          |
| kbe_email_verification    |
| kbe_entitylog             |
| kbe_serverlog             |
| tbl_Account               |
+---------------------------+
rows in set (0.00 sec)

相關推薦

Kbengine遊戲引擎-1kbengine安裝

本文主要介紹如何在Linux上安裝 官網環境要求:Centos >= 5.x, Debian >= 5.x GCC版本: >= 4.4.x 官網連結 本文的安裝環境介紹:Centos =6.9, GCC版本: = 4.4.7 Mysql =5.

Kbengine遊戲引擎-4demo-kbengine_unity3d_demo 在容器docker上安裝測試

目錄文件 關於 linux cnblogs 關註 容器 註意 中文 nbsp git地址:https://github.com/kbengine/kbengine_unity3d_demo Demo中文地址:https://github.com/kbengine/kbeng

1000行代碼徒手寫正則表達式引擎1--JAVA中正則表達式的使用

基礎上 unicode 要求 [1] 分配 find 通過 images char 簡介: 本文是系列博客的第一篇,主要講解和分析正則表達式規則以及JAVA中原生正則表達式引擎的使用。在後續的文章中會涉及基於NFA的正則表達式引擎內部的工作原理,並在此基礎上用1000行左右

Gnome3美化筆記1外掛安裝

之前有使用過Unity、XFCE等桌面環境,感覺用著有點不同習慣(個人習慣而已),但Gnome3又有點“反人類”於是對她進行了一番美化…… 外掛啊!外掛 在配置外掛前,先看看Gnome3初始長

1000行程式碼徒手寫正則表示式引擎1--JAVA中正則表示式的使用

簡介: 本文是系列部落格的第一篇,主要講解和分析正則表示式規則以及JAVA中原生正則表示式引擎的使用。在後續的文章中會涉及基於NFA的正則表示式引擎內部的工作原理,並在此基礎上用1000行左右的JAVA程式碼,實現一個支援常用功能的正則表示式引擎。它支援貪婪匹配和懶惰匹配;支援零寬度字元(如“\b”, “\B

Unity3d修煉之路:遊戲開發中,3d數學知識的練習1(不斷更新.......)

turn tor rdo pre 長度 scrip 縮放 unity3d float #pragma strict public var m_pA : Vector3 = new Vector3(2.0f, 4.0f, 0.0f); public var m_pB :

11 Express安裝入門與模版引擎ejs

scrip png js文件 是我 use 處理 ica direct 配置 前言 Express簡介和安裝 運行第一個基於express框架的Web 模版引擎 ejs express項目結構 express項目分析 app.set(name,value) app

Learning-MySQL1:資料庫初識及 MySQL 的安裝

一、什麼是資料 資料(Data):描述事務的符號記錄,描述事物的符號既可以是數字,也可以是文字、圖片,影象、聲音、語言等,資料由多種表現形式,它們都可以經過數字化後存入計算機 在計算機中描述一個事物,就需要抽取這一事物的典型特徵,組成一條記錄,就相當於檔案裡的一行內容,如: 1 qiuxi m

Win7下硬碟安裝RHEL遇到的問題1

昨天和前天兩天折騰RHEL系統,折騰了兩天,然而並沒有弄好,這裡簡述一下我的操作過程,為以後再次安裝提供參考。1、我首先在安裝系統的硬盤裡重新搞了兩塊區域出來,一塊10G,用於存放RHEL的ISO檔案

九天教您南方cass 9.101 安裝Cad和Cass9.1

同學們大家好,歡迎收看由老王測量上班記出品的cass9.1視訊課程 今後會將cass的教程目錄定期釋出在測量空間中。 我是本節課主講老師九天。 【點選索取cass教程】5元立得 (給客服說暗號:“老王測量上班記”) 即可5元獲得教程全系列,不帶軟體安裝 首先要講的是Cad和Cass的那

卡片ubuntu 安裝 steam “Missing 32-bit libraries: libGL.so.1

1.檢視 /usr/lib/i386-linux-gnu/ 目錄下是否存在 mesa 目錄,如果沒有,sudo apt-get install --reinstall libgl1-mesa-glx:i3862.編輯檔

CentOS 7筆記1安裝CentOS 7#171016

開發十年,就只剩下這套架構體系了! >>>   

Python爬蟲入門1: CentOS環境安裝

簡介 你好,當你開啟這個文件的時候,我知道,你想要的是什麼! Python爬蟲,如何快速的學會Python爬蟲,是你最期待的事情,

Redis1Linux下安裝~

先下載安裝包 進入下載頁面https://redis.io/download 點選Stable對應的Download 這裡我演示redis-5.0.4.tar.gz 連結https://pan.baidu.com/s/1EsvrWdzFnfZ1dOAYH2Qanw 提取碼wyj1 下載好之後.把檔案

1從零開始做第三方支付開發-----初步了解概念

用例 深入 hub 編寫 不知道 了解 程序員 系列 bsp 這是第三方支付開發的第一篇. 目前很多公司在做海外支付, 但是不知道怎麽開始. 本人公司就是做海外產品, 涉及到paypal和stripe支付, 有比較多的經驗, 希望可以幫助需要的朋友. 我是做Java開發,

分享Brackets安裝emmet插件出錯解決辦法

racket img 復制 end 查看 解決辦法 目錄 nal get 1.復制下方鏈接,迅雷下載文件得到:brackets-emmet-1.2.1.zip文件 https://s3.amazonaws.com/extend.brackets/brackets-em

Spring-Security1認證和授權

部分 完整 業務 代碼 參數 web 用戶訪問 設置 管理權限 【認證】 憑據為基礎的認證: 當你登錄 e-mail 賬號時,你可能提供你的用戶名和密碼。E-mail的提供商會將你的用戶名與數據中的記錄進行匹配,並驗證你提供的密碼與對應的記錄是不是匹配。這些憑證(用戶名和

1JVM-內存模型

也會 安全性 編譯器 結構 cati local 狀況 本地方法棧 處理 本篇其實就是一個讀書筆記,書是《深入理解JAVA虛擬機》,在網上搜索JAVA內存,說的比較好的其實很多都源自這本書,作為一個JAVA程序員,理解虛擬機是通向高級程序員的必經道路。本篇中的圖片源自當時網

python學習記1

需要 靈活 執行 print 變量 信息 多說 格式 感謝 本人是個滲透小子 從開始接觸滲透已經將近四年了 現在目標就是python的學習與應用 今天聽了老男孩的python的課程所以心血來潮就來寫個文章 今天的內容很是多 主要學習了有幾個塊 1、 用戶的交互 使用inp