安装SteamCMD

安装过程中会有协议界面弹出,需要同意一下

1
2
3
4
5
6
# 64位机器执行
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
# 安装steamcmd
sudo apt install steamcmd

安装CSGO

进入steamcmd

1
steamcmd

进入后输入以下命令

1
2
3
4
5
6
7
8
# 设置下载目录
force_install_dir /home/game/csgo/
# 匿名登陆
login anonymous
# 下载CSGO
app_update 740 validate
# 下载完成后退出
quit

下载Metamod:SourceSourceMod插件平台,并将两个压缩包上传到/home/game/csgo/csgo目录,并解压

配置服务器

修改/home/game/csgo/csgo/addons/sourcemod/configs/admins_simple.ini文件,在最末尾添加你的id(在游戏局内用控制台输入status即可查看)

1
"STEAM_1:1:440876565" "99:z"

新建/home/game/csgo/csgo/cfg/server.cfg,写入以下内容:

1
2
3
4
5
6
7
rcon_password "mk20010624" //rcon密码,用于游戏里控制台命令服务器
sv_password "" //服务器密码(可留空即为公开)
ip 0.0.0.0 //很离谱的bug,不加这个rcon就没办法命令服务器,保持里面是0.0.0.0不要更改
sv_lan 1 // 局域网
sv_consistency 0 // 关闭模型(MOD)冲突
sv_cheats 1 // 开启作弊
sv_maxupdaterate 128

新建/home/game/csgo/start.sh,写入脚本内容:

1
cd /home/game/csgo && ./srcds_run -game csgo -insecure -usercon -console -debug -nomaster +port 27015 +mapgroup mg_active +map de_dust2 +game_type 3 +game_mode 0 +exec server.cfg -maxplayers_override 10 -tickrate 128

运行服务端:

1
bash /home/game/csgo/start.sh

校验

服务器控制台可以输入作弊指令,例如sv_cheats 1

客户端想要输入指令,需要先输入:

1
rcon_passwd [之前在autoexec.cfg输入的rcon密码]

验证通过后,在客户端的控制台输入指令时,加上rcon前缀即可,例如rcon sv_cheats 1

全皮肤

下载插件:武器换肤手套换肤武器换肤的前置插件

修改/home/game/csgo/csgo/addons/sourcemod/configs/core.cfg147行如下(将yes改为no):

1
"FollowCSGOServerGuidelines"	"no"

重启服务器后,在聊天框输入以下内容即可使用:

1
2
3
4
5
6
#换皮肤  
!ws
#换刀     
!knife
#换手套 
!glove

参考教程

从零开始的CSGO私人服务器搭建(二)游戏服务端安装及配置

CSGO服务器搭建(Linux基础向+全皮肤插件安装)

从零开始的CSGO服务器教程(三):实战2——全皮肤全贴纸/回防服务器