一步一步教你搭建 kbengine服务器和u3d客户端
教程简介
虚拟机最小化安装centos 7
共享主机文件夹
centos上搭建kbengine服务器
u3d运行kbe的demo连接服务器
教程使用下列软件
1 Oracle VM VirtualBox
2 Xshell
3下载centos7 镜像
4 unity3d
下载地址 http://pan.baidu.com/s/1dDEXyJB
关闭虚拟机 然虚拟机在后台启动
@echo off
cd /d "D:\Program Files\Oracle\VirtualBox"
:: VBoxHeadless --startvm "kbengine"
VBoxManage startvm "kbengine" --type headless
新建个文本文档 复制进去 另存为 启动.bat
D:\Program Files\Oracle\VirtualBox是VirtualBox的安装目录
Kbengine 是刚才创建虚拟机的名字
双击启动,出来一个黑框 一会就没了,我们刚才创建的虚拟电脑在后台启动。
然后我们使用Xshell 4 连接
[kbe@localhost ~]$su
输入root的密码
[root@localhost ~]# yum update -y
[kbe@localhost ~]$ rpm -qa | grep kernel //查看就内核
kernel-3.10.0-229.el7.x86_64
kernel-tools-3.10.0-229.7.2.el7.x86_64
kernel-tools-libs-3.10.0-229.7.2.el7.x86_64
kernel-3.10.0-229.7.2.el7.x86_64
[kbe@localhost ~]$ su
密码:
[root@localhost kbe]# yum remove kernel-3.10.0-229.el7.x86_64 //删除旧内核
删除完重新启动
[root@localhost kbe]# reboot
接下来是配置kbengine服务端的环境
yum install gcc gcc-c++ openssl-devel git -y
安装配置数据库
[root@localhost kbe]# yum install mariadb* -y
[root@localhost kbe]# systemctl start mariadb.service //启动数据库
[root@localhost kbe]# systemctl enable mariadb.service //设置开机启动数据库
root@localhost kbe]# mysql -u root
MariaDB [(none)]> create database kbe; //创建数据库,数据库名为”kbe”
MariaDB [(none)]> use mysql
MariaDB [mysql]> delete from user where user=''; //删除匿名用户
MariaDB [mysql]> FLUSH PRIVILEGES;
创建数据库用户,用户名和密码”kbe”
MariaDB [mysql]> grant all privileges on *.* to kbe@'%' identified by 'kbe';
MariaDB [mysql]> grant select,insert,update,delete,create,drop on *.* to kbe@'%' identified by 'kbe';
MariaDB [mysql]> FLUSH PRIVILEGES;
共享主机文件夹
安装内核支持
[root@localhost kbe]# yum install kernel-devel -y
安装完关机
[root@localhost kbe]# init 0
挂载光驱
[root@localhostkbe]#mount/dev/sr0/media
安装bzip2
[root@localhost kbe]# yum install bzip2 -y
安装增强
[root@localhost kbe]# cd /media/
[root@localhost media]# ./VBoxLinuxAdditions.run
添加kbe到vboxsf用户组
[root@localhost media]# usermod -a -G vboxsf kbe
关闭防火墙
[root@localhost media]# systemctl stop firewalld.service
[root@localhost media]# systemctl disable firewalld.service
接下来下载kbengine服务端 服务端资产 u3d客户端 客户端插件
下载kbengine服务端
[kbe@localhost ~]$ cd /media/sf_kbengine/
git clone https://github.com/kbengine/kbengine.git
或者 git clone https://git.oschina.net/likecg/kbengine.git
下载服务端资产
[kbe@localhost ~]$ cd /media/sf_kbengine/kbengine
git clone https://github.com/kbengine/kbengine_demos_assets.git
或者 git clone https://git.oschina.net/likecg/kbengine_demos_assets.git
下载客户端
[kbe@localhost ~]$ cd /media/sf_kbengine/
git clone https://github.com/kbengine/kbengine_unity3d_demo.git
或者git clone https://git.oschina.net/likecg/kbengine_unity3d_demo.git
更新客户端插件
[kbe@localhost ~]$ cd /media/sf_kbengine/kbengine_unity3d_demo/
[kbe@localhost kbengine_unity3d_demo]$ git submodule update --init --remote
编译kbengine服务端
[kbe@localhost sf_kbengine]$ cd /media/sf_kbengine/kbengine/kbe/src/
[kbe@localhost src]$ make
启动服务器
[kbe@localhost src]$ cd /media/sf_kbengine/kbengine/kbengine_demos_assets/
[kbe@localhost kbengine_demos_assets]$ sh start_server.sh
查看一下进程
[kbe@localhost kbengine_demos_assets]$ ps
选择open other
选择文件夹kbengine_unity3d_demo
进入游戏
随便输入帐号密码,数据库里没有会自动创建。可以在配置文件里配置不自动创建。
最后安装python3
yum install wget -y
wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
xz -d Python-3.4.3.tar.xz
tar xf Python-3.4.3.tar -C /usr/local/src/
cd /usr/local/src/Python-3.4.3/
./configure --prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3.4 /usr/bin/python3
顺序执行就可以,就不演示了。
安装完使用
python3 /media/sf_kbengine/kbengine/kbe/tools/server/pycluster/cluster_controller.py
查看服务器信息
最后源码解析可以看这里