在腾讯轻量大盘鸡推出时,我写了篇关于 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 删除。