这是大陆人写的教学..
以下为转贴内容:
第一步:安装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机器
第二:关于SSH
SSH是比较通用的UNIX/Linux,它比其它传输工具更加安全有效,它是通向Linux大门的重要工具
在远程安装前,需要在您的客户机安装SSH客户端
SSH下载地址:
http://218.4.54.229/.../ssh.exe 或者
http://www.onlinedown....20089.htm如果以上连接都无效果,请使用Google,搜索SSH Secure Shell Client
登陆界面
第一步:通过空格键呼出,并输入Linux服务器地址
第一步:输入root密码(安装Linux时输入的密码)
登陆后
这是成功登陆的类似界面,SSH会自动登陆到/root目录
关于SSH登陆后功能键的简单介绍(注意注释中字的颜色与框色的对应关系)
第三:构建服务器内容(CS1.6)
通过SSH登陆到Linux服务器,自动进入当前目录/root
创建目录,使用mkdir cstrike16回车确定
创建完成后,输入ls回车确定,查阅创建的目录是否成功
进入创建目录,使用cd cstrike16回车确定
下载安装包
使用wget
http://www.zjgmir.com/do...s_l.tar.gz 如果没有wget工具,您可以用您的Windows里的IE下载
http://www.zjgmir.com/do...s_l.tar.gz ,然后将它用SSH上传到/root/cstrike16,如果那个地址无法使用,请访问wget
http://218.4.54.229/bbs..._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开始解压缩
正在解压缩
解压缩完成后,会在当前目录下形成/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服务器
第四:安装CS1.5
输入mkdir cstrike创建cstrike目录
进入刚才创建的cstrike,输入cd /root/cstrike
下载CS安装包,我这里是用的我自己的1.5安装包,1.6的安装包DT已经发布请访问DT获得
输入
wget
http://218.4.54.229/bbs/h...ong.tar.gz 也可以输入这个地址
wget
http://www.zjgmir.com/down...song.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的网吧绝对够用
怎样让进程(比如上面的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重新启动系统,重新启动的系统,服务进程将一起起来
_________________________________________________________________
定时关机部分
我们这里的网吧午夜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
转载自
http://csdemos.gamehard.com/csdemos/module...?s=&showtopic=3052