论坛 / 「网络安全」 / 五、服务端的配置和安装 回复

管理员 · 2007-09-10 02:06:44
五、服务端的配置和安装
1、获得安装包:
release-version.tar.bz2
map-version.tar.bz2
在/home/ztgame下建立以时间为名字的目录(game20050928),压缩包放入此目录,然后用tar –jxvf  release-version.tar.bz2 和tar –jxvf map-version.tar.bz2解开压缩包

进入release目录,cp –rf ../map .
按照config.xml.example格式创建文件config.xml
配置文件主要定义了服务器的各种参数:
[global]这段主要定义了通用参数,如服务器本地网络设备名称,扩展网络设备名称,日志级别,SuperServer的服务器地址,端口等参数。

其他各个段定义了具体的服务参数,主要是指定该服务对应的数据库,数据库的连接地址,端口,用户名,密码等数据库连接字符串。每个服务可以定义日志文件的存放位置,如果没有指定,缺省放置在/tmp/目录下面。
如SuperServer服务
<SuperServer>
               <!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
               <mysql>mysql://test:123456@192.168.2.14:3306/SuperServer</mysql>
               <logfilename>/home/test/tmp/superserver.log</logfilename>
</SuperServer>
上面配置指明SuperServer服务,采用连接串用户名test,密码123456,访问192.168.2.14服务器上3306端口下SuperServer数据库,日志文件存放在/home/test目录下。其他服务配置类似。
例子:
<?xml version="1.0" encoding="GB2312"?>
<!--所有各种服务器参数-->
<Zebra>
<global>
 <!-- Specify the log level[debug,info,warning,error,fatal,always]. -->
 <log>debug</log>
 <!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
 <!-- Use the specified local network device. -->
 <ifname>eth0</ifname>
 <!-- Connected to the specified supserserver, property 'port' default value is 10000. -->
 <superserver port="10000">192.168.104.109</superserver>
</global>
<SuperServer>
               <!-- 统一用户平台登陆服务器列表文件 -->
               <loginServerListFile>loginServerList.xml</loginServerListFile>
               <!-- 角色名称唯一性验证服务器的地址 -->
               <RoleregServer port="9901">218.80.198.252</RoleregServer>
               <!-- 服务器信息采集的服务器地址 -->
               <InfoServer port="9903">218.80.198.252</InfoServer>
               <!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
 <mysql>mysql://ztgame:yS29wahvCH@192.168.104.109:3306/SuperServer</mysql>
               <!-- 如果要编码mysql连接字符串请使用工具,配置如下面的例子
               <mysql encode="yes">lmOf.1kySwS0a09j11xyCdI1ySujl1hnCvT0hDitT0hjzv00gzSv00gDSw91tS9fE1</mysql>
               -->
               <logfilename>/log/superserver.log</logfilename>
       </SuperServer>
<RecordServer>
 <!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
 <mysql>mysql://ztgame:yS29wahvCH@192.168.104.109:3306/RecordServer</mysql>
 <logfilename>/log/recordserver.log</logfilename>
</RecordServer>
<BillServer>
               <!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
               <mysql>mysql://ztgame:yS29wahvCH@192.168.104.109:3306/Bill&