搬瓦工搭建 CS2/CSGO 游戏服务器教程
Counter-Strike 2(CS2)是 Valve 推出的经典 FPS 竞技游戏的最新版本,取代了此前的 CS:GO。自建 CS2 服务器可以让你自由配置游戏模式、地图轮换和自定义规则,非常适合组织比赛或与朋友练习。本文将介绍如何在搬瓦工 VPS 上使用 SteamCMD 搭建 CS2 专用服务器,并配置常用的游戏模式和插件。购买搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。
一、服务器配置要求
- CPU:双核以上处理器。
- 内存:至少 2GB,推荐 4GB。
- 硬盘:至少 35GB 可用空间(CS2 服务端较大)。
- 操作系统:Ubuntu 22.04 LTS 推荐。
- 网络端口:TCP/UDP 27015(游戏端口)、UDP 27020(GOTV)。
二、准备工作
2.1 获取 GSLT 令牌
CS2 服务器需要 Game Server Login Token(GSLT)才能让非局域网玩家连接。访问 https://steamcommunity.com/dev/managegameservers,使用你的 Steam 账号登录,App ID 填写 730,生成令牌并记录下来。
2.2 系统准备
apt update && apt upgrade -y
apt install lib32gcc-s1 lib32stdc++6 screen -y
useradd -m -s /bin/bash cs2
su - cs2
2.3 安装 SteamCMD
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
三、安装 CS2 服务端
CS2 专用服务器的 Steam App ID 为 730:
~/steamcmd/steamcmd.sh +force_install_dir ~/cs2-server +login anonymous +app_update 730 validate +quit
下载大约需要 30GB 空间,请耐心等待。
四、服务器配置
4.1 创建启动脚本
cat > ~/cs2-server/start_cs2.sh << 'EOF'
#!/bin/bash
cd /home/cs2/cs2-server/game/bin/linuxsteamrt64
./cs2 -dedicated \
+map de_dust2 \
-port 27015 \
+game_type 0 \
+game_mode 1 \
-maxplayers 10 \
+sv_setsteamaccount YOUR_GSLT_TOKEN \
-ip 0.0.0.0 \
+sv_lan 0
EOF
chmod +x ~/cs2-server/start_cs2.sh
将 YOUR_GSLT_TOKEN 替换为你在 Steam 网站获取的 GSLT 令牌。
4.2 游戏模式参数
通过 game_type 和 game_mode 组合设置不同的游戏模式:
game_type 0 + game_mode 0:休闲模式(Casual)game_type 0 + game_mode 1:竞技模式(Competitive)game_type 1 + game_mode 0:军备竞赛(Arms Race)game_type 1 + game_mode 1:拆弹模式(Demolition)game_type 1 + game_mode 2:死亡竞赛(Deathmatch)
4.3 服务器配置文件
mkdir -p ~/cs2-server/game/csgo/cfg
cat > ~/cs2-server/game/csgo/cfg/server.cfg << 'EOF'
hostname "My CS2 Server"
sv_password ""
sv_cheats 0
sv_lan 0
sv_maxrate 0
sv_minrate 128000
sv_maxupdaterate 128
sv_mincmdrate 128
mp_autoteambalance 1
mp_limitteams 1
mp_friendlyfire 0
mp_roundtime 1.92
mp_freezetime 15
mp_buytime 20
mp_maxrounds 30
mp_startmoney 800
sv_alltalk 0
sv_deadtalk 1
writeid
writeip
EOF
4.4 地图轮换
cat > ~/cs2-server/game/csgo/cfg/maplist.txt << 'EOF'
de_dust2
de_mirage
de_inferno
de_nuke
de_overpass
de_ancient
de_anubis
de_vertigo
EOF
五、防火墙与启动
5.1 配置防火墙
# 以 root 身份执行
ufw allow 27015/tcp
ufw allow 27015/udp
ufw allow 27020/udp
ufw reload
5.2 使用 Screen 启动
screen -S cs2
cd ~/cs2-server
./start_cs2.sh
# 按 Ctrl+A 再按 D 分离会话
5.3 创建 Systemd 服务
cat > /etc/systemd/system/cs2.service << 'EOF'
[Unit]
Description=Counter-Strike 2 Dedicated Server
After=network.target
[Service]
Type=simple
User=cs2
ExecStartPre=/home/cs2/steamcmd/steamcmd.sh +force_install_dir /home/cs2/cs2-server +login anonymous +app_update 730 +quit
ExecStart=/home/cs2/cs2-server/start_cs2.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable cs2
systemctl start cs2
六、安装 CounterStrikeSharp 插件框架
CounterStrikeSharp 是 CS2 服务器的插件框架,类似于之前 CSGO 的 SourceMod:
# 安装 .NET 运行时(以 root 身份)
apt install dotnet-runtime-8.0 -y
# 下载 CounterStrikeSharp(以 cs2 用户)
cd ~/cs2-server/game/csgo
wget https://github.com/roflmuffin/CounterStrikeSharp/releases/latest/download/counterstrikesharp-with-runtime-linux.zip
unzip counterstrikesharp-with-runtime-linux.zip -d ~/cs2-server/game/csgo/
安装完成后,将插件放入 addons/counterstrikesharp/plugins/ 目录中,重启服务器即可加载。
七、RCON 远程管理
在服务器配置中启用 RCON 后,可以远程管理服务器:
# 在 server.cfg 中添加
rcon_password "your_rcon_password"
在游戏控制台中使用:
# 连接 RCON
rcon_password your_rcon_password
# 切换地图
rcon changelevel de_mirage
# 踢出玩家
rcon kick playername
# 封禁玩家
rcon banid 0 STEAMID
八、GOTV 配置
GOTV 允许观众观看比赛直播,在启动参数中添加:
# 在 server.cfg 中添加
tv_enable 1
tv_port 27020
tv_name "My GOTV"
tv_maxclients 10
tv_delay 30
九、常见问题
服务器不在列表中显示
确认已正确配置 GSLT 令牌,并且 sv_lan 设置为 0。没有有效的 GSLT 令牌时,服务器只能以局域网模式运行。
玩家延迟高
CS2 对网络延迟非常敏感。建议选择搬瓦工靠近玩家的 数据中心,并确保服务器 tickrate 配置正确。使用 net_graph 1 命令在游戏中查看网络状态。
总结
CS2 是全球最受欢迎的竞技 FPS 游戏之一,自建服务器可以灵活配置比赛规则和插件。搬瓦工 VPS 提供稳定的网络环境,非常适合搭建 CS2 服务器。更多游戏服务器教程请参阅 Rust 服务器、SteamCMD 管理教程。购买搬瓦工 VPS 请访问 bwh81.net,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。