全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3768|回复: 47

使用腾讯云轻量服务器搭建CS GO社区服(基于Centos)

[复制链接]
发表于 2021-3-23 21:12:47 | 显示全部楼层 |阅读模式
随着腾讯云轻量服务器的火爆,越来越多轻量服务器的玩法也被各位大佬们开发了出来。
,本次教程是使用腾讯云轻量服务器搭建CS GO 社区服。
下面正式开始服务器搭建
一. 创建新用户,安装steamcmd,安装CS:GO服务端
1. 使用ssh以root用户身份登录到服务器,创建名为steam的用户(创建该账户是为了使操作更加安全,不至于在root账户下操作错误后系统出现问题),并切换到该用户和该用户的根目录下(用户名可以自行选择,但在后续的操作中,路径需要进行替换)

useradd -m steam    // 添加名为steam的用户
chmod 600 /etc/sudoers     //  为steam用户添加sudo权限
vim /etc/sudoers
找到如下的行
## Allows people in group wheel to run all commands

root    ALL=(ALL)    ALL
steam  ALL=(ALL)    ALL    //这一行需要自己写进去,使用i键进入编辑模式,写好后,按ESC退出编辑模式,并使用 “:wq”保存并退出vim编辑器
chmod 000 /etc/sudoers
su steam    // 切换到steam用户
cd /home/steam/    // 切换到steam用户的根目录下

2. 创建名为steamcmd的文件夹,下载steamcmd并解压
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    //删除下载的安装包,也可以保留

3. 安装运行steamcmd所需的环境,运行steamcmd并安装CS:GO服务端
sudo yum install glibc.i686    // 安装steamcmd运行所需的库
sudo yum install libstdc++.i686    // 有的主机已经安装其他同样效果的依赖,不用多次安装
./steamcmd.sh
在操作无误的情况下,看到下面的命令行之后,steamcmd就安装完成了


接下来便是在steamcmd中安装CS:GO
以匿名用户身份登录steamcmd

login anonymous

创建CS:GO服务器文件夹,该文件夹在steamcmd文件夹目录下

force_install_dir ./csgo_server

安装csgo服务端(20G左右)

在看到如下图片中最后的行的"Success!"后,表明CS:GO服务端安装成功(此处使用了更新成功的图片,但同样是"Success!"字样)


安装完成后,退出steamcmd

quit

二. 编写CS:GO更新脚本(可选)
1. 编写steamcmd的runscript脚本
在steamcmd目录下(退出steamcmd.sh后的当前目录),使用vim创建新的update.txt文件

vim update.txt

按i进入编辑模式,写入以下语句,然后保存退出

login anonymous
force_install_dir ./csgo_server
app_update 740
quit

2. 编写steamcmd运行脚本
在steamcmd目录下,使用vim创建新的csgo_server_update.sh文件

vim csgo_server_update.sh

按i进入编辑模式,写入以下语句后保存退出

#!/bin/bash
./steamcmd.sh +runscript update.txt

3. 测试脚本
在steamcmd目录下运行脚本csgo_server_update.sh
chmod 775 csgo_server_update.sh
./csgo_server_update.sh

若运行结果如下所示,则更新脚本编写完成,以后可以直接使用该命令一键更新CS:GO服务器


三. 配置并运行CS:GO服务端
1. 前往Steam游戏服务器帐户管理(https://steamcommunity.com/dev/managegameservers)注册steam服务器登录令牌。没有该令牌服务器只能在本地网络中进行连接,在社区服务器浏览器中也不会显示。
(该网站为steam社区,懂的都懂)
在App ID中填入CS:GO的ID:730。备忘录中填入:CSGO服务端令牌(选填)

点击创建之后便获得了登录令牌,不要将该令牌泄露出去,该令牌用于服务器在CS:GO社区服务器中验证

2. 下载服务器配置文件server.cfg
切换目录到CS:GO的cfg文件夹下,下载server.cfg文件,编辑server.cfg文件

cd csgo_server/csgo/cfg/
wget http://www.csgodev.com/downloads/server.cfg
vi server.cfg

进入编辑模式,在server.cfg文件中添加登录令牌,修改部分参数(这部分一定要改,不然很影响游戏体验!)

// 新增以下参数:
// steam account,修改为自己刚刚申请的登陆令牌
sv_setsteamaccount "4FXXXXXXXXXXXXXXXXXXXXXXXXX"

// 找到并修改以下参数:
// 服务器名称,安全方面
hostname "Fisher's server"    // 服务器在社区服务器浏览器上显示的名称,自行修改为喜欢的名字
rcon_password "12345678"    // CS:GO远程控制台密码,修改为自己定义的密码
sv_password "87654321"    // 服务器连接密码,在连接服务器时输入,不要密码可以留空
// 游戏参数方面
sv_maxrate "128000"    // 服务器最大带宽使用量,默认值非常小,因此会造成choke值异常,此处建议改为128000
sv_minrate "80000"    // 服务器最小带宽使用量,与上面同理,此处建议改为80000
sv_accelerate "5.5"    // 人物移动速度,默认值为10,快到恶心,此处建议修改为5.5

最关键的参数在下图已经用红笔圈出来了


修改完以上参数之后,服务器便可以启动了,关于server.cfg中的其他参数说明,可以在server.cfg文件的注释中查看,也可以前往CSGODev(http://csgodev.com/csgodev-server-cfg-for-csgo/)查看
3. 开放UDP 27015端口
前往腾讯云轻量服务器防火墙控制面板,添加防火墙规则


4. 安装screen,启动CS:GO服务器
安装screen,以便CS:GO服务进程在后台运行

sudo yum install screen -y

返回csgo_server目录,使用screen创建新的会话

cd /home/steam/steamcmd/csgo_server/
screen -S csgo

注意:当screen会话未结束时,在下次ssh登陆时可以使用命令"screen -r csgo"来恢复会话
此时屏幕会清屏,说明你成功进入到"csgo"这个会话当中,这时开始启动服务器

./srcds_run -debug -game csgo -console -port 27015 -steamcmd_script /home/steam/steamcmd/update.txt -steam_dir /home/steam/ +map de_dust2

若系统提示没有srcds_run这个文件,则是你当前的文件夹目录不正确
当看到如下图所示的界面之后,说明服务器成功地运行,可以在游戏中连接了


记下红圈中的服务器IP地址,等会要用

四. 在游戏中连接服务器
在CSGO控制台,输入如下命令

connecting 服务器IP地址
4. Enjoy!

 楼主| 发表于 2021-3-23 21:16:57 | 显示全部楼层
大佬们来看一看啊
发表于 2021-3-23 21:19:49 | 显示全部楼层
csgo现在挂太多了 全是演员
发表于 2021-3-23 21:20:16 | 显示全部楼层
我想要个躲
发表于 2021-3-23 21:26:56 | 显示全部楼层
你这个太麻烦了,https://linuxgsm.com/lgsm/csgoserver/    几行命令就搞定了
发表于 2021-3-23 21:26:58 | 显示全部楼层
按理说 也可以开个L4D的服?都是起源引擎框架来着 甚至不少指令都一样
 楼主| 发表于 2021-3-23 21:34:45 | 显示全部楼层
Doubanjiang 发表于 2021-3-23 21:26
你这个太麻烦了,https://linuxgsm.com/lgsm/csgoserver/    几行命令就搞定了

就怕一键脚本会出BUG,出BUG修复倒是麻烦,来电手动操作也是好的
 楼主| 发表于 2021-3-23 21:43:05 | 显示全部楼层
TianTangJun 发表于 2021-3-23 21:26
按理说 也可以开个L4D的服?都是起源引擎框架来着 甚至不少指令都一样

大佬我觉得你可以试一下,去网上先找找资料啥的
 楼主| 发表于 2021-3-23 21:50:56 | 显示全部楼层
大佬们进来瞧一瞧看一看
 楼主| 发表于 2021-3-23 22:00:04 | 显示全部楼层
panta 发表于 2021-3-23 21:19
csgo现在挂太多了 全是演员

社区服那就无所谓了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-3-28 20:49 , Processed in 0.064767 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表