LXF 发表于 2004-7-22 02:22:54

CS排行榜之hlstats安装全功略

CS排行榜之hlstats安装全功略
      CS排行榜之hlstats由CCSK.NET提供,是一套强大的CS战网排名系统,功能强大的同时安装也十分的复杂,没有全中文的安装说明。笔者架设完自己站队的CS服务器后,着手这方面的研究。终于在重装系统N遍之后成功的安装这套系统。本文只希望为那些没有多少这个方面的经验和技术的CS服务器管理者提供一个少花力气,建设完善的服务器的途径。
一、软硬件使用
      装有hlserver的CS服务器(废话!)
      IIS5.0及以上、php4、mysql、ActivePerl、hlstats、DBI Perl module、Mysql Perl module
      我的配置Athlon XP2000+ 、 512M DDR333、 80G 7200转硬盘、R9500显卡、Nforce2主板
      Windows Server 2003
二、环境创建
      因为hlstats是PHP程序所以在WINDOWS下安装比较困难,需要先创建PHP支持环境。
      1、mysql
      默认安装路径为:c:\mysql;安装完成后,打开“开始”按钮中的“运行”,输入命令:C:\mysql\bin\mysqld-nt.exe --install,并执行。打开“管理工具”->“服务”,找到“mysql”服务,启动它;至此,mysql安装完成,重启windows。
      打开c:\mysql\bin\winmysqladmin.exe,在第一次用它时,需要建立管理员名及密码,我分别设置为root和(你自己的密码)。隐藏后,程序自动在状态行下建立一个“红绿灯”的小图标。
      2、perl
      执行批处理命令安装ActivePerl,建议安装中选择c:\user\作为安装目录。没有要特别更改的地方。
       3、php
       现在开始安装php,将软件包先解压到c:\php下。将php.ini-dist改名为php.ini,并打开它, 将:
       register_globals = off改为register_globals = on
       ;cgi.force_redirect = 1改为cgi.force_redirect = 0并去掉前面的“;”
保存并关闭该文件。
       4、IIS设置
      打开“开始”按钮下的“程序”=》“管理工具”=》“internet服务管理器”,选中“默认web站点”,打开它的“属性”窗口。
      接着,选中“主目录”页,单击“应用程序设置”下的“配置”按钮后,在新窗口下单击“添加”按钮;在“可执行文件”中输入C:\php\php.exe%s%s ,在“扩展名”中输入“.php”,点击“确定”。重复这一步添加c:\user\bin\perl.exe%s%s , 在“扩展名”中输入“.pl”,点击“确定”。重复添加c:\user\bin\perl%s%s , 在“扩展名”中输入“.cgi”,点击“确定”。完成之后钩选“脚本资源访问”,在“配置”中的“选项”中钩选“启用父路径”,确定退出。
      接着,选中“ISAPI筛选器”页,单击“添加”按钮;在“筛选器名称”中输入“php”,在“可执行文件”中输入C:\php\sapi\php4isapi.dll”,点击“确定”。
       IP地址修改成自己WEB服务器的IP, 其他为默认设置。
       关闭所有窗口,重启系统后,可打开IE浏览器进行测试。
三、开始安装
      首先将hlstats解压到一个目录。并将解压得到的hlstats文件夹复制到C:\下。将其中hlstats.php和hlstatsimg文件夹剪切到web服务器的默认目录(比如:C:\Inetpub\wwwroot)。
         好了下面开始复杂的安装之旅了。
         1、安装
         将DBI Perl module、Mysql Perl module解压后复制到C:\下。
到c:\user\bin\下执行ppm文件,会出现一个命令窗口提示符是ppm:>, 在命令窗口中输入
         install c:\dbi\DBI.ppd回车;
         install c:\dbd-mysql\DBD-Mysql.ppd回车;
         verify --upgrade回车;
      如果成功没有任何错误的话,前两步不会有任何提示。第三步会出现好多的couldn`t ***********这个是正常的,而且时间也比较长,不要以为是死机了。(呵呵,我曾经关闭这个窗口N次。)
         2、创建数据库
         进入命令窗口,用DOS命令进入c:\hlstats目录执行命令
         c:\mysql\bin\mysqladmin create hlstats
         c:\mysql\bin\mysql hlstats < hlstats.sql
         c:\mysql\bin\mysql hlstats < gamesupport_cstrike.sql
         c:\mysql\bin\mysql --user=root mysql
         执行完了之后如果成功的话提示符变成mysql>,说明我们已经连接上了 mysql数据库的服务器。
      执行命令GRANT ALL ON hlstats.* TO hlstats IDENTIFIED BY '你的密码';(注意:后面的;是不能少的否则命令失败。)成功时会有一行提示,第二个单词是OK。
      完成这一步再打开c:\mysql\bin\winmysqladmin.exe看看database中是不是有了hlstats这个数据库,有就说明成功。
      3、修改文件
      修改c:\hlstas下的hlstats.conf文件,将数据库的设置改成和你的一样(就是设置一下数据库服务器的用户名、密码、地址。注意:其中有一项DeleteDays 后面的值必须和后面要修改的hlstats.php中的一样。其实所有有关数据库的设置也必须和hlstats.php中的一样。呵呵,不要拿柿子丢我哦。)在绑定的IP中输入你的CS服务器的地址(最好是服务器装在本机上)。记录时间修改为7(和hlstats.php相一致)
      修改hlstats.php把其中关于数据库的设置改成你的实际值,必须和hlstats.conf中的一样,否则无法连接服务器。以下是我的hlstats.php中的设置
define("DB_NAME", "hlstats");
define("DB_USER", "root");
define("DB_PASS", "这个不能公开哦,呵呵");
define("DB_ADDR", "localhost");
define("DB_TYPE", "mysql");
define("DB_PCONNECT", 0);
define("INCLUDE_PATH", "c:/hlstats/hlstatsinc");
define("DELETEDAYS", 7);
define("MODE", "NameTrack");
define("PLATFORM", "windows");
      为节省文字我把其中的注释删掉了,各位可以在修改hlstats.php时看到的,很多都是中文的。
       在hlserver\cstrike\中的server.cfg中加入
       log on
       logaddress   你的服务器的IP   27500
       4、连接服务器
进入命令窗口,到c:\hlstats下执行命令
       c:\user\bin\perl hlstats.pl
       如果成功的话会有提示,如果看到couldn`t *****之类的字,表示你的第3步中的修改的关于数据库的设置不对(多半是用户名和密码不对应,我就被这个问题折腾的半死,惨!!如果实在没辙了,就试试用户root 密码为空,一般可以解决),多试试就好了。
         连接服务器成功之后不要关掉这个窗口。
         成功之后就可以进行下一步了(读者语:废话!!*^_^*) 。
         5、基本设置
         连接成功之后可以IE中输入http://你的IP地址/hlstats.php?mode=admin    (假设你的hlstats.php放在C:\Inetpub\wwwroot下,而且C:\Inetpub\wwwroot是IIS的主目录。如果你的hlstats放在虚拟目录里的时候要在IP和hlstats.php?mode=admin之间加上你的虚拟目录名称。)
         没有错误的时候会出现管理员登陆窗页面。初始管理员ID是admin   密码是123456(大小写敏感)。你可以进入到其中进行各种设置,最终要的是修改管理员的ID和密码,建议删除原管理员新建一个管理员,在"反恐精英"的设置中需要注意的是server设置,其中的服务器必须是你要排行的服务器,如果不在这里设定的时候程序是不会正常工作的.其他的设置基本可以使用默认设置。
      你可以在DOS下进入c:\hlstats 执行
      c:\user\bin\perlhlstats-awards.pl
         这个命令是使用前一天的记录更新“每日战况”的,执行之后排行榜就会出现“每日战况”,第一次使用是默认没有“每日战况”的。
      6、服务器设置
      在hlserver\cstrike目录下找到autoexec.bat这个文件打开,添加以下语句
         log on
         logaddress 你的服务器IP27500(这个和上面hlstats.conf中有关字段的修改是对应的)
      OK到这里基本就大功告成了。执行HLDS打开服务器,如果成功的时候可以看到服务器的窗口和上面我说的不要关闭的那个窗口中的显示的内容基本是完全一样的。这说明排行榜程序已经开始对服务器进行监听.
      建议在桌面上建立HLDS的快捷方式,如果你的服务器定时重启的话那么建立一个hlstats.bat文件内容如下:
      cd c:\hlstats
      c:\user\bin\perl hlstats.pl
      这样的话,服务器开启的同时排行榜就进行工作了(自动更新每日战况)。如果你的服务器长时间不重启的时候还最好再建立一个“每日战况.bat”文件内容如下:
      cd c:\hlstats
      c:\user\bin\perl hlstats-awards.pl
      每天执行一次,它的作用是手动更新每日战况。
      需要注意的地方是开启行排行榜,进行更新,然后再打开CS服务器。注意不能关掉打开的窗口。这个网站必须和你的CS服务器在同一个机器上,如果不是在一个机器上的话还需要安装一个插件(惭愧,这个插件我不知道是什么),还有就是hlstats目录尽量和你IIS在同一个分区上,而且尽量是NTFS格式的分区。

2年前写的,有不对的地方大家自己改吧,懒的在写了.
过几天在发个PSYCHOSTATS的

nwb13 发表于 2004-7-22 12:07:22

:28::28:

金闪闪 发表于 2004-7-22 13:09:44

不错,不过mysql for windows 只有30天的使用期,谁有破解? :43:

LXF 发表于 2004-7-22 14:22:14

我的从官方下的,没有这个问题

金闪闪 发表于 2004-7-22 15:06:54

Post by LXF
我的从官方下的,没有这个问题
他的Licences不是说在Win32下要钱么? :34:

qyahui 发表于 2004-7-22 20:55:52

LXF好详细的步骤呀,强顶你了,呵呵,明天再做研究呀,做好了,再来顶你 :46::46::46:

qyahui 发表于 2004-7-23 11:29:03

verify --upgrade回车;请问为什么我输入了文件名之后他说我错误,

ViVa 发表于 2004-7-23 18:52:28

加精华
:)

LXF 发表于 2004-7-23 20:56:22

这个问题我也不是很明白为什么时候,但是我好像记得每一句的最后是COUND'NT什么的,要是你的是这个应该没错,这次做UCSTATS好像不用这一步也没问题.

xjflyttp 发表于 2004-7-25 23:32:45

Post by 金闪闪
他的Licences不是说在Win32下要钱么? :34:
不要钱.....不要钱 还是不要钱 :thefinger:thefinger:thefinger
页: [1] 2 3
查看完整版本: CS排行榜之hlstats安装全功略