在腾讯轻量大盘鸡推出时,我写了篇关于 Windows Server 环境的教程。但很多云村朋友都要我更新一篇Linux搭建csgo服务器教程。
Windows教程可参考:在Windows服务器上简易部署 CSGO 服务端 - 主机萌站 (idc.moe)
附上服务器购买:https://url.cn/3KAz5hBQ 购买30GB以上硬盘的服务器即可~
useradd -m steam # 添加名为steam的用户
su steam #切换到steam用户
cd /home/steam/ #切换到steam用户的根目录下
mkdir steamcmd #创建名为steamcmd的文件夹
cd steamcmd/ #切换到文件夹目录下
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz #下载steamcmd
tar zxvf steamcmd_linux.tar.gz # 解压steamcmd
rm steamcmd_linux.tar.gz #删除下载的安装包,也可以保留
sudo yum install glibc.i686 # 安装steamcmd运行所需的库
sudo yum install libstdc++.i686 #有的主机已经安装其他同样效果的依赖,不用多次安装
./steamcmd.sh
login anonymous
force_install_dir ./csgo_server
app_update 740 validate
在看到如下图片中最后的行的”Success!”后,表明CS:GO服务端安装成功(此处使用了更新成功的图片,但同样是”Success!”字样)

quit
CSGO更新的频率还是挺高的,服务端也是要同步更新的,所以我们可以写一个小脚本来一键更新服务端。
``` vi update.txt ``` ``` login anonymous force_install_dir ./csgo_server app_update 740 quit ``` ``` vi csgo_server_update.sh ``` ``` #!/bin/bash ./steamcmd.sh +runscript update.txt ``` ``` chmod 775 csgo_server_update.sh ``` [](https://timlzh.github.io/images/pasted-2.png) [填写AppID会返回你的登录令牌](https://timlzh.github.io/images/pasted-2.png) ``` cd csgo_server/csgo/cfg/ wget http://www.csgodev.com/downloads/server.cfg vi server.cfg ``` ``` // 新增以下参数: // steam account,修改为自己刚刚申请的登陆令牌 sv_setsteamaccount "4FXXXXXXXXXXXXXXXXXXXXXXXXX" // 找到并修改以下参数: // 服务器名称,安全方面 hostname "Nice's CSGO Server" // 服务器在社区服务器浏览器上显示的名称,自行修改为喜欢的名字 rcon_password "***" // CS:GO远程控制台密码,修改为自己定义的密码 sv_password "***" // 服务器连接密码,在连接服务器时输入,不要密码可以留空 // 游戏参数方面 sv_maxrate "128000" // 服务器最大带宽使用量,默认值非常小,因此会造成choke值异常,此处建议改为128000 sv_minrate "80000" // 服务器最小带宽使用量,与上面同理,此处建议改为80000 sv_accelerate "5.5" // 人物移动速度,默认值为10,快到恶心,此处建议修改为5.5 ``` [](https://timlzh.github.io/images/pasted-3.png) [服务器配置](https://timlzh.github.io/images/pasted-3.png) [](https://timlzh.github.io/images/pasted-4.png) ``` sudo yum install screen ``` ``` cd /home/steam/steamcmd/csgo_server/ screen -S csgo ``` ``` ./srcds_run -debug -game csgo -console -port 27015 -steamcmd_script /home/steam/steamcmd/update.txt -steam_dir /home/steam/ +map de_dust2 ```参数解释: -debug 开启调试模式 -game 指明游戏,此处是csgo -console 打开游戏控制台 -port 游戏服务器端口,此处是27015 -steamcmd_script 运行steamcmd的脚本文件地址 -steam_dir Steam的安装地址 +map 服务器加载的地图(此处只能用官方地图,创意工坊地图请看后面)
[](https://timlzh.github.io/images/pasted-5.png) [服务器启动成功](https://timlzh.github.io/images/pasted-5.png)控制台输入connect+空格+你的ip.
[](https://timlzh.github.io/images/pasted-6.png) [Authkey](https://timlzh.github.io/images/pasted-6.png) [](https://timlzh.github.io/images/pasted-7.png) [获取地图ID](https://timlzh.github.io/images/pasted-7.png) ``` ./srcds_run -debug -game csgo -console -port 27015 -steamcmd_script /home/steam/steamcmd/update.txt -steam_dir /home/steam/ +host_workshop_map 465367694 -authkey 3XXXXXXXXXXXXXXXXXXXXXXX ``` > 相同的参数在之前有解释,这里只解释新的参数:
> +host_workshop_map 465367694 **切换地图为来自创意工坊的地图,后面的数字填入刚刚获取的地图ID**
> -authkey 3XXXXXXXXXX **Steam网页API的Authkey,填入刚刚获取的API Authkey** ``` changelevel XXXX // XXXX可以是创意工坊地图ID,也可以是官方地图名字 ``` [](https://timlzh.github.io/images/pasted-8.png) [服务器后台直接更换地图](https://timlzh.github.io/images/pasted-8.png)原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。