前言:由于
linux 系统的高性能和稳定性,非常适合作为cs1.6 这种对服务器硬件要求较高的服务端, (服务器端可达到1000fps ) ,因此国外绝大多数的cs1.6 服务器均采用linux 做为服务器的操作系统。本文也只针对linux 系统下架设cs1.6 服务器及其扩展功能展开讨论,本文借鉴了网络上前人的经验,在此对他们无私的奉献表示感谢!这是本人第一次写cs.16 服务器教程,难免存在疏漏或错误,希望各位同仁批评指正!
(本文最初发表在点通论坛,如需转载,请注明出处!作者: disremember)
第一部分#
将涉及到网络的一些基础知识,以及
1、本文假设你已经具备有一台运行着的
2、这台服务器至少有一块网卡,网卡配置一个固定的局域网
3、这台服务器必须物理连接在你单位的局域网网络,其他机器能访问的到;
4
路由器做物理
ip nat inside source static 192.168.11.77 219.148.149.87
5、为了不使接下来的工作出现困惑,我们建议暂时关闭
请在
service iptables stop
(注意:关闭
以上的前期准备完成之后,我们将从一台
提示:
我们将使用
PieTTY.exe
这个小软件来远程登录linux 服务器,PieTTY 遵循一种较新的叫做ssh 的协议,ssh 这是比telnet 更好的协议,安全且快捷,使用端口22 。在PieTTY 的linux 仿真终端窗口中远程操作就好像在那台服务器上操作一样。
首先,我们先来下载
如果登录失败,可能的原因有
第一个原因,是你在
第二个原因,是
/etc/init.d/sshd start
如果
你可以使用下面命令来查看
netstat -anp | grep sshd
第三个原因,是
然后返回到
至此,我们以后工作将在
下面我们正式开始:
1、在
cd /home
mkdir hlds_l_4617
cd hlds_l_4617
2、输入下面命令下载
wget http://storefront.steampowered.com/download/hldsupdatetool.bin
看到上面的画面提示,说明专用工具
3、给刚下载回来的
chmod 0755 hldsupdatetool.bin
(注:如果你未用
4、现在执行
./hldsupdatetool.bin
这个命令执行过程中你会遇到是否真正的下载的提示,请回答
命令执行的结果是,我们得到
注意:在更高版本的
sh: uncompress: command not found
此时请先执行下面命令,之后重新执行
ln -s /usr/bin/gunzip/usr/bin/uncompress
5。下面我们执行
./steam -command update -game cstrike -dir . -retry
参数说明:
- -game cstrike :这个参数告诉
steam 你要下载的是反恐精英cs1.6 (如果你需要下载的是【反恐精英-起源】那么把这个参数改为- game “Counter-Strike Source”) - -dir :意思是将全部文件下载到当前目录,我们当前的目录是
/home/hlds_l_4617 - -retry :网络断线自动重新尝试下载,即断点续传
现在你可以睡一觉或干点别的了,耐心等待它下载完成。
第二部分#
讲述使用
经过艰难而又漫长的下载过程,我们终于得到了
执行启动命令:
./hlds_run -binary ./hlds_i686 -console -game cstrike -insecure -pingboost 3 -port 27015 +maxplayers 32 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv
参数说明:
hlds_i686 适用于Inter 公司的cpu ,如果你服务器cpu 是AMD ,请把参数改为:hlds_amd 或hlds_amd64 -console 控制台模式-insecure 屏蔽官方AVC 反作弊(使D 版客户端能登录)-pingboost 3 服务器加速(此为linux 下专用参数,而win32 下使用插件方式加速)-port 27015 玩家客户端登录端口+maxplayers 32 允许的最大玩家数+map de_dust2 启动时加载的地图+sv_lan 0 为0 时,允许互联网/ 局域网都可登录,为1 时,只允许局域网登录-noipx 不使用ipx 网络协议-nojoy 不支持摇杆-nohltv 关闭视频广播
上面命令打在一行上,不要分行。
当你看到上面的信息,那么祝贺你,说明你的
注意
scandir failed:/home/hlds_l_4617/valve/SAVE
scandir failed:/home/hlds_l_4617/platform/SAVE
说明缺少这
mkdir /home/hlds_l_4617/valve/SAVE
mkdir /home/hlds_l_4617/platform/SAVE
注意
couldn’t exec listip.cfg
couldn’t exec banned.cfg
说明缺少这
sudo vi /home/hlds_l_4617/cstrike/listip.cfg
sudo vi /home/hlds_l_4617/cstrike/banned.cfg
说明#
listip.cfg
存放的是踢出的玩家ip
banned.cfg
存放的是被管理员封禁的玩家ip #
这个
另外这台
现在按键盘上的
第三部分#
这部分内容是关于
http://cs.rin.ru/forum/viewtopic.php?f=29&t=52728
现在我们开始讨论安装
上面我们说过,
1、安装和测试
2、安装测试
(一
输入下面的命令,下载
提示:我们当前所在的目录是
wget http://prdownloads.sourceforge.net/metamod-p/metamod-p-1.19p32-linux_i586.tar.gz?download
输入下面命令查看下载的文件名:
ls
metamod-p-1.19p32-linux_i586.tar.gz
这就是我们刚下载到的文件
输入下面命令将该文件解压缩
tar -zxvf metamod-p-1.19p32-linux_i586.tar.gz
-z 是配合解压.GZ 的-x 解开一个包文件-v 显示详细信息`-f 必须,表示使用归档文件
http://metamod-p.sourceforge.net/
然后查看一下解压结果:
ls
现在我们终于得到了
布置
1。在
输入下列命令完成目录创建:
mkdir cstrike/addons
mkdir cstrike/addons/metamod
mkdir cstrike/addons/metamod/dlls
创建好所需的目录后,将
输入复制命令:
cp metamod_i386.so cstrike/addons/metamod/dlls
命令执行后,
/home/hlds_l_4617/cstrike/addons/metamod/dlls/metamod_i386.so
2。为了让
它的位置在:
../cstrike/liblist.gam
输入
sudo vi cstrike/liblist.gam
进入
将
gamedll_linux "dlls/cs_i386.so"
修改为:
gamedll_chain "dlls/cs_i386.so"
然后在下面添加一行:
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
修改后看起来应该是这样子的:
gamedll_chain "dlls/cs_i386.so"
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
修改后,按键盘上的 ‘ESC’ 键回退到
(注:
接下来我们启动
我们再次执行
./hlds_run -console -game cstrike -condebug -insecure -pingboost 3 -port 27015 +maxplayers 32 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv
截图上的信息表示,
我们先终止
接下来我们进行重要的一步工作,下载和安装
(二
由于
请在你的
http://cs.rin.ru/forum/viewtopic.php?f=29&t=52728
当前最新版本是
解开压缩包以后,在文件夹中可以找到
另外,你还会看到有扩展名为
再有就是开发
下面我们继续做我们该做的工作,
1。在
mkdir cstrike/addons/dproto
2。使用工具软件
http://www.v.bdjy.cn/out/download_oracle.jsp?db=nav_c_blobdata&id=1202
上传后,
/home/hlds_l_4617/cstrike/addons/dproto/dproto_i386.so
/home/hlds_l_4617/cstrike/dproto.cfg
2。用
执行下面命令:
sudo vi cstrike/addons/metamod/plugins.ini
按键盘上的 ‘I’ 键进入编辑模式,
添加下面一行
linux addons/dproto/dproto_i386.so
然后按键盘上的 ‘Esc’ 键回退到
你刚才创建的
/home/hlds_l_4617/cstrike/addons/metamod/plugins.ini
现在,你终于可以松下心来了,我们终于做好了所有的工作,一台实用的
输入启动命令:
./hlds_run -console -game cstrike -condebug -insecure -pingboost 3 -port 27015 +maxplayers 32 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv
上面的信息显示,
到此,你的这台实用的
接下来你可能会遇到小问题,即当你关闭
方法如下:
输入下列命令创建批命令文件(我们将这个批处理命令命名为
sudo vi hlds4617.sh
按键盘上的 ‘I’ 键进入
./hlds_run -console -game cstrike -condebug -insecure -pingboost 3 -port 27015 +maxplayers 32 +map de_dust2 +sv_lan 0 -noipx -nojoy -nohltv
然后按键盘上的 ‘Esc’ 键,回退到
执行刚刚建立的这个批命令文件:
nohup ./hlds4617.sh &
(注意:不要少了命令最后面的 ‘&’)
或者:
./hlds.sh &
命令执行后,你可以退出
第四部分#
配置
关于
先说点儿题外话:
能读本教程到这一部分的人,是十分令人敬佩的,之所以这么说,是基于两点,
第一点:
第二点:本人第一次写
能坚持到现在的读者,我知道,你是个很有毅力的人,我也知道本教程一定无数次地把你引入歧途,但庆幸的是你还是靠自己的力量挣脱出并回归到正确轨道上,在此本人对你表示深深的敬意!
待续。。。。
前段时间比较忙碌,接着就是过年,现在有点时间了,我们继续完成本教程:
在下面的部分中,我们开始讨论
截图中的信息表示,
然后我们使用一个
netstat -anp | grep hlds
截图信息显示,我们的
通过上面做过的工作,我们知道一个
27010
27013
27015
26900
下面我们通过修改
执行命令:
sudo vi /etc/sysconfig/iptables
在文件末尾添加下列代码
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 27010 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 27013 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 27015 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 26900 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT
然后保存退出
重启防火墙,使新规则生效
sudo service iptables restart
系统会提示…ok
到此,这台
第五部分#
关于
关于
若想使服务器端的
1、是在启动命令中必须有
2、是需要在游戏中用管理员身份(不是
3、如果跳
注意:此处讨论的是
服务器
影响服务器端
1、运行
2、按键盘左上角的 “`” 键调出客户端控制台(rcon
rcon_password “12345678”
3、使用
4。例如想把
实际运行中你可能会遇到服务器端
如果出现跳
top
截图显示,
你也可以使用
若要将它优先级提高,执行下面命令:
renice -10 3305
然后再进程查看命令:
top
截图显示,
注意:图片显示的进程修改后的优先级是错的,应以教程文字为准。