准备工作

先对系统进行更新(这一步不是必须):

Debian:
apt update && apt upgrade -y

CentOS:
yum update -y

CentOS 需要安装 EPEL 源:

yum -y install epel-release

安装常用工具:

Debian:
apt -y install vim curl wget tar gzip2 bzip

CentOS:
yum -y install vim curl wget tar gzip2 bzip

CentOS 需要手动安装 CSGO 服务器依赖:

yum -y install nmap-ncat mailx postfix unzip python3 binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686

数据库依赖:

Debian:
apt -y install lib32z1

CentOS:
yum -y install zlib.i686

参考:

https://bbs.csgocn.net/thread-22.htm


安装宝塔

宝塔可以用于搭建:

  • MySQL
  • 网站
  • FastDL
  • 管理服务器
Debian:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

CentOS:
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

官方说明:

https://www.bt.cn/btcode.html#mysql


安装 LinuxGSM

LinuxGSM 不允许 root 运行,需要新建用户。

Debian

sudo useradd -m csgo -g sudo -s /bin/bash -d /home/csgo
sudo passwd csgo

CentOS

adduser csgo
passwd csgo

添加 sudo 权限

vim /etc/sudoers

%wheel ALL=(ALL) ALL 下面添加:

csgo ALL=(ALL) NOPASSWD:ALL

保存退出:

:wq!

切换用户

su - csgo
cd

安装 LinuxGSM

curl -Lo linuxgsm.sh https://resources.sfwww.cn/d/resource/LinuxGSM/linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csgoserver

然后执行:

./csgoserver install

系统会自动:

  • 安装 SteamCMD
  • 下载 CSGO Server
  • 安装依赖

GSLT Token

CSGO 联机服务器需要 GSLT Token。

获取地址:

https://steamcommunity.com/dev/managegameservers

创建后保存 Token。


修改配置文件

进入配置目录:

cd /home/csgo/lgsm/config-lgsm/csgoserver

复制默认配置:

cat _default.cfg > csgoserver.cfg

编辑:

vim csgoserver.cfg

需要修改的重要参数:

参数作用
game_type游戏模式
game_mode游戏模式
port服务器端口
defaultmap默认地图
maxplayers最大人数
tickratetick率
gslt服务器登录令牌

游戏模式

模式game_typegame_mode
休闲00
竞技01
军备竞赛10
爆破11
死亡竞赛12

游戏配置文件

编辑:

vim /home/csgo/serverfiles/csgo/cfg/csgoserver.cfg

示例:

sv_setsteamaccount "TOKEN"
hostname "CSGO服务器"

sv_region 4

rcon_password ""
sv_password ""

sv_maxrate "196608"
sv_minrate "80000"

mp_match_end_restart 0
mp_autokick 0

安装插件

返回主目录:

cd

安装插件管理:

./csgoserver mi

先安装:

metamodsource

再安装:

sourcemod

添加管理员

echo '"STEAMID" "99:z"' >> /home/csgo/serverfiles/csgo/addons/sourcemod/configs/admins_simple.ini

格式:

"STEAM_1:1:122170925" "z"

获取 SteamID:

https://steamid.io/lookup/


常见插件

枪皮插件

https://github.com/kgns/weapons/releases/latest

依赖:

https://ptah.zizt.ru/

手套插件

https://github.com/kgns/gloves/

探员插件

https://github.com/RoyZ-CSGO/Franug-AgentsChooser


开放端口

su - root

firewall-cmd --zone=public --add-port=27015/tcp --permanent
firewall-cmd --zone=public --add-port=27015/udp --permanent

firewall-cmd --reload
firewall-cmd --list-ports

CSGO 主要使用 UDP


自动更新

crontab -e

添加:

*/30 * * * * /home/csgoserver/csgoserver update > /dev/null 2>&1
0 0 * * 0 /home/csgoserver/csgoserver update-lgsm > /dev/null 2>&1

LinuxGSM 常用命令

./csgoserver start
./csgoserver stop
./csgoserver restart
./csgoserver update
./csgoserver console

Screen 后台运行

安装:

yum install screen

创建会话:

screen -S cs

后台运行:

Ctrl + A
Ctrl + D

查看:

screen -ls

进入:

screen -r cs

常用 CSGO 指令

bot_quota 5
bot_quota_mode fill

mp_autoteambalance 0
mp_limitteams 0

mp_maxrounds 30
mp_warmuptime 10

mp_freezetime 0
mp_free_armor 2

sv_full_alltalk 1

mp_startmoney 60000
mp_maxmoney 60000

启动参数示例

startparameters="-game csgo -usercon -nobots -nomaster -strictportbind -ip ${ip} -port ${port} +sv_setsteamaccount ${gslt} -tickrate ${tickrate} +map ${defaultmap} -maxplayers_override ${maxplayers} +game_type ${gametype} +game_mode ${gamemode}"

示例配置:

tickrate=128
defaultmap=de_dust2
maxplayers=10
gametype=0
gamemode=1

常见问题

更新错误 0x202

Error! App '740' state is 0x202

原因:

服务器磁盘空间不足。

解决:

删除旧地图或扩容磁盘。


GSLT 失效

服务器长时间不用会失效。

解决:

重新申请 GSLT。


至此 CSGO 服务器部署完成

最后修改:2026 年 03 月 07 日
如果我的文章对你有用,请帮助小站能够存活下去( •̀ ω •́ )✧