开始架设kbengine

下载地址 http://www.kbengine.org/

这货不错

安装

在Linux上安装(Centos/Debian/Ubuntu etc.) 服务端, 请在终端输入:

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

如果你不信任脚本, 你也可以选择手动安装。


手动安装

1. 创建kbe系统用户

创建一个独立的用户来运行KBEngine将会更加安全可靠以及便于维护。

如果您对此比较了解也可以省略这一步, 直接使用您的当前用户。

Linux:

	[[email protected] ~]# useradd kbe
	[[email protected] ~]# passwd kbe

	New UNIX password: ******
	Retype new UNIX password: ******
	passwd: all authentication tokens updated successfully 

Windows:
	"控制面板" -> "用户帐户" -> "创建一个新帐户"

2. 设置环境变量:

KBEngine会读取系统中设置的(KBE_ROOT, KBE_RES_PATH, KBE_HYBRID_PATH)环境变量, 按照如下步骤设置环境变量。

Linux: (假如kbe被安装在~/目录)

	[[email protected] ~]$ vim ~/.bashrc

	ulimit -c unlimited
	export KBE_ROOT=~/kbengine/
	export KBE_RES_PATH=$KBE_ROOT/kbe/res/:$KBE_ROOT/demo/:$KBE_ROOT/demo/res/
	export KBE_HYBRID_PATH=$KBE_ROOT/kbe/bin/Hybrid64/

	使环境变量生效:
	[[email protected] ~]$ source ~/.bashrc

	root权限设置用户kbe的uid:
	[[email protected] ~]# usermod -u 10103 kbe

	操作系统账号的uid将被用于不同的服务器组来区分, 如果是多台硬件服务器共同维护一组服务,
	那么每一台机器上的系统uid环境变量都应该保持一致,否则无法形成服务组。
	另外uid必须大于0, 小于32767.

Windows:

	鼠标右键点击: "我的电脑"->"高级"->"环境变量", 然后设置(假如安装在C盘)

	KBE_ROOT = C:/kbengine/
	KBE_RES_PATH =%KBE_ROOT%/kbe/res;%KBE_ROOT%/demo/;%KBE_ROOT%/demo/res/
	KBE_HYBRID_PATH = %KBE_ROOT%/kbe/bin/Hybrid64/

	(注意: Windows系统账号没有UID属性, 需要用户自己添加这个环境变量, UID必须大于0, 小于32767)

	UID = 1

环境变量的意义

KBE_ROOT:

	引擎根目录。

KBE_RES_PATH:

	不同路径使用‘:‘或者‘;‘分隔, Windows由于操作系统规则必须使用‘;‘分隔,默认情况下资源路径中第一个资源路径
	是引擎的资源路径, 第二个资源路径是用户脚本的资源路径。

KBE_HYBRID_PATH:

	引擎二进制文件所在目录。

3. 安装数据库:

安装Mysql:

Linux:

	安装
	[root @ localhost ~]# yum install mysql-server

	设定为开机自动启动
	[root @ localhost ~]# chkconfig mysqld on

	启动mysql服务
	[root @ localhost ~]# /etc/init.d/mysqld start

	检查是否启动成功
	[[email protected] ~]# /etc/init.d/mysqld status
	mysqld (pid  9234) is running...

Windows:

	下载并安装最新版本:
	http://dev.mysql.com/downloads/windows/

	Windows环境,Mysql默认是忽略大小写的,请在my.ini添加如下命令设置大小写敏感

	[mysqld]
	lower_case_table_names = 0

	(重启Mysql, CMD输入如下命令:)
	net stop mysql
	net start mysql

	检查Mysql大小写是否敏感:
	mysql> create database NEWTEST;
	mysql> show databases;
	+--------------------+
	| Database           |
	+--------------------+
	| information_schema |
	| NEWTEST            |
	| mysql              |
	| test               |
	+--------------------+
	4 row in set (0.00 sec)

创建数据库,假设是数据库名为”kbe”

	mysql> create database kbe;

删除匿名用户

	mysql> use mysql
	mysql> delete from user where user=‘‘;
	mysql> FLUSH PRIVILEGES;

创建数据库用户,用户名和密码假设是”kbe”

	mysql> grant all privileges on *.* to [email protected]‘%‘ identified by ‘kbe‘;
	mysql> grant select,insert,update,delete,create,drop on *.* to [email protected]‘%‘ identified by ‘kbe‘;
	mysql> FLUSH PRIVILEGES;

	在CMD中测试一下是否能使用这个账号登陆Mysql(请注意默认Mysql端口为3306,
	如不一致请修改kbengine_defs.xml->dbmgr-><port>330x</port>),
	如果没有提示错误则账号配置完毕, 有错误请google
	进入你的mysql安装目录找到mysql.exe所在目录, 然后cmd进入这个目录中执行如下语句:

	Windows:
		进入你的mysql安装目录找到mysql.exe, 然后在CMD执行如下命令:
		C:\mysql\bin> mysql -ukbe -pkbe -hlocalhost -P3306

	Linux:
		[[email protected] ~] mysql -ukbe -pkbe -hlocalhost -P3306

如果要修改数据库名称请修改res\server[kbengine_defs.xml]配置中dbmgr段的databaseName参数 (建议在demo\res\server[kbengine.xml]中进行重载修改,这样kbengine在做改动后开发者更新时不会发生冲突)。

4. 优化操作系统(仅Linux) (可选)

设置允许打开的最大文件数 /etc/security/limits.conf:

	soft nofile 65535
	hard nofile 65535

修改socket发送窗口与接收窗口最大缓冲:

	[[email protected] ~]# echo 524288 > /proc/sys/net/core/rmem_max
	[[email protected] ~]# echo 524288 > /proc/sys/net/core/wmem_max

参考: 高性能Linux服务器配置

5: 多网卡环境配置: (可选)

如果eth0是外部网卡地址, eth1是内部网卡地址执行如下命令设置广播地址为内部网卡地址:

	/sbin/ip route del broadcast 255.255.255.255 dev eth0
	/sbin/ip route add broadcast 255.255.255.255 dev eth1
同时请设置引擎配置(kbengine.xml kbengine_defs.xml)中的相关选项为如下:
	baseapp 	: externalInterface = eth0, internalInterface = eth1
	loginapp	: externalInterface = eth0, internalInterface = eth1
	billingsystem 	: externalInterface = eth0, internalInterface = eth1
	[others]	: externalInterface = eth1, internalInterface = eth1

6. Linux 防火墙设置: (可选)

参考: Linux防火墙设置

7. 局域网内部署多组KBE服务器设置: (可选)

何为一组KBE服务器? 共同维护一个游戏世界的服务器组, 这些服务器上包含了整个KBE架构

多个用户在同一个局域网, 并且都想部署一套自己的KBE服务器,那么需要注意两个地方:

1: 环境变量中的UID必须不能相同(查看系统中是否有设置过UID)
	UID用于区分不同的服务组。

2: 启动脚本中的cid必须唯一(kbengine\kbe\bin\Hybrid\start***)
	*** --cid=必须唯一 --grouporder=1  --globalorder=1
	cid既componentID, 用于标识一个KBE-APP, 如果探测到2个一样的cid必然会引起冲突。
时间: 2024-11-03 22:19:51

开始架设kbengine的相关文章

[BZOJ] 1614: [Usaco2007 Jan]Telephone Lines架设电话线

1614: [Usaco2007 Jan]Telephone Lines架设电话线 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1806  Solved: 773[Submit][Status][Discuss] Description Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务.于是,FJ必须为此向电信公司支付一定的费用. FJ的农场周围分布着N(1 <= N <= 1,000)根按1..N顺次编号的废

Linux与云计算——第二阶段 第十章:Samba服务器架设—SMB共享目录及多用户SMB挂载

Linux与云计算--第二阶段Linux服务器架设 第十章:Samba服务器架设-SMB共享目录及多用户SMB挂载 通过SMB共享目录 在Server上配置SMB服务 您的SMB服务器必须是STAFF工作组的一个成员 共享/common目录 共享名必须为common 只有example.com域内的客户端可以访问common共享 common必须是可以浏览的 用户andy必须能够读取共享中的内容,如果需要的话,验证密码是redhat [1] 安装配置Samba. [[email protecte

Hyper-V 2016 系列教程34 在局域网内架设Windows时间服务器

在企业局域网环境中,一般都会有独立的时间服务器(NTP),一般企业会用以Linux平台的CentOS架设成时间服务器,我们这里介绍一个更实用,更节省系统资源的方法,就是在企业的Windows Server域控制服务器上开启NTP服务器功能(另外也可以设定在一台比较闲的服务器上). 实验系统:WindowsServer 2106标准版(64位) Windows Server服务器中,默认情况下是作为NTP客户端工作的,NTP服务器是没有启动的,启动的方法是修改注册表,使系统切换成NTP服务器来运行

网狐6603源码平台架设搭建图文教程

首先要有一个服务器系统,开发的话无所谓,XP.Win7都可以,如果运营当然首选是win2008.数据库用的是SQL2008,废话不多说,下载安装完毕后就正式开始搭建平台了.再准备测试网狐6603源码:http://www.maliwl.com/forum-2-1.html 首先是安装数据库脚本,在"脚本代码"文件夹下,网狐提供了"一键安装.bat",非常方便,双击便可安装,如果是win7系统就要以管理员身份运行了.如下,走到最后一步按任意键继续关闭 按任意键继续 这

DNS架设准备+申请领域查询授权

1. 架设DNS服务器首先我们得安装一下的软件[[email protected] ~]# rpm -qa | grep ^bindbind-libs-9.8.2-0.37.rc1.el6.i686 <==给 bind 与相关指令使用的函式库bind-utils-9.8.2-0.37.rc1.el6.i686 <==这个是客户端搜寻主机名的相关指令bind-chroot-9.8.2-0.37.rc1.el6.i686 <==将 bind 主程序关在家里面!bind-9.8.2-0.37.

Linux与云计算——第二阶段 第五章:存储Storage服务器架设—分布式存储Ceph

Linux与云计算--第二阶段Linux服务器架设 第五章:存储Storage服务器架设-分布式存储Ceph 1 Ceph 配置Ceph集群 Install Distributed File System "Ceph" to Configure Storage Cluster. For example on here, Configure Cluster with 1 admin Node and 3 Storage Node like follows. | +------------

Linux与云计算——第二阶段Linux服务器架设 第六章:目录Directory服务器架设—FreeIPA

Linux与云计算--第二阶段Linux服务器架设 第六章:目录Directory服务器架设-FreeIPA 1 FreeIPA 配置FreeIPA服务器 Configure IPA Server to share users' account in your local network. [1] Install FreeIPA. [[email protected] ~]# yum -y install ipa-server ipa-server-dns bind bind-dyndb-lda

ubuntu上架设vsftpd

操作系统:ubuntu (GNU/Linux) 为了在机子上架设ftp服务器,我们需要安装ftp服务器软件.Linux下具有代表性的ftp服务器软件有Wu-FTP,ProFTP和Vsftp.Wu-FTP(Washington University FTP)由美国华盛顿大学开发.它的功能强大,配置较复制.由于开发时间较早,应用十分广泛,也因此成为黑客们主要的攻击目标.ProFTP针对Wu-FTP的弱项而开发,在安全性方面进行了改进,并提供了一些Wu-FTP没有的功能,大大简化了架设和管理FTP服务

架设FTP服务器

操作系统:WinXP FTP服务软件:Serv-U FTP Server 中文版 v11.2.0.0 客户端软件:WinSCP 任务:架设FTP服务器,方便各系部教师上传多媒体课件和作业等资料. 架设FTP服务器:建议采用Windows Server 2003/2008操作系统做专用服务器.目前,学院服务器紧缺,采用PC机架设FTP服务器,基本上能满足教学需求. 服务器端示例图 不仅可以在服务器端操作控制台,也可以通过客户端浏览器访问控制台: 浏览器访问控制台示例图 客户端: 客户端软件:Win