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

2021-03-25 13:55:09 +08:00
 accgcc233

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

494 次点击
所在节点    VPS
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/764999

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX