适用于 Ubuntu/Debian/CentOS 系统

1. 环境准备​​

​​1.1 安装 SteamCMD​​

1.CentOS

sudo yum install glibc.i686 libstdc++.i686  
mkdir -p ~/steamcmd && cd ~/steamcmd  
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -  

​​2.Ubuntu/Debian

sudo apt-get update && sudo apt-get install lib32gcc-s1  
mkdir -p ~/steamcmd && cd ~/steamcmd  
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -  

1.2 网络优化​​

开放端口:

sudo ufw allow 27015/udp  

​​2. 安装服务端​​

​​2.1 下载 CS2 服务端​​

./steamcmd.sh +login anonymous +app_update 730 validate +quit  

​文件路径​​:
~/.steam/steam/steamapps/common/Counter-Strike Global Offensive/game


​​3. 首次启动与验证​​

​​3.1 启动命令​​

cd game/bin/linuxsteamrt64  
./cs2 -dedicated -console -usercon -game_type 0 -game_mode 1 +map de_dust2  

​参数说明​​:

参数

作用

-insecure

禁用 VAC(调试时使用)

-tickrate 128

设置服务器刷新率


​​4. 基础配置​​

​​4.1 配置文件(server.cfg)​​

hostname "My Linux Server"  
sv_visiblemaxplayers 24  
mp_roundtime 1.92  

​​4.2 权限管理​​

创建 admins.txt

"STEAM_1:0:12345678" "99:z"  

server.cfg 中添加:

exec admins.txt  

​​5. 性能优化​​

​​5.1 硬件要求​​

玩家规模

CPU

内存

10人

2核 2.4GHz

8GB

64人

8核 3.6GHz

32GB

​​5.2 系统优化​​

# 提高进程优先级  
sudo nice -n -10 ./cs2 -dedicated -tickrate 128  

​​6. 常见问题​​

​Q1. 启动时报错 “libstdc++.so.6 not found”​

sudo apt-get install libstdc++6:i386  

​Q2. 服务器卡顿​

  • 使用 htop 监控资源占用,限制玩家数量。