CentOS7搭建CSGO服务器完整指南
准备工作
确保CentOS7系统已更新至最新版本,并安装必要依赖库:
yum update -y
yum install glibc.i686 libstdc++.i686 screen -y
安装SteamCMD工具
创建专用用户并下载SteamCMD:
useradd -m steam
su - steam
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
部署CSGO服务器
通过SteamCMD安装服务器文件:
./steamcmd.sh +login anonymous +force_install_dir ./csgo_server +app_update 740 validate +quit
安装完成后进入服务器目录:
cd ~/csgo_server
配置服务器参数
创建启动脚本start.sh
:
#!/bin/bash
./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount YOUR_GSLT_TOKEN
赋予执行权限:chmod +x start.sh
防火墙配置
开放UDP 27015端口:
firewall-cmd --permanent --add-port=27015/udp
firewall-cmd --reload
服务器管理
使用Screen保持会话:
screen -S csgo_server
./start.sh
常用控制命令:
- 查看在线玩家:
status
- 修改地图:
changelevel de_inferno
- 关闭服务器:
quit
性能优化建议
- 设置
-tickrate 128
提升游戏流畅度 - 添加
+sv_maxcmdrate 128
优化网络传输 - 使用
ulimit -n 2048
增加文件描述符限制
常见问题解决
服务器无法启动
检查依赖库是否完整安装,运行:ldd ./srcds_linux
玩家无法连接
验证防火墙规则和端口转发设置,确认GSLT令牌有效。