栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

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

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

随着腾讯云轻量服务器的火爆,越来越多轻量服务器的玩法也被各位大佬们开发了出来。
,本次教程是使用腾讯云轻量服务器搭建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用户的根目录下

  1. 创建名为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 //删除下载的安装包,也可以保留

  2. 安装运行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

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

vim csgo_server_update.sh

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

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

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

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

三. 配置并运行CS:GO服务端

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

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

  1. 下载服务器配置文件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查看
3. 开放UDP 27015端口
前往腾讯云轻量服务器防火墙控制面板,添加防火墙规则

  1. 安装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!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/945096.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号