搜索
查看: 29634|回复: 82

下载:Linux下安装CS1.5、1.6/DOD1.3/CZ1.2服务器全攻略(整合安装包+配图)

[复制链接]
发表于 2005-2-26 17:51:39 | 显示全部楼层 |阅读模式 来自 中国–江苏–苏州–张家港市
本帖面向的是网吧,没有涉及太专业的部分,如果您希望看见专业的贴子,可以在此回复
如果您希望获得AMX0.99的帮助,可以访问我翻译的AMX官方中文使用手册,地址是http://amx.dt-club.net
例子所用图片的221.224.16.130是我的机器,不用去管,你们看成是内网地址就可以,比如192.168.0.2
谨此贴子,纪念为本贴牺牲的120G硬盘


第一步:安装Linux系统

请去各软件专卖店购买正版Linux/Fedora,正版费用约50-60元人民币,正版安装盘可以成功安装的次数比普通刻录盘多很多次,强烈建议你购买正版

另外:2.6内核的Linux系统比2.4的更加适合构建HLDS服务,当前最新的发行版本FC3就是采用2.6内核的


下面是安装步骤:
当光盘放入光驱,修改BOIS使之从光盘引导,从光盘启动时,面对Linux安装提示,回车确定

第一步:选择语言,建议选择:最小化安装可以采用英语或简体中文(功能要求比较多,如要跑Apache/MySQL等)

第二步:选择键盘类型,建议选择:美国英语键盘分布

第三步:鼠标类型,系统自动检测

第四步:安装类型,建议选择最后一项“定制”

第五步:硬盘分区:建议选择“自动分区”

第六步:引导入装载程序配置,采用系统缺省,直接下一步

第七步:网络配置,建议跳过(在后面配置),直接下一步

第八步:防火墙配置,随便选择(在后面将关闭防火墙),直接下一步

第九步:选择附加语言,可以选择中文

第十步:时区选择,选择亚洲/上海时间

第十一步:设置根口令(超级用户口令)

第十二步:选择语言包,纯粹的CS服务器,强烈建议选择最后面第二条的最小化安装,如果既要建CS服务器,又要跑Psychostats排名服务(如果你不熟悉在Liunx下安装软件),

您可以选择最后的最大化安装(将安装盘内的Linux应用程序全部安装上去),Apache/Perl/MySQL会自动安装上去,最小化安装仅需要700-800M,完全安装需要5G左右

第十三步:开始安装

第十四步:完成安装后重新启动,创建用户时可以不创建用户直接进入,对于Linux系统注册,可以跳过,如果您是最小化安装,则没有创建用户与注册(具体我也忘记了,好象没有)


配置网卡
如果最小化安装,则无法启动到桌面,(在安装的机器上,不是通过远程终端)登陆Linux系统

键入root后确认
输入密码 ******(安装时设置的密码)后确认

键入setup后确认
得到以下界面(下面我以SSH登陆到服务器进行配置为例,其实本质与您在Linux机器上操作是一样的),用方向键到达Network Configuration后确认进入


然后提示是否配置网络设备,利用Tab键切换到Yes,回车确认


然后配置网卡地址(192.168.0.2),掩码(255.255.255.0),网关(192.168.0.1),利用Tab键切换到OK,回车确认退出



关闭防火墙与确认启动SSH远程登陆
键入setup后确认
得到以下界面,用方向键到达Systeam Services后确认进入


然后关闭iptables,使iptables前无*,如果有*,利用空格键取消*


然后启动SSH,使SSH前有无*,如果无*,利用空格键确认*


利用Tab键切换到“确定”,回车确认


最后通过键入./etc/init.d/network restart重新启动网卡或者使用reboot命令利用重启来刷新网卡

完成以上操作,您可以拆掉显示器并远程登陆到此Linux机器
 楼主| 发表于 2005-2-26 17:51:58 | 显示全部楼层 来自 中国–江苏–苏州–张家港市
第二:关于SSH

SSH是比较通用的UNIX/Linux,它比其它传输工具更加安全有效,它是通向Linux大门的重要工具


在远程安装前,需要在您的客户机安装SSH客户端
SSH下载地址:
http://218.4.54.229/bbs/html/ssh.exe
或者http://www.onlinedown.net/soft/20089.htm

如果以上连接都无效果,请使用Google,搜索SSH Secure Shell Client



登陆界面
第一步:通过空格键呼出,并输入Linux服务器地址


第一步:输入root密码(安装Linux时输入的密码)


登陆后
这是成功登陆的类似界面,SSH会自动登陆到/root目录



关于SSH登陆后功能键的简单介绍(注意注释中字的颜色与框色的对应关系)
回复

使用道具 举报

 楼主| 发表于 2005-2-26 17:52:17 | 显示全部楼层 来自 中国–江苏–苏州–张家港市
第三:构建服务器内容(CS1.6)

通过SSH登陆到Linux服务器,自动进入当前目录/root


创建目录,使用mkdir cstrike16回车确定


创建完成后,输入ls回车确定,查阅创建的目录是否成功


进入创建目录,使用cd cstrike16回车确定


下载安装包
使用wget http://www.zjgmir.com/download/hlds_l.tar.gz回车确定
如果没有wget工具,您可以用您的Windows里的IE下载 http://www.zjgmir.com/download/hlds_l.tar.gz,然后将它用SSH上传到/root/cstrike16,如果那个地址无法使用,请访问wget http://218.4.54.229/bbs/html/hlds_l.tar.gz



压缩包:612M
压缩包格式:tar.gz
压缩包内含:Counter-strike 1.6/Day of Defeat 1.3/Counter-Strike: Condition Zero 1.2
在下载CSS的Linux服务端时,我的硬盘损坏,导致我的测试数据丢失,这个压缩包CZ部分只有CZ的服务器程序,配置与插件我会很快安装并测试,CS与DOD已经可以正常使用


开始下载,提供下载的服务器位于江苏苏州地区,中国电信10M光纤接入,如果光纤对光纤,612M很快就可以载完


下载完毕


使用ls命令后,压缩包是红色的,代表无法执行,需要修改文件权限


使用chmod 777 hlds_l.tar.gz修改文件权限,然后使用ls命令查阅,文件呈绿色,代表可以执行


使用tar zvxf hlds_l.tar.gz开始解压缩
回复

使用道具 举报

 楼主| 发表于 2005-2-26 17:52:41 | 显示全部楼层 来自 中国–江苏–苏州–张家港市
正在解压缩


解压缩完成后,会在当前目录下形成/home/hlds_l目录,使用cd /home/hlds_l进入目录,再使用ls -a查阅目录状态,并检查相关文件执行权限

27015_cstrike.sh文件内容是:
./hlds_run -game cstrike +map de_dust2 +maxplayers 32 +servercfgfile 27015.cfg -port 27015 -nomaster -insecure +sv_lan 1

27016_cstrike.sh文件内容是:
./hlds_run -game cstrike +map de_dust2 +maxplayers 12 +servercfgfile 27016.cfg -port 27016 -nomaster -insecure +sv_lan 1

27017_dod.sh文件内容是:
./hlds_run -game dod +map dod_anzio +maxplayers 11 +servercfgfile 27017.cfg -port 27017 -nomaster -insecure +sv_lan 1

27018_dod.sh文件内容是:
./hlds_run -game dod +map dod_anzio +maxplayers 11 +servercfgfile 27018.cfg -port 27018 -nomaster -insecure +sv_lan 1

如果您要修改,可以下载到左侧本地硬盘,然后用写字板修改(不要用记事本),修改完上传,然后保持修改文件的执行权限是777(chmod 777 文件名)与文件后缀是.sh,不要弄成.sh.txt之类(隐含后缀.txt)


输入./27015_cstrike.sh测试服务器能否执行


出现以下信息代表服务器已经起来,CS内置了realbot机器人
可以修改home/hlds_l/cstrike/addons/metamod的plugins.ini
删除或;注释掉linux ../realbot/dll/realbot_mm_i386.so

如果想修改机器人数目
可以在控制台修改或者修改home/hlds_l/realbot的bot.cfg的# Onno行,文件内有中文提示

如果出现“-bash: ./27015_cstrike.sh: 权限不够”说明您的文件权限不对,修改成777


测试完成,您需要中断前台服务,可以直接关闭窗口,或者使用ctrl+c组合键,出现server quit表示退出,然后关闭窗口即可



这是免验证的服务器,如果您需要构建Steam验证服务器,只要把文件“engine_i686.so_Steam帐号验证”改名为engine_i686.so,并修改上面.sh文件的启动参数( -nomaster -insecure +sv_lan 1)即可以

这个文件包是使用以下信息从Steam服务器获得
./steam -command create -username zjgqiangxi_cn -email zjgss@web.de -password 78918s -question "do you line your son?" -answer yes
./steam -command update -game cstrike -dir /home/hlds_l -username zjgqiangxi_cn -password 78918s -remember_password

如果需要回到免验证服务器,将文件“engine_i686.so_破解备份”改成“engine_i686.so”,并修改上面.sh文件的启动参数( -nomaster -insecure +sv_lan 1)即可以。

如果有更新版本的engine_i686.so,您可以采用更新版本

其它配置如果您有在Win32构建服务器的经验,可按照Windows的配置来做,如果没有可以参阅点通其它资料予以学习



以上方法(启动服务器/升级/破解/配置)同样适用与DOD/CZ服务器
回复

使用道具 举报

 楼主| 发表于 2005-2-26 17:52:56 | 显示全部楼层 来自 中国–江苏–苏州–张家港市
第四:安装CS1.5
输入mkdir cstrike创建cstrike目录


进入刚才创建的cstrike,输入cd /root/cstrike


下载CS安装包,我这里是用的我自己的1.5安装包,1.6的安装包DT已经发布请访问DT获得
输入
wget http://218.4.54.229/bbs/html/cssongsong.tar.gz
也可以输入这个地址
wget http://www.zjgmir.com/download/cssongsong.tar.gz

如果您的系统没有wget,您可以下载到本地硬盘,然后通过SSH上传,与FTP上传基本一致

开始下载


完成下载


修改下载完的属性到777,鼠标右键



开始解压缩,输入tar zvxf cssongsong.tar.gz


开始解压缩


多了一个root目录,CS安装文件在这里



/root/cstrike/root/root/cs/hlds_l下有一个cs.sh文件(内容如下),这是CS启动参数文件,可以下载用文本工具编辑,请保证cs.sh属性为777(前面4步有修改提示)
./hlds_run -game cstrike +map de_dust2 +maxplayers 32 +servercfgfile devin.cfg -port 27015 -nomaster -insecure +sv_lan 1

CS插件安装在以下目录,您可以任意编辑
/root/cstrike/root/root/cs/hlds_l/cstrike/addons

CS配置的东西与Win2K一样,在此不多说了,另外我这个安装包里的插件比较老(您可以安装新的),但是对于搞1.5的网吧绝对够用
回复

使用道具 举报

 楼主| 发表于 2005-2-26 17:53:12 | 显示全部楼层 来自 中国–江苏–苏州–张家港市
怎样让进程(比如上面的CS1.6,至于CS1.5不过是rc.local中描述的hlds执行路径不同)随服务器启动一起启动?
通过SSH登陆到Linux服务器,自动进入当前目录/root


输入cd /etc/rc.d回车确定再输入vi rc.local回车确定


如果没有错误,则可以看见


如果出现这个提示,按字母E继续编辑



下面要涉及Linux一个字符编辑工具vi,这个程序好比Windows的记事本程序

通过键盘方向键“→”移动到touch /var/lock/subsys/local行尾,回车换行(如果没有此行,则直接按下面说明编辑)
然后按一下字母键A(Linux下vi工具中第一次把字母键A按一下代表插入,第二次按A键代表输入字母A或a,然后按照您的要求开始输入:


第一类:只启动一个服务进程有两个办法,一个是前台,一个是后台(语法:nohup 您的命令 &)
前台
cd /root/cstrike16/home/hlds_l
./27015_cstrike.sh

后台(注意后面的空格与&符)
cd /root/cstrike16/home/hlds_l
nohup ./27015_cstrike.sh &

第二类:启动两个服务进程(注意后面的空格与&符)
cd /root/cstrike16/home/hlds_l
nohup ./27015_cstrike.sh &
nohup ./27016_cstrike.sh &


第三类:启动两个不同的服务进程(注意后面的空格与&符)
cd /root/cstrike16/home/hlds_l
nohup ./27015_cstrike.sh &
nohup ./27017_dod.sh &


第四类:启动四个进程(注意后面的空格与&符)
cd /root/cstrike16/home/hlds_l
nohup ./27015_cstrike.sh &
nohup ./27016_cstrike.sh &
nohup ./27017_dod.sh &
nohup ./27018_dod.sh &

完成后需要退出,按一次ESC,再输入:wq(注意字母是小写的,前面有一个英文字符:),出现写入提示说明OK


然后输入reboot重新启动系统,重新启动的系统,服务进程将一起起来
回复

使用道具 举报

 楼主| 发表于 2005-2-26 17:53:45 | 显示全部楼层 来自 中国–江苏–苏州–张家港市
定时关机部分

我们这里的网吧午夜12点会准时断线(文化通过市委勒令电信搞的鬼),这样网吧会结束营业,CS服务器必须关机,直接关闭电源是Linux关机的大忌,Linux虽然稳定,但是它的文件不如Win32系统健壮,直接关闭电源容易损坏系统,所以用命令关机是有必要的。

首先请使用date命令查看Linux服务器时间,避免时间对,导致概念错误(比如:您的手表是7点,计划任务安排在7点,可Linux系统当前时间却是5点,计划任务会比您的手表慢2小时执行,您在7点看不见计划任务执行,会错误认为计划任务失败)。


Linux下定时关机需要涉及crontab命令(计划任务命令)

Linux的计划任务类似Win32系统的计划任务,但是执行地忠实性与稳定性远远好于Win32,crontab的常用参数有:
显示当前用户的计划任务:crontab -l
删除当前用户的计划任务:crontab -r
创建当前用户的计划任务:crontab -e

如果您第一次创建计划任务,直接输入crontab -e,如果您对原来的计划任务不满意,可以crontab -r删除然后再执行crontab -e,进入到crontab编辑状态



crontab计划任务的文件格式:M H D m d cmd
其中:
M: 代表分钟,取值0-59,*代表全部
H:代表小时,取值0-23,*代表全部  
D:代表天,取值1-31,*代表全部
m: 代表月,取值1-12,*代表全部
d: 代表星期,取值0-6,0为星期天,*代表全部

cmd 预设命令,程序被送入shell执行,这个shell只有user/home/shell三个环境变量

按一下字母键A(Linux下vi工具中第一次把字母键A按一下代表插入,第二次按A键代表输入字母A或a,然后按照您的要求开始输入:

每天晚上11点59分关机(关闭系统并切断电源,需要主板高级电源支持),那么crontab文件内容应该这么写:
59 23 * * * halt -p

每天早上6点10分重新启动服务器,那么crontab文件内容应该这么写:
10 6 * * * reboot

完成后需要退出,按一次ESC,再输入:wq(注意字母是小写的,前面有一个英文字符:),出现写入(written)提示说明OK



另外可以通过Shell调用rcon指令,按计划自动R3或刷新Psychostats成绩,在此不多说



然后需要刷新crond,
先执行../etc/init.d/crond stop回车确定(注意空格),这是中断计划任务
再执行../etc/init.d/crond start回车确定(注意空格),这是运行计划任务
最后执行../etc/init.d/crond restart回车确定(注意空格),这是刷新计划任务


这样就把计划任务调入了,另外可以通过Linux的Shell定时rcon_password登陆到控制台调用rcon指令或按计划自动R3
回复

使用道具 举报

 楼主| 发表于 2005-2-26 17:54:19 | 显示全部楼层 来自 中国–江苏–苏州–张家港市
先把沙发抢下来!
回复

使用道具 举报

 楼主| 发表于 2005-2-26 17:55:14 | 显示全部楼层 来自 中国–江苏–苏州–张家港市
再把板凳抢下来
回复

使用道具 举报

 楼主| 发表于 2005-2-26 17:55:55 | 显示全部楼层 来自 中国–江苏–苏州–张家港市
再留一块自留地好放更新的东西!
回复

使用道具 举报

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

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