- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用文档(2)
如何安装和运行游戏:Linux篇
文件状态:
[ ] 草稿
[ ] 正式发布
[ ] 正在修改 文件标识: 当前版本: V1.0 作 者: 伍张发 完成日期:
目录
使用文档(2) 1
如何安装和运行游戏:Linux篇 1
概述 3
一、 CentOS 6.x系统安装环境 3
二、 搭建分服系统 4
1. 创建帐号和充值数据库 4
2. 站点部署 5
三、 运行游戏 8
1. 斗地主Sample 8
2. 口袋Sample 11
概述
Scut游戏引擎是一个永久免费的全脚本游戏服务器框架,采用MVC框架设计,简化数据库设计和编码工作;降低对开发人员的开发难度;同时提供了丰富的类库和API接口。
游戏服务器框架包括:用户中心系统,分服中心系统,分发器(可选),游戏服务,数据存储(Redis和数据库);
用户中心系统:提供玩家注册,登录服务等功能;
分服中心系统:提供游戏选择游戏子服或(游戏分区),管理开服和停服,子服的拥挤状态等功能;
分发器:架设多个游戏子服器之间的通讯转发功能(可选项),服务器只需要对公网开放一个统一的通讯端口即可;
游戏服务:处理玩家数据(大家都懂的);
数据存储:玩家存取数据的地方,Redis(Key-Value数据库)是作为主要存储,数据库(Mysql和MsSql)作业次存储,主要提供配置数值和线下查询服务(如:报表统计);另外一个配置数值库对应多个子服;
CentOS 6.x系统安装环境
参考《Scut入门初级教程》
附加安装Linux工具:
WinSCP:Window与Linux传送文件工具;
Puty:命令窗口工具
搭建分服系统
创建帐号和充值数据库
打开WinSPC软件,连接CentOS系统,将本机目录(Scut:Source\DirCenter\db \MySql)上传到/usr/local/src/Center目录下;
接着右击"rundbcreate.sh"编辑批处理文件,修改root的密码(这里是123);
mysql -uroot -p123 <importdb.sql; 接着右击"importdb.sql"编辑批处理文件,修改红色部分,这里使用game_user/123;
/*grant user*/
Delete FROM mysql.user Where User='game_user';
grant select,insert,update,delete,create,alter,drop on *.* to game_user@"%" Identified by "123"; 打开命令行或“Putty”工具,输入"sh rundbcreate.sh "执行批处理;
站点部署
开启Jexus,打开Putty,输入:
# cd /usr/jexus
# ./jws start
打开WinSCP软件,将右边服务器目录定位在Jexus安装目录(/usr/jexus/siteconf);
在siteconf目录下新建立“dirscutgame”文件,内容如下:
######################
# Web Site: dir.scutgame
########################################
port=80
root=/ /var/www/dirscutgame
hosts= #OR ,*.
indexs=Service.aspx
# addr=
# CheckQuery=false
# NoLog=true
# NoFile=/index.aspx
# Keep_Alive=false
# UseGZIP=true
# UseHttps=true
# DenyFrom=33, 192.168.1.*, /24
# AllowFrom=192.168.*.*
# DenyDirs=~/cgi, ~/upfiles
# rewrite=^/.+?\.(asp|php|cgi|pl|sh)$ /index.aspx
# reproxy=/bbs/ 12/bbs/
# Jexus php fastcgi address is '/var/run/jexus/phpsvr'
#######################################################
# fastcgi.add=php|socket:/var/run/jexus/phpsvr
# php-fpm listen address is ':9000'
############################################
# fastcgi.add=php|tcp::900
文档评论(0)