大白话解读KBEngine服务器引擎——第三期——编译之后的工作

上传人:宝路 文档编号:22511413 上传时间:2017-11-27 格式:DOC 页数:5 大小:168.82KB
返回 下载 相关 举报
大白话解读KBEngine服务器引擎——第三期——编译之后的工作_第1页
第1页 / 共5页
大白话解读KBEngine服务器引擎——第三期——编译之后的工作_第2页
第2页 / 共5页
大白话解读KBEngine服务器引擎——第三期——编译之后的工作_第3页
第3页 / 共5页
大白话解读KBEngine服务器引擎——第三期——编译之后的工作_第4页
第4页 / 共5页
大白话解读KBEngine服务器引擎——第三期——编译之后的工作_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《大白话解读KBEngine服务器引擎——第三期——编译之后的工作》由会员分享,可在线阅读,更多相关《大白话解读KBEngine服务器引擎——第三期——编译之后的工作(5页珍藏版)》请在金锄头文库上搜索。

1、KBEngine大白话解读 KBEngine服务器引擎第三期编译之后的工作Notice:本文章可在“Angelic47个人站点”、“KBEngine 论坛”与“KBEngine 官方QQ 群”发表,版权由 Angelic47 和引擎作者所有,其他人转载时请注明来源,否则视为侵权行为!0x07:编译完了就结束了?继续搞起编译完毕了,就是拿到程序的可执行文件了。我们现在已经脱离了源代码,拿到了可以运行的东西了。但是这就结束了么?No !好,大家肯定都有点累了,没错,我也有点累了,现在让我们放轻松,不求效率,只求精确。0x08:新建账号并配置环境变量、数据库诶,明明是 KBEngine,与系统账号有

2、半毛钱关系?是这样的,毕竟 KBEngine 是一个服务器引擎,如果哪天不小心由于逻辑上的漏洞被人给黑进来了,然而你的账号又是 root 或者 Administrator,这样的大权限账号后果不堪设想,哈哈而且一个独立的账号在以后维护的时候会很方便的。Windows 上新建账号很简单,但是到了 Linux 可就又要命令咯嗯,我们这次的任务是新建一个名为 kbe 的账号。和以前一样,打开终端(如果你到现在还不知道什么是终端,那可就麻烦喽!请回到前几期仔细阅读)输入 useradd kbe(这里提示的“You have” 是我有一份新邮件的意思,可无视)嗯啥?我按下回车之后什么都没反映?这就对啦!

3、Linux 的系统命令如果运行正常一般是不会有什么回显的,除非出了错或者有别的需要。不回显反倒我们更放心。账号有了,我们同样需要给这个账号新建个密码。那么我们输入 passwd kbe这里就有人要玩不懂喽!诶?为什么我在键盘上各种敲,但是人家“新的密码:”就是一点反应都没有呢?其实是有反应的,只不过是我们看不见罢了。Linux 系统不同于我们平常的密码输入框,这种密码输入模式是不可见输入的,也就是你不能看到你输入的任何东西,即使是*都没有。人家够厉害吧!怪不得这个系统比较适合做服务器呢,人家就是安全。当你输入密码之后,请按回车,然后在输入一次。这个密码是你想要设置的密码。这里有时候会提示你的密

4、码过于简单化、系统化,说明你的密码强度不高,容易被猜中。你可以选择无视这个信息,也可以换个密码。恩好,这个时候我们已经有了 kbe 这个用户了。现在我们可以切换用户,切换到 kbe 这上面进行工作了。对了,在此之前,你还需要改变一下你的引擎文件夹的权限,否则,嗯,你会被告知满屏的“权限不够”。我的 KBEngine 放在 kbengine_dev 这里面,这个文件夹使用“root”账号创建的,里面的内容也是 root 账号的。很显然如果我们直接切换到 kbe 账号的话,是不可能对这个文件夹进行任何操作的。这里有个典型的例子,都知道没有 root 过的安卓机子是不能修改系统文件夹的。为什么呢?因

5、为你的权限不够呀那么我们就要在这个文件夹外面右键在终端中打开然后我们输入这个命令:chown kbe:kbe * -R这个命令什么意思呢?chown 命令是一个缩写,如果展开就是 change owner,意思是改变文件拥有者。而后面有个 kbe:kbe,冒号之前的 kbe 代表 kbe 这个账号,冒号之后的 kbe 代表 kbe 这个组。后面的*代指所有文件,-R 代表应用到这个文件夹和他内部内的全部文件。组和用户是什么意思?在 Linux 里面,分拥有者权限、组权限、其他人权限。玩过论坛的人应该知道,一般论坛的用户组都有 Lv1、Lv2、Lv3管理员组、封禁组等等,每个组都有自己能做的事情

6、,这就是组和组权限。而拥有者权限呢是一个指定的账号对这个文件的权限,也就是说,这个人有特权,除了有这个组的权限之外,还有你给他的其他权限。而其他人权限就比较容易理解了,不在组内也不是拥有者,那么你就是外人,也就是说你是游客,划分的权限一般都很低。一般来说是这样子的:拥有者权限群组权限其他人权限Linux 的权限有三种:读、写和执行。举个简单的例子吧,如果说一个文件夹是一个家,那么如果你给了我读权限,那么我就可以从窗子里面看你的屋子里面有什么东西。如果你给了我写权限,那么我就可以拆你的家,往你家里丢垃圾,甚至是把炸弹丢进去(不过无法点燃)。如果你给了我执行权限,我就可以把里面的炸弹点燃,然后轰的

7、一声整个楼倒了。既然我这么坏,那么你可得把权限设置的严格一点喽!这就是为什么 Linux 这么安全的原因了。唉,又讲多了,没办法,谁让咱们是照顾人呢好,继续,我们该搞环境变量了。何为环境变量?环境变量,这个词听起来很深奥的,其实很简单。比如说,KBEngine 运行的时候就要问 Linux:“我现在身处何地?我的主文件夹在哪?我需要执行的服务器逻辑文件又在哪里?” 然而如果你没配置环境变量的话,Linux 肯定是一问三不知的。这样的 Linux 怎么能跑 KBEngine 呢!好,我们现在要做的就是教给 Linux 这些东西,让 KBEngine 提问的时候,Linux 有话可说。现在让我们把

8、账号再切换回 root。因为配置环境账号是管理员干的,你没有 root 何谈环境变量毕竟涉及系统嘛。权限很严格滴!首先打开 root 这个文件夹,然后勾选“显示隐藏文件”,诶,对了,Linux 也有隐藏文件呀然后请找到这个文件.bashrc双击它,打开它,然后根据我的步骤一步步修改,一定要小心哦,改坏了系统就遭殃了哦!把下面这些东西先加进去再说,然后不要保存,我教你怎么写ulimit -c unlimitedexport KBE_ROOT=/home/kbengine_dev/kbengine-master/kbengine-master/export KBE_RES_PATH=$KBE_RO

9、OT/kbe/res/:$KBE_ROOT/demo/:$KBE_ROOT/demo/res/export KBE_HYBRID_PATH=$KBE_ROOT/kbe/bin/Hybrid64/看起来应该是这个样子:KBE_ROOT 就是告诉 KBEngine 安装在哪了。我的安装在了/home/kbengine_dev/kbengine-master/kbengine-master/,所以要这么写。大家可以根据需要填写,注意是绝对路径KBE_RES_PATH 是 res 的位置。什么是 res?KBEngine 的 res 就是存放游戏逻辑的地方。你可以根据需要进行修改一下,如果不改的话默认

10、路径就是 demo 的。KBE_HYBRID_PATH 是可执行文件的位置。也就是 KBEngine 的主程序在哪里。如果保持默认的话就是 64 位的程序,适合 64 位操作系统,如果你的操作系统是 32 位的,请将 64改成 32改好了就保存即可。但是这个环境变量也有和 mysql 数据库一样的倔驴脾气 你直接改了然后保存,人家操作系统才听不进去呢。怎么办?让操作系统嗝屁然后复活?得了吧,你会要了他的命的。正是因为这一点,人家系统早就给我们弄了一个命令出来:source /.bashrc 。有了这个命令我们就可以快速让环境变量生效啦!赶紧输入进去按回车,依然没有回显。棒极了,那说明我们做的没

11、错。然后我们要为 KBEngine 设置一个 uid。这个 uid 是干啥的呢?这个 uid 是用于多机运算的。如果你要想使用多台机子组合一个服务器,形成一个服务器组,那么你必须要有相同的uid,否则 KBEngine 会互相当做异类,没法团结在一起的哦!很简单,输入一个 usermod -u 10103 kbe。这里我为我的 kbe 设置了 uid 为 10103 大家可以自行设置一个喜欢的 uid。值得注意的是, uid 必须大于 0,小于 32767。至于配置数据库,在 windows 上面早已经写过,诸位可以参考第一期的教程,或者是上网找数据库的操作教程。0x09:一切准备就绪了,怎么

12、跑 ?终于我们可以跑服务器了,然而 Linux 肯定是不能双击原来那个 bat 滴。怎么办?我们有sh 可以双击呢!打开你的 KBEngine 安装目录,找到 kbe 文件夹下面的 bin 文件夹,打开,你会发现里面有个 Hybrid 和 Hybrid64。如果你是 32 位操作系统,请双击 Hybrid,否则双击 Hybrid64。最后,你会发现有这几个文件:这四个文件是什么呢?safe_kill.sh 是安全关闭服务器,start.sh 是打开服务器,kill.sh 是强制结束服务器,bots_start.sh 是启动机器人,测试服务器压力。怎么运行呢?右键在终端中打开,然后输入 sh xxx,比如 sh start.sh。OK 了,百般磨难之下,你已经成功搭建起来了 Linux 运行环境!快为自己的伟大杰作鼓掌吧!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号