csgo服务端运维总结
简述
通过Linux Game Server Managers来管理运行。
安装csgo服务端
请参考:根据lgsm官网指引进行安装
注意,过程中如果因为网络原因下载较慢不要急,超时后会选取备用线路网速就正常了,如果失败了就重新来过,下载过的就不会重新下载。
大致流程是获取到linuxgsm.sh
,然后bash linuxgsm.sh csgoserver
来获取lgsm的csgo服务端。
接着输入./csgoserver
可查询参数如下图所示,我们输入./csgoserver auto-install
来进行无人值守的安装。注意如果你缺少某些依赖项,过程中是需要输入用户密码调用sudo来进行安装的。
配置csgo服务端
启动项配置
在lgsm/config-lgsm/csgoserver/
中有_default.cfg
,这是lgsm提供的启动配置,我们复制其并命名为csgoserver.cfg
。
打开csgoserver.cfg
编辑。
gamemode
和gametype
指示了服务器启动竞技模式还是休闲模式等,可参考服务器启动模式表格。
这里最重要的是gslt
,这是v社提供的秘钥,需要个人去申请,只有拥有这个的csgo服务器才能够连接到互联网上,否则只能局域网连接。打开gslt申请,并填写730
申请csgo的gslt。如图,记录字符串。
接下来就可以启动了
相关配置文件
此部分可不配置。
待续。
启动csgo服务端。
./csgoserver start
可启动csgo服务端。
./csgoserver console
可进入控制台查看。注意退出时候需要使用Ctrl-b, d
,按完b
后Ctrl
应该松开后再按d
。其实本质上就是打开了tmux窗口,故可以直接tmux a
来打开窗口。注意如果你的tmux改过按键,应该改过的按键来走,我的服务器上把前缀键Ctrl-b
全部该为了Ctrl-a
,注意大小写。
当出现的IP以及Steam ID [G:x:xxxxx]
时就表示成功,并且外网可以连接。
./csgoserver update
可更新服务器,可写到crontab中每日定时检查更新。
插件
SM and MM
现在几乎所有的插件都是基于 SourceMod
进行的,而 SourceMod
插件又需要metamod
。所以首先要安装metamod
再安装sourcemod
。
./csgoserver mods-install
然后先选安装mm
,再安装sm
。
pub满十插件
其他插件
例如手套插件和枪皮肤插件。
插件地址 - weapon
插件地址 - 手套
下载下插件后,直接解压,并删除无关文件后应该是这样:
把它们直接上传到serverfiles/csgo/
底下即可,注意一定要先把SM(SourceMod)
安装了再安装其他插件。
FAQ
手套,枪皮插件未生效
手套,枪皮肤插件需要pTaH插件,安装方法同上。
并且把 serverfiles/csgo/addons/sourcemod/configs/core.cfg
中的 FollowCSGOServerGuidelines
的值 yes
为 no
128tick
lgsm/config-lgsm/csgoserver/csgoserver.cfg
中startparameters
里加上 -tickrate 128
。这是服务器128tick了。还需要强制客户端也128tick。
serverfiles/csgo/cfg/csgoserver.cfg
中加入下列语句。
sv_maxrate 0
sv_minrate 30000
sv_maxcmdrate 128
sv_mincmdrate 128
sv_minupdaterate 128
sv_maxupdaterate 128