第一篇写了服务器的搭建,这一篇就是搭建CSGO的服务端啦。
1:前期准备
我们首先需要用root用户来安装一些CSGO服务端需要的系统依赖,为了方便我们在xshell中打开撰写栏
之后下面会有撰写栏,把指令输入进去就好。
我们首先需要创建一个新的系统用户,因为在官方文档(没记错的话)中建议我们不要用root账户来开启服务器,可能会导致一些意外的问题。
登陆服务器后当显示这个的时候说明服务器连接上了,最左边的是当前的用户名
这里显示的是root说明我们现在是以root的账户登陆的系统,root账户拥有这个服务器的最高权限,方括号里最右边的部分是我们当前所在的文件夹。
要注意在B站里复制代码的时候B站会在你复制的东西后面补上作者XXX还有专栏地址,要注意删掉
首先我们新建个用户,方便起见我们就使用steam作为新账户的名称,在撰写栏里打上
adduser steam
然后回车,当弹出下一栏的时候就说明指令已经生效了
我们再用
passwd steam
来给steam账号赋予密码
这里要注意当New password弹出来的时候你输入进去的密码是不会显示出来的,当你输入好之后直接回车就行。
这个BAD PASSWORD意思是你的密码安全性不够高,不理会就好,Retype new password就是再输入一次你要设定的密码,当最下面这一行显示出来的时候说明密码设置好了
修改好了之后我们进入steam的目录下
cd /home/steam
可以看到当中括号内最右边变成了steam,说明我们进入到了steam文件夹中(我怎么感觉我在上linux操作系统课)
接下来我们安装steamcmd和安装csgo的依赖
这一段话全都复制粘贴到撰写栏里,注意检查后面不要有B站补的出处!!
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && tar xf steamcmd_linux.tar.gz && yum clean all && yum update -y && yum upgrade -y && yum install glibc.i686 libstdc++.i686 -y && yum install zlib.i686 -y && yum install screen -y && chown -R steam /home/steam/
然后就可以看到命令行里 弹一堆东西,不管他,等他自己安装一会
弹这个complete的时候就安装完成了
接下来我们切换到steam账户
跟csgo服务器有关的东西都要用steam账户来操作
su steam
当左边的root变成steam的时候就说明账号切换成功了
为了方便起见我们新建一个Xshell和WinSCP连接,跟之前的一样操作,只是用户改成steam,密码改成passwd那一步你设置的steam的密码,以后开启服务器的时候直接选择那个连接就好。
2:安装服务端
要注意接下来的操作都是以steam账户进行的,WinSCP也是
切换到steam账户后我们进入到steam文件夹中
cd /home/steam
再然后我们打开steamcmd
./steamcmd.sh
他会先检查更新,当弹出这个的时候就打开成功了
登陆之前,我们先设置csgo的安装目录
force_install_dir ./csgo/
因为只用下个客户端,我们以匿名形式登陆就行,输入
login anonymous
然后我们输入
app_update 740 validate
回车,他就开始下载了,等差不多半小时左右就好,期间下把棋吃个饭就差不多了。
期间不要关闭Xshell不要断开网络要不然会下载失败
一直等啊等啊直到出现
就下载好了
我们打开WinSCP(记得用Steam账号登陆)
进入到/home/steam/csgo/csgo里
跟我们电脑里的差不多
接下来就是安装插件平台
3:安装插件平台
现在呢我们来安装Sourcemod和metamod
这两个东西是我们服务器安装花里胡哨插件所必备的东西
sourcemod下载 https://www.sourcemod.net/downloads.php?branch=stable
metamod下载 https://www.sourcemm.net/downloads.php?branch=stable
都是点击大企鹅把东西下载下来,然后解压,会得到addons文件夹和cfg文件夹
在winscp里把这两个文件夹放到/home/steam/csgo/csgo里
如果提示cfg已经存在,点右边的全部选是就好
都放进去后应该是这样
4:开服准备
首先我们要去申请一个令牌来开服
https://steamcommunity.com/dev/managegameservers
这个网站有点难上去,电脑上不去的话用手机UU加速一下steam然后打开
请记住你的令牌,且妥善保管,一台服务器只能使用一个唯一的令牌,再开其他服务器需要再次生成
然后就是你开设的服务器如果违背了社区服务器守则(https://blog.counter-strike.net/index.php/server_guidelines/ )会导致你的账号被封禁
守则中有一条
翻译一下就是允许玩家使用不在库存里的物品,所以说你要安装之后的皮肤插件,刀的插件的话千万要用小号申请这个令牌,虽然现在已经很少BAN这种违规了。
先把这个申请的令牌记下来,我们先给服务器设置一个管理员
用winscp打开 /home/steam/csgo/csgo/addons/sourcemod/configs/admins_simple.ini/ 这个文件,在最后一行添加
”STEAM_1:0:111111" "z"
这只是个示范,你自己的STEAMID需要去游戏里开个机器人训练赛在控制台里打status就可找到自己的SteamID了,后面的z就是权限,z代表最高级
接下里配置游戏启动配置
用winscp进入/home/steam/csgo/csgo/cfg 在这个文件夹下创建一个autoexec.cfg,内容如下
双斜杠后面的是注释可以不加
rcon_password "abcdefg" //rcon密码,用于游戏里控制台命令服务器
sv_password "abcdefg" //服务器密码(可留空即为公开)
sv_setsteamaccount XXXXXXXXXXXXXXXXXXXX //填入上面申请的那个很长的令牌,每个服只能用一个
ip 0.0.0.0 //很离谱的bug,不加这个rcon就没办法命令服务器,保持里面是0.0.0.0不要更改
准备好之后就可以启动服务器了
5:启动服务器
打开xshell(注意要用Steam账号登陆)
进入csgo在的文件夹:
cd /home/steam/csgo/
再输入
screen -S csgo
这个指令作用是创建一个名叫csgo的容器,这样你的后续操作就在这个容器中进行,即使关闭了xshell容器中的csgo也会正常运行,如果没有screen容器的话xshell断开csgo服务器也断开了,更多的使用命令可以百度centos screen使用教程。
再之后开启服务器
./srcds_run -game csgo -tickrate 128 -console -usercon
回车后屏幕开始出现一堆东西,等一会当出现
就说明服务器开启成功了,我们在csgo控制台里输入connect 123.456.789.111就可以连进去了,这里的ip换成你自己服务器的ip地址
与此同时,xshell现在相当于控制台,在里面输入控制台指令就可以操作服务器,我们先看一下sourcemod安装成功了没,在xshell里输入sm
就是成功了。
如果想在游戏里的控制台命令服务器的话记得当时设置的rcon_password吗,在csgo里的控制台输入rcon_passwd 加上之前在autoexec.cfg里设置的密码
比如说你想打开作弊模式正常的话是在控制台里输入sv_cheats 1
在服务器里的话你可以直接在xshell里输入sv_cheats 1
或者在csgo里的控制台输入
rcon sv_cheats 1
到这里你的服务器就开启成功啦!
下一篇的话分享一下插件的安装以及一些服务器的使用小技巧