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

上一篇 / 下一篇  2008-09-07 11:11:00 / 个人分类:游戏

大家好 我像各位一样 是个热爱CS的玩家 所以喜欢开混战服务器来和大家一起玩 写的不好 请大家多多指教(话多了)我是网管博客j'^6T E m#]s'\5h7\

$p9fP)Kf(I7U0言归正传:架设PsychoStats3的环境是一台拥有win:PHP+MYSQL+ActivePerl linux:PHP+MYSQL+Perl 小弟我在win2003下架设的 要求 MYSQL v4.1.11+我是网管博客4Q7B:Z2WB9}
版本方面越高越好了 如果你是新服务器安装的话 建议使用官方作者推荐下载http://www.wampserver.com我是网管博客p dT^*tr-f `
集成了 Windows=Apache + Mysql + Php
{#a+q iif!f0我推荐http://www.apachefriends.org/zh_cn/xampp.html集成更多工具 还带图形我是网管博客+^0T,]?'P5QX
有了环境都我们就可以开始下载PsychoStats 3.x我是网管博客/YB%kb7?8|
现在最新的版本是psychostats3.0.5b下载我是网管博客y+U+xq'z Q&qG
http://www.psychostats.com/downloads/我是网管博客K2rk'ig+Zbo;t

^o-F(Z:vhmH(bL0请大家下载对应的服务器系统 解压完毕后先别急的复制我是网管博客2]p9O A+{#hpx
我们需要改2个安装时候连接mysql的文件分别在我是网管博客4jf%Qy9q X-T)~?5E
文件目录下的stats.cfg和\web\config.php
SZ$t\ ]:H9{Y0随便用怎么编辑软件打开
H l] s0Tk~$FI%qg0stats.cfg
F1e7D6k9z(l$ePC0
代码:
# stats.cfg should ONLY contain basic database settings. # any other configuration settings will be ignored.  

-Q2b3[k3@h0
H C/f6X.`|L*g!o0
代码:
dbtype = mysql//数据库类型 dbhost = localhost //数据库地址 dbport = //数据库端口一般是默认 dbname = psychostats //数据库的表单名 我起的是psychostats3(例) dbuser = 123 //数据库的用户名 比如 123 dbpass = 456 //数据库密码 密码 456 dbtblprefix = ps_  
我是网管博客2X0G K,mV,K5a%f+L
我是网管博客{7u(\e[
config.php
5X!i3F(D B$o(n3lA:o0
代码:
我是网管博客qS&Jy6hx
我是网管博客G2K$`a%S&]ZE
代码:
$dbtype = 'mysql'; //数据库类型 $dbhost = 'localhost'; //数据库地址 $dbport = ''; //数据库端口 $dbname = 'psychostats'; //数据库的表单名 和上面一致 $dbuser = '123'; //数据库的用户名 比如 123 $dbpass = '456'; //数据库密码 密码 456 $dbtblprefix = 'ps_'; $userhandler = 'normal'; ?>  
我是网管博客2q$W,BC8hWt

P)U2Hv(k0

Xf)OPD0好设置完成后我们就可以以把 文件夹web里的所有文件上传或复制到服务器的对应目录下面比如http://your.domain.com/stats/本地的话就http://localhost/stats/之后就可以打开浏览器进行初步安装了安装的时候打http://your.domain.com/stats/install或本地的http://ocalhost/stats/install
(R-m(fJys~0碰到MYSQL Error: Unknown database 'psychostats' 请在mysql自己事先建立数据库在新的浏览器窗口中打开?
4j#I1[M3ENC1o0
G%N6Ke~4U9J5rr,t0点测试连接 成功后点继续 然后进行数据库安装 他会自动生成表单的 后面都是OK 记得把admin的用户名和密码打上 如果出现什么utf-8 字符出错的话 我也不知道 中途有的地方选 halflifecstrike你就一直按 有个patch你把他的路径去了 因为有了他中文包汉化不出来 装好以后注意删除install目录随后打开http://your.domain.com/stats/本地的话就http://ocalhost/stats/显示出英文网页测试 然后下载中文包--> 我传上来了修改了一些小错误 把里面2个文件复制到服务器的对应目录的\stats\themes\default\languages\english覆盖后
N._R#nJ{gZI V0进管理后台在主题配置/theme config里compiledir后面的路径给去掉
ig#S8F Q;b+}s0然后把C:/WINDOWS/TEMP/ps_themes_compiled/下的所有文件删除就行 安装的结束后的path会提示路径的
7IS Hmf0我是网管博客q-_/{+Q5]D!\E W
最后打开 页面 你发现变成了中文的我是网管博客T(hOo!TZ.F#o)r;^
运行方法和原理我是网管博客 Ng_8fL\+v;D Fa
上面只是初步把网页加载好 后面的就是点login 或 登入 进后台管理在最下面[ Click here for administration page ]
Y*pm:WU nht]!G0找到日志源或Logsrces 进行日志文件的路径编辑 支持FTP or SFTP 我是管理里面添加局域网路径的 事先把服务器的log文件夹共享 要么用FTP设置虚拟目录(stats.pl去读去) 当然如果是本地的话就直接像这样D:\HLServer\cstrike\logs就行 主要看stats.pl运行在哪个服务器上我是网管博客"I Ez*v/o4kq w+Q4G4J
安装ActivePerl 或 Perl 里面的2个模块Required Perl modules
  • DBI
  • DBD::mysql
具体怎么安装我就不说了谢谢楼下的cfan提供的modules 包 在view all packages里慢慢找到这2个模块按install按完后点个绿色的右箭头安装完后我们就可以运行stats.pl 如果出错的话会有state.log生成出错原因 自己找原因吧(注意stats.cfg里的所有设置一定要正确无误) 成功后 自动读取服务器log 就=这网页自动生成吧
7dk0muV)t8K/f0我是网管博客eF(E"a)ja q3t}
演示地址http://mesee.oicp.net/stats要看后台的可以和我联系
X`d&|*{8lO0ps交流QQ群:2288676我是网管博客b,@l z:D%d\5U Vk!e
您需要回复本帖,然后点击浏览器的刷新按钮才能查看这里的内容.我是网管博客6Z3JC"ygi Wk!\

Y:cco^WaB0补充 针对non-steam服务器我是网管博客7ek5h(es
进后台 配置---主要配置 uniqueid STEAMID Player Name IP Address我是网管博客{X)HWLC&HAL!K'K9H9L
选Player Name 就行了
Tw!S5iJ,zQ q"E0我是网管博客$Ua-Hp3]#vMX)|
这里要感谢*Unknown*兄弟给小弟发了个自动更新的程序 他自己做的 允许在win下环境工作我是网管博客!X"vr"E u ~'Qj#^
他最近又做了一个 我发上来了 欢迎大家使用测试
;ve"jQ:i'I$q0详细看 配制文件.ini我是网管博客r6N w6xG2Y
上传附件:
I R@}"yd7k0[6W CU~0
文件类型: rarpsychostats自动分析.rar
文件类型: zipchinese_simplified.zip
文件类型: rarps循环.rar
我是网管博客,^L6lFRS[tZ G
问题 安装的时候stats.cfg不用// 这个只是我的注释
V:[_7J1b&ZHC8P:i0时间戳有问题 更新系统的时候时间和系统时间不一致我是网管博客_chJ+q0y3D
还有些网页显示不出 更新要手动哎~~~装linux就可以解决我是网管博客Oc$?5o~

+u `P VOD0补充一下linux的小教程 先申明 我linux也不是怎么很会 只是稻草人老师指导的 自己在网上找资料才大致了解 希望看了以后有什么 错误和误解 能得到指出
%s-[ufI(l0第一我试用的环境OS是CentOS 4.4 [Final] ServerCD
2Qg1hIu;dQ0怎么安装linux就不说了 大部分都一样 自己可以下个liux自己学着安装一下 注意了
k9w:z:]r9Jo)lfb6j^2m0我运行的命令全部在linux的终端里机器好的话可以装GUI界面 这样操作也方便
W#O,m;Y2Np6\ n!T0终端里主要靠SSH去控制没有的话可以去网上搜索一下 随便找一个下载看看 E文不好我是网管博客u;H:O:`%U.X5h
最好放弃 相对来说有DOS基础的 比较有利 但是命令和DOS不一样 我只说主要步骤
Cj$L#u!f%Ga@0
x*Ny'Lq)p{#I0装完LINUX用ROOT账号进入终端后 推荐使用XAMPP 地址如下 大家可以先看看介绍我是网管博客-d zs#a8BV
http://www.apachefriends.org/zh_cn/xampp.html
){ DA a-}gN3Ud7k0[HIDE]
$}hh1U$IuJ0进入适用linux的XAMPP后
1Cd0e{:lmz0
代码:
wget http://www.apachefriends.org/download.php?xampp-linux-1.5.5a.tar.gz  

k"Qlb1[8W1M0
}([.D#I6R:R0
将下载的压缩文件释放到 /opt:
_ W'IE;\_4IF)`0
代码:
tar xvfz xampp-linux-1.5.5a.tar.gz -C /opt  
我是网管博客 Yxx7`6{&nZN-m:td
我是网管博客D|9G`8[ | I5U
解压完毕后。XAMPP 被安装在 /opt/lampp 目录下。
b_V9_|?C5Cv0使用下面的命令开始运行 XAMPP:
c"cG7l*]o5^]'m}0
代码:
/opt/lampp/一lampp start  

h5uX ^5B2W0
b].eeH\\ga0
每次启动时自动运行我是网管博客1mnwzy&I1Y:n,k^
代码:
echo "/opt/lampp/一lampp start" >>/etc/rc.d/rc.local  

H s^*g(f2^Q0我是网管博客;\~{&D(N*xf
有防火墙的话打开web80端口和mysql3306端口
#m6?-Gy6at{0
代码:
iptables -I INPUT -s 0/0 -p tcp --dport 80 -j ACCEPT iptables -I INPUT -s 0/0 -p tcp --dport 3306 -j ACCEPT  

7m&KF _D$I H0我是网管博客kO|}'Z

r,p nuXF*g tZ0后面的就不说了 那网页上全部有 先打开本地网页进入测试
^`R#@ ?lh0/opt/lampp/lampp security我是网管博客7V9z i gUs
根据提示开始设置密码结束后我们就要安装perl了
Xc jr|0
代码:
wget http://www.perl.com/CPAN/src/stable.tar.gz  
我是网管博客Eq~|`$rdUG$b/?

)A^e]6Fy1a$E0
解压我是网管博客f0f3`;Ev[i.Wz8b
代码:
tar xvfz stable.tar.gz  

ik%f1Va7MR-M0
_1im*MN)O$[3Z0
安装
2d#s^az,\9?+CH0
代码:
cd perl-5.8.8 ./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uinstalluserbinperl make make install  

+w;?9R ae0
1e(\;mYygL0
安装完成后 perl 所在目录为 /usr/local/perl。 结束后我们可以通过我是网管博客3}6X"K!J0u'P[p
代码:
perl -MCPAN -e shell  

XNh%kP0我是网管博客QIX]0z-I(f^]
进入perl的终端界面 前一路回车 在选择下载点的时候 请选择相应的地区 网址找快的按 然后 PS3运行需要2个模块所以打入
\i-{Q_9I+[j _0
代码:
install DBI install DBD::mysql  
我是网管博客-rS4z;w+]6k rH%B7i
我是网管博客5o"[ n%A{q G}T
给出下载地址我是网管博客/B)E2V)j xd[9W Gg
代码:
wget http://mesee.oicp.net/perl/mysql-4.1.20-1.RHEL4.1.i386.rpm wgethttp://mesee.oicp.net/perl/perl-DBD-...4-3.1.i386.rpmwgethttp://mesee.oicp.net/perl/perl-DBI-1.40-8.i386.rpm 

S6a hSl0我是网管博客Hm SM1\8Az"[%f|f
可以用rpm为perl安装我是网管博客 B7tH%{:d%t0k1@
代码:
rpm -i mysql-4.1.20-1.RHEL4.1.i386.rpm rpm -i perl-DBD-MySQL-2.9004-3.1.i386.rpm rpm -i perl-DBI-1.40-8.i386.rpm  
我是网管博客VbK {}EJhp

e#tN SfQ0
安装好以后 设定好stats.cfg就可以去运行我是网管博客ZV%d+vjmE
代码:
perl stats.pl  
我是网管博客L#}}/{"C\U.X

,}G e?deR0
由于我DBI安装的时候很顺利 但是在安装DBD::mysql的时候碰到很多问题 我在网络上寻找资料
"^a,r*t5E/\%gI0找出一些问题
$^,hr;rEC P*} E"Sw@0[/HIDE]
.|M`![mcZRB0问题一:无法找到mysql_config
a#c#V\%S;h~!c01. 下载DBD-mysql-4.000http://search.cpan.org/~capttofu/DBD-mysql/我是网管博客'i [%y3B c6au`]6d.P
2. 解压
W~$k zq3B03. perl Makefile.PL我是网管博客B;N#@&S7w*sB8[
4. 提示找不到mysql_config
F"}` ZK0解决办法:我是网管博客h5C.v+`9m P:u
出现这个问题是因为没有将mysql_config加入环境变量PATH中,只要将mysql/bin目录加入到路径中就可以了。我是网管博客!q*G-K,Xg,ep0z
具体方法用find命令
/uDrz9FD0}3wh"b0
代码:
find / -name mysql_config -print  

*K3uM_z'N8T2i l0我是网管博客!pw`^6l3z"m G
/opt/lampp/bin/mysql_config我是网管博客k6q(FaW2Vl
加入环境变量PATH我是网管博客1S?Syp JD5T$Fw5c-vf
代码:
PATH=$PATH:/opt/lampp/bin/mysql_config export PATH  
我是网管博客[/Nys&Q/e*F I
我是网管博客Ps8NO tGP"u w
然后重新make Makefile.PL我是网管博客? Q fqr&M0\
我是网管博客CmUT)k E
问题二:无法找到库libmysqlclient.so我是网管博客Pk C9f%Fn~%[6Y
solaris的mysql发行版本的库文件都是.a的静态库,DBD::Mysql模块需要.so的动态库编译。可以下载带源码的Mysql自行编译出.so的动态库。
0}9Py Y:B0我是网管博客R(w(rD2fj
我是网管博客"^ey9w'os2zR e
我perl Makefile.PL通过但是
`LrJ HQX0之后make也不行 我不知道出什么问题。一路提示错误
x(^4n'K[0dbdimp.c:4465: error: dereferencing pointer to incomplete type
+t@ g2abb0
g9a'c_:e.UH0sM evr0就是出现http://www.issociate.de/board/post/295554/help_me_can't_install_the_DBD::MYSQL-2.9008.html类似的状况有高手能得到帮助那最好 我还是不会我是网管博客SBE w S
我是网管博客FLaJaf"x
另一种方法就是stats.pl在WIN32的CS服务器中运行 具体安装ActivePerl下载
&L ri@l:]d3qA0具体怎么做看1楼不过要把stats.cfg设置好我是网管博客 LzB2pUl(FW'V wS
代码:
dbtype = mysql //数据库类型 dbhost = localhost //数据库地址 dbport = //数据库端口一般是默认 dbname = psychostats //数据库的表单名 我起的是psychostats3(例) dbuser = 123 //数据库的用户名 比如 123 dbpass = 456 //数据库密码 密码 456 dbtblprefix = ps_  

` rt+L!@ ^/l0我是网管博客}h#f:LU`/Tg
把//去掉 我做的注释我是网管博客8pckBsD
进管理控制面板的 日志源添加路径 比如X:\HLServer\cstrike\logs我是网管博客+r [4gH,H
http://your.domain.com/phpmyadmin/本地的话就http://ocalhost/phpmyadmin/
{/]u8FG[1GA*Y+Z0用户名root密码为空 语言选中文 进入后找到权限把root或用户名的访问主机设置为任意主机 %我是网管博客a/^8zbv7PLsl
这样就能在WIN界面下成功运行stats.pl 注意有错误的话 检查stats.cfg我是网管博客 `B"`}/t
现在也能在linux下读取了

TAG:

引用 删除 Guest   /   2008-09-08 09:26:13
1
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

关于作者