V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
accgcc233
V2EX  ›  VPS

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

  •  1
     
  •   accgcc233 · 2021-03-25 13:55:09 +08:00 · 600 次点击
    这是一个创建于 1343 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4804 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:38 · PVG 13:38 · LAX 21:38 · JFK 00:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.