搜索
查看: 56340|回复: 261

初次架设PsychoStats3排行系统方法和心得

[复制链接]
发表于 2007-2-13 03:57:31 | 显示全部楼层 |阅读模式 来自 日本
大家好 我像各位一样 是个热爱CS的玩家 所以喜欢开混战服务器来和大家一起玩 写的不好 请大家多多指教(话多了)

言归正传:架设PsychoStats3的环境是一台拥有win:PHP+MYSQL+ActivePerl linux:PHP+MYSQL+Perl 小弟我在win2003下架设的 要求 MYSQL v4.1.11+
版本方面越高越好了 如果你是新服务器安装的话 建议使用官方作者推荐下载 http://www.wampserver.com
集成了 Windows=Apache + Mysql + Php
我推荐http://www.apachefriends.org/zh_cn/xampp.html 集成更多工具 还带图形
有了环境都我们就可以开始下载PsychoStats 3.x
现在最新的版本是psychostats3.0.5b 下载
http://www.psychostats.com/downloads/

请大家下载对应的服务器系统 解压完毕后先别急的复制
我们需要改2个安装时候连接mysql的文件分别在
文件目录下的stats.cfg和\web\config.php
随便用怎么编辑软件打开
stats.cfg
  1. # stats.cfg should ONLY contain basic database settings.
  2. # any other configuration settings will be ignored.
复制代码
  1. dbtype = mysql//数据库类型
  2. dbhost = localhost         //数据库地址
  3. dbport =                         //数据库端口一般是默认
  4. dbname = psychostats  //数据库的表单名   我起的是psychostats3(例)
  5. dbuser =  123                         //数据库的用户名  比如  123
  6. dbpass =  456                       //数据库密码         密码  456
  7. dbtblprefix = ps_
复制代码
config.php
  1. <?php
  2. // Basic database and user configuration.
  3. // All other configuration is stored in the database.
复制代码
  1. $dbtype = 'mysql';                       //数据库类型
  2. $dbhost = 'localhost';                    //数据库地址
  3. $dbport = '';                                 //数据库端口
  4. $dbname = 'psychostats';         //数据库的表单名   和上面一致
  5. $dbuser = '123';                                 //数据库的用户名  比如  123
  6. $dbpass = '456';                                     //数据库密码       密码  456
  7. $dbtblprefix = 'ps_';
  8. $userhandler = 'normal';
  9. ?>
复制代码

好设置完成后我们就可以以把 文件夹web里的所有文件上传或复制到服务器的对应目录下面比如http://your.domain.com/stats/ 本地的话就http://localhost/stats/ 之后就可以打开浏览器进行初步安装了安装的时候打http://your.domain.com/stats/install或本地的http://ocalhost/stats/install
碰到MYSQL Error: Unknown database 'psychostats' 请在mysql自己事先建立数据库

点测试连接 成功后点继续 然后进行数据库安装 他会自动生成表单的 后面都是OK 记得把admin的用户名和密码打上 如果出现什么utf-8 字符出错的话 我也不知道 中途有的地方选 halflifecstrike你就一直按 有个patch你把他的路径去了 因为有了他中文包汉化不出来 装好以后注意删除install目录随后打开http://your.domain.com/stats/ 本地的话就http://ocalhost/stats/ 显示出英文网页测试 然后下载中文包--> 我传上来了修改了一些小错误 把里面2个文件复制到服务器的对应目录的\stats\themes\default\languages\english覆盖后
进管理后台在主题配置/theme config里compiledir后面的路径给去掉
然后把C:/WINDOWS/TEMP/ps_themes_compiled/下的所有文件删除就行 安装的结束后的path会提示路径的

最后打开 页面 你发现变成了中文的
运行方法和原理
上面只是初步把网页加载好 后面的就是点login 或 登入 进后台管理在最下面[ Click here for administration page ]
找到日志源或Logsrces 进行日志文件的路径编辑 支持FTP or SFTP 我是管理里面添加局域网路径的 事先把服务器的log文件夹共享 要么用FTP设置虚拟目录(stats.pl去读去) 当然如果是本地的话就直接像这样D:\HLServer\cstrike\logs就行 主要看stats.pl运行在哪个服务器上
安装ActivePerl 或 Perl 里面的2个模块Required Perl modules

  • DBI
  • DBD::mysql
具体怎么安装我就不说了谢谢楼下的cfan提供的modules 包 在view all packages里慢慢找到这2个模块按install按完后点个绿色的右箭头安装完后我们就可以运行stats.pl 如果出错的话会有state.log生成出错原因 自己找原因吧(注意stats.cfg里的所有设置一定要正确无误) 成功后 自动读取服务器log 就=这网页自动生成吧

ps交流QQ群:2288676
我要补充几点就是CS服务器生成的路径一定要在日志源---管理里要设置正确
我给大家一个简单的用 FTP的LOG文件 这个是我2/11~2/20 10 天的全部日志
大家可以试用一下 有没有更新数据 试用结束后 请清除所有统计 看清楚 一下只是试验你的排行
进后台--日志源--管理--添加新的日志源
路径:log/7

协议: 用 FTP (passive)
主机地址: mesee.oicp.net
端口:
用户名: log
密码: log
再次输入密码:log
按保存配置
然后去执行stats.pl

以上地址已经无效
补充 针对non-steam服务器
进后台 配置---主要配置 uniqueid STEAMID Player Name IP Address
选Player Name 就行了

这里要感谢*Unknown*兄弟给小弟发了个自动更新的程序 他自己做的 允许在win下环境工作
他最近又做了一个 我发上来了 欢迎大家使用测试
详细看 配制文件.ini
累~~~睡觉去:cold:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2007-2-13 04:04:27 | 显示全部楼层 来自 日本

回复: 初次架设PsychoStats3方法和心得

自己先留个沙发做做 哎~~~
问题 安装的时候stats.cfg不用// 这个只是我的注释
时间戳有问题 更新系统的时候时间和系统时间不一致
还有些网页显示不出 更新要手动哎~~~装linux就可以解决

补充一下linux的小教程 先申明 我linux也不是怎么很会 只是稻草人老师指导的 自己在网上找资料才大致了解 希望看了以后有什么 错误和误解 能得到指出
第一我试用的环境OS是CentOS 4.4 [Final] ServerCD
怎么安装linux就不说了 大部分都一样 自己可以下个liux自己学着安装一下 注意了
我运行的命令全部在linux的终端里机器好的话可以装GUI界面 这样操作也方便
终端里主要靠SSH去控制没有的话可以去网上搜索一下 随便找一个下载看看 E文不好
最好放弃 相对来说有DOS基础的 比较有利 但是命令和DOS不一样 我只说主要步骤

装完LINUX用ROOT账号进入终端后 推荐使用XAMPP 地址如下 大家可以先看看介绍
http://www.apachefriends.org/zh_cn/xampp.html
进入适用linux的XAMPP后
  1. wget http://www.apachefriends.org/download.php?xampp-linux-1.5.5a.tar.gz
复制代码
将下载的压缩文件释放到 /opt:
  1. tar xvfz xampp-linux-1.5.5a.tar.gz -C /opt
复制代码
解压完毕后。XAMPP 被安装在 /opt/lampp 目录下。
使用下面的命令开始运行 XAMPP:
  1. /opt/lampp/一lampp start
复制代码
每次启动时自动运行
  1. echo "/opt/lampp/一lampp start" >>/etc/rc.d/rc.local
复制代码
有防火墙的话打开web80端口和mysql3306端口
  1. iptables -I INPUT -s 0/0 -p tcp --dport 80 -j ACCEPT
  2. iptables -I INPUT -s 0/0 -p tcp --dport 3306 -j ACCEPT
复制代码

后面的就不说了 那网页上全部有 先打开本地网页进入测试
/opt/lampp/lampp security
根据提示开始设置密码结束后我们就要安装perl了
  1. wget http://www.perl.com/CPAN/src/stable.tar.gz
复制代码
解压
  1. tar xvfz stable.tar.gz
复制代码
安装
  1. cd perl-5.8.8
  2. ./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uinstalluserbinperl
  3. make  
  4. make install
复制代码
安装完成后 perl 所在目录为 /usr/local/perl。 结束后我们可以通过
  1. perl -MCPAN -e shell
复制代码
进入perl的终端界面 前一路回车 在选择下载点的时候 请选择相应的地区 网址找快的按 然后 PS3运行需要2个模块所以打入
  1. install DBI
  2. install DBD::mysql
复制代码
给出下载地址
  1. wget http://mesee.oicp.net/perl/mysql-4.1.20-1.RHEL4.1.i386.rpm
  2. wget [url=http://mesee.oicp.net/perl/perl-DBD-MySQL-2.9004-3.1.i386.rpm]http://mesee.oicp.net/perl/perl-DBD-MySQL-2.9004-3.1.i386.rpm[/url]
  3. wget [url=http://mesee.oicp.net/perl/perl-DBI-1.40-8.i386.rpm]http://mesee.oicp.net/perl/perl-DBI-1.40-8.i386.rpm[/url]
复制代码
可以用rpm为perl安装
  1. rpm -i mysql-4.1.20-1.RHEL4.1.i386.rpm
  2. rpm -i perl-DBD-MySQL-2.9004-3.1.i386.rpm
  3. rpm -i perl-DBI-1.40-8.i386.rpm
复制代码
安装好以后 设定好stats.cfg就可以去运行
  1. perl stats.pl
复制代码
由于我DBI安装的时候很顺利 但是在安装DBD::mysql的时候碰到很多问题 我在网络上寻找资料
找出一些问题
问题一:无法找到mysql_config
1. 下载DBD-mysql-4.000 http://search.cpan.org/~capttofu/DBD-mysql/
2. 解压
3. perl Makefile.PL
4. 提示找不到mysql_config
解决办法:
出现这个问题是因为没有将mysql_config加入环境变量PATH中,只要将mysql/bin目录加入到路径中就可以了。
具体方法用find命令
  1. find / -name mysql_config -print
复制代码
/opt/lampp/bin/mysql_config
加入环境变量PATH
  1. PATH=$PATH:/opt/lampp/bin/mysql_config
  2. export PATH
复制代码
然后重新make Makefile.PL

问题二:无法找到库libmysqlclient.so
solaris的mysql发行版本的库文件都是.a的静态库,DBD::Mysql模块需要.so的动态库编译。可以下载带源码的Mysql自行编译出.so的动态库。


我perl Makefile.PL通过但是
之后make也不行 我不知道出什么问题。一路提示错误
dbdimp.c:4465: error: dereferencing pointer to incomplete type

就是出现[url=http://www.issociate.de/board/post/295554/help_me_can't_install_the_DBD::MYSQL-2.9008.html]http://www.issociate.de/board/post/295554/help_me_can't_install_the_DBD::MYSQL-2.9008.html[/url]类似的状况有高手能得到帮助那最好 我还是不会

另一种方法就是stats.pl在WIN32的CS服务器中运行 具体安装ActivePerl下载
具体怎么做看1楼不过要把stats.cfg设置好
  1. dbtype = mysql             //数据库类型
  2. dbhost = localhost          //数据库地址
  3. dbport =                          //数据库端口一般是默认
  4. dbname = psychostats    //数据库的表单名   我起的是psychostats3(例)
  5. dbuser =  123                          //数据库的用户名  比如  123
  6. dbpass =  456                        //数据库密码         密码  456
  7. dbtblprefix = ps_  
复制代码
把//去掉 我做的注释
进管理控制面板的 日志源添加路径 比如X:\HLServer\cstrike\logs
http://your.domain.com/phpmyadmin/ 本地的话就http://ocalhost/phpmyadmin/
用户名root密码为空 语言选中文 进入后找到权限把root或用户名的访问主机设置为任意主机 %
这样就能在WIN界面下成功运行stats.pl 注意有错误的话 检查stats.cfg
现在也能在linux下读取了
回复

使用道具 举报

发表于 2007-2-13 04:25:41 | 显示全部楼层 来自 江苏宿迁

回复: 初次架设PsychoStats3方法和心得

就等你的这个 教程呢   等了一个晚上了   嘿嘿  我来顶一下

字真小啊:cold: :cold:
回复

使用道具 举报

发表于 2007-2-13 08:58:58 | 显示全部楼层 来自 陕西西安

回复: 初次架设PsychoStats3方法和心得

这个字体好费眼睛的,嘿嘿,但是教程不错!
回复

使用道具 举报

发表于 2007-2-13 10:20:44 | 显示全部楼层 来自 北京

回复: 初次架设PsychoStats3方法和心得

DBD-mysql.zip能不能上传一个?
回复

使用道具 举报

发表于 2007-2-13 10:43:01 | 显示全部楼层 来自 广东广州

回复: 初次架设PsychoStats3方法和心得

我也是因为DBD-mysql在Linux系统下不能正确安装而迟迟没能安装,好郁闷啊。
有哪位高手能指点指点呀?
回复

使用道具 举报

发表于 2007-2-13 11:53:54 | 显示全部楼层 来自 广西河池

回复: 初次架设PsychoStats3方法和心得

这个字体看得好晕啊
楼主能不能把字体调好点?
回复

使用道具 举报

发表于 2007-2-13 13:19:36 | 显示全部楼层 来自 北京

回复: 初次架设PsychoStats3方法和心得

我下下来了,DBD-mysql怎么安装?网上多的是,很容易!
回复

使用道具 举报

发表于 2007-2-13 14:26:59 | 显示全部楼层 来自 天津

回复: 初次架设PsychoStats3方法和心得

最近比较忙,没有时间写教程,这位兄弟够热心~~!

我把Ps需要的Perl的模块下载下来做了一个补丁包
解压缩到Per安装目录的bin下,运行Install_ppd.bat就可以了

如果PS安装在防火墙后无法直接上网也可以用这个安装!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2007-2-13 14:28:48 | 显示全部楼层 来自 天津

回复: 初次架设PsychoStats3方法和心得

我的补丁包是Windows下的,包括了DBI、DBD-MySQL模块,TermReadKey在Perl5.8.8中默认已经安装
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表