随着腾讯云轻量服务器的火爆,越来越多轻量服务器的玩法也被各位大佬们开发了出来。
,本次教程是使用腾讯云轻量服务器搭建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这个文件,则是你当前的文件夹目录不正确
当看到如下图所示的界面之后,说明服务器成功地运行,可以在游戏中连接了
四. 在游戏中连接服务器
在CSGO控制台,输入如下命令
connecting 服务器IP地址
4. Enjoy!
原文地址:https://hostloc.com/thread-821937-1-1.html