Nana⚝Nanaの小屋

Centos搭建CSGO私人服务器

前言

《反恐精英:全球攻势》是一款由VALVE与Hidden Path Entertainment合作开发的第一人称射击游戏,于2012年8月21日在欧美地区正式发售,国服发布会于2017年4月11日在北京召开。游戏为《反恐精英》系列游戏的第四款作品(不包括Neo和Online等衍生作品)。

本文将教学如何使用Centos搭建CSGO服务器


使用SteamCmd下载CSGO服务端

如果你还没安装SteamCmd

请查阅:

Centos安装SteamCmd教程

 

如果你安装了SteamCmd

那么我们将进行下一步操作。

 

·安装Screen

yum install screen

·进入SteamCmd安装目录

cd steamcmd

·启动SteamCmd

./steamcmd.sh

·登录SteamCmd

login anonymous

·设置安装目录

force_install_dir /home/csgoserver

·下载服务端

app_update 740 validate

·等待服务端安装完毕

如果提示安装失败只需重新执行安装

·退出SteamCmd

quit


启动CSGO服务端

·进入服务端目录

cd /home/csgoserver

·创建配置文件

在服务端文件夹中新建一个文件重命名为start.sh
选择一下其中一种游戏模式,将代码粘贴在start.sh并保存

休闲模式

./srcds_run -game csgo -console -usercon -tickrate 128 +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust2

竞技模式

./srcds_run -game csgo -console -usercon -tickrate 128 +game_type 0 +game_mode 1 +mapgroup mg_bomb +map de_dust2

军备竞赛

./srcds_run -game csgo -console -usercon -tickrate 128 +game_type 1 +game_mode 0 +mapgroup mg_armsrace +map ar_shoots

爆破模式

./srcds_run -game csgo -console -usercon -tickrate 128 +game_type 1 +game_mode 1 +mapgr

添加Login Token

如果你已经完成了之前的步骤,恭喜你,你的csgo服务器已经可以正常运行。

但是,由于Valve加强了对于社区服务器的管理

你的服务器如果想要发布在公网允许所有玩家连接

你还需要向V社申请Login Token(准入密匙)

否则,你只能通过内网(局域网)连接服务器。

·进入服务器帐户管理页面

Steam 游戏服务器帐户管理

·登陆Steam并申请密匙

完善相关信息并创建密匙

·获取Login Token

创建完成后会获得Login Token

·将Login Token写入配置

获取了Login Token后,我们需要将Token写入服务器配置,配置文件通常位于【服务器安装文件夹/csgo/cfg】

在文件夹中找到 server.cfg 文件,如果没有,请手动创建一个。

将以下代码加入到 server.cfg 文件中

sv_setsteamaccount “你的Login Token”

保存配置文件


启动服务器

如果你已经完成上面的步骤,至此,你的服务器应该可以在公网连接,请运行以下指令启动服务器

创建新的窗口

screen

切换到 Steam 用户

su - steam

打开服务器安装目录

cd /home/csgoserver

启动服务器

bash start.sh

出现Public IP is 字样表示启动成功,并可通过公网连接

 


服务器进阶设置


自定义服务器

如果服务器运行正常,您可以修改服务端安装文件夹内的【csgo/cfg】中的server.cfg文件

hostname "CSGO"                     //服务器名字
rcon_password "123"                 //服务器rcon远程密码
sv_password ""                      //加入服务器密码,不设服务器密码则留空即可
mp_freezetime 5                     //开局准备时间冻结时间
mp_join_grace_time 15
mp_match_end_restart 0 
sv_cheats 0                         //是否开启作弊
sv_lan 0                            //是否为局域网服务器
sv_setsteamaccount  "Login Token"   //服务器准入Token,详情见上一章节

//**电脑难度设置
bot_difficulty 3
bot_chatter "off"
bot_join_after_player 1
bot_quota 10
bot_quota_mode "fill"

//**白名单黑名单设置
writeid
writeip
exec banned_user.cfg
exec banned_ip.cfg

修改完成后保存,重新启动csgo服务器便可正常加载。


SourceMod与MetaMod插件

SourceMOD是服务器运行半条命2(Half-Life 2)起源引擎(Source)的游戏修改的Metamod:Source插件。它是一个强大的,高度优化的脚本插件和处理服务器管理平台。默认包配备了一组基本的插件,但有超过450个实用的插件。

metamod是一个半条命引擎和Half-Life游戏的插件,他允许动态加载或者卸载DLL插件和mod,将喜欢添加功能到Half-Life服务器上。

我们服务器使用的所有MOD都依赖于这两款插件来工作,所以我们需要先安装两款插件。

SourceMod下载

MetaMod下载

打开网页后,选择最近的Windows版本下载

 

下载完成后你会获得两个压缩包

将两个压缩包的文件解压到同一个文件夹

将两个文件夹上传到【/home/csgoserver/csgo/】目录中

重新启动服务器并待服务器完全启动后,输入以下指令查看安装状态

sm version

 

设置SM管理员

找到SM设置文件,通常在csgo/addons/sourcemod/configs内

本文位置为/home/csgoserver/csgo/addons/sourcemod/configs

找到admins_simple.ini文件,并添加以下代码

"steamid" "99:z"

获取自己的SteamID

打开STEAMID网站

输入自己的steam主页链接

最上面那行红色STEAM开头的便是你的STEAMID(欢迎各位服主添加我为管理员(✺ω✺))

重载插件

sm reload


添加创意工坊地图

·申请API KEY

依据Steam官网的要求,我们需要先申请API密匙

点击申请后跳转以下页面

域名可以随便填

之后打开Steam创意工坊页面,获取地图ID

例如:https://steamcommunity.com/sharedfiles/filedetails/?id=2217698545

地图ID便为2217698545

将地图加入配置文件

修改之前的start.sh文件,添加如下代码

+workshop_start_map 【地图ID】 -authkey【API秘钥】

加入steam地图合集

修改start.sh文件,添加如下代码

+host_workshop_collection 【地图合集ID】 +workshop_start_map 【地图ID】-authkey 【API秘钥】


全文结束