200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 手把手教你搭建CSGO服务器+插件(Centos7)

手把手教你搭建CSGO服务器+插件(Centos7)

时间:2021-04-06 17:56:15

相关推荐

手把手教你搭建CSGO服务器+插件(Centos7)

目录

1 准备1.1 云服务器1.2 Xshell1.3 FileZilla1.4 API密钥 & 服务器登录令牌 2 部署2.1 连接服务器2.2 部署2.3 更新脚本2.4 下载安装插件

1 准备

1.1 云服务器

例如阿里云、腾讯云等。本文以腾讯云为例。推荐最低CPU2核,内存4G。多家对比,看看有没有促销活动,我的2核4G首次购买74/年。

开通好云服务器后,需要设置安全组(防火墙),为CSGO服务器添加白名单。UDP协议,27015端口。

1.2 Xshell

通过Xshell远程访问服务器。

下载链接: Xshell / Xftp 官网直连下载.

1.3 FileZilla

通过FileZilla远程将文件传输至服务器。

官网链接: FileZilla.

1.4 API密钥 & 服务器登录令牌

1、如果你后期要在服务器里装换肤插件,请使用Steam小号进行以下流程(规避风险)

2、打开:/dev/apikey

3、注册域名(随意填写,能过就行)

4、复制保存API密钥(这玩意千万别让别人知道,不然你饰品没了)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(32位密钥)

5、打开:/dev/managegameservers

6、填入游戏App ID:730,备忘录:随意

7、复制保存服务器登录令牌

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(32位密钥)

2 部署

2.1 连接服务器

打开xshell,新建链接,名称随意,主机填写IP地址

用户身份验证,用户名root,密码填写开通服务器时随机生成的密码。(具体去自己所购买的云产品web页面查看,以腾讯云为例,点击服务器的“更多”可修改root密码)

点击连接即可。

2.2 部署

1.首先创建名为CSGO的用户

useradd csgo

2.设置csgo用户的密码

passwd csgo

为用户csgo添加管理员权限(需要使用VIM,具体VIM操作教学请自行查找)

vim /etc/sudoers

在%wheel ALL=(ALL) ALL下面一行添加

csgo ALL=(ALL) NOPASSWD:ALL

保存退出

wq!

3.切换至csgo用户

su csgo

切换至用户csgo的家目录

cd

4.创建steamcmd文件夹

mkdir steamcmd

5.进入steamcmd

cd steamcmd/

6.下载steamcmd

[csgo@VM-16-4-centos steamcmd]$ wget https://steamcdn-/client/installer/steamcmd_linux.tar.gz

7.解压steamcmd

[csgo@VM-16-4-centos steamcmd]$ tar zxvf steamcmd_linux.tar.gz

8.安装steamcmd运行所需的库

[csgo@VM-16-4-centos steamcmd]$ sudo yum install -y glibc.i686 libstdc++.i686

顺便把后续需要用到的screen也装上

[csgo@VM-16-4-centos steamcmd]$ sudo yum install -y screen

9.安装steamcmd

[csgo@VM-16-4-centos steamcmd]$ ./steamcmd.sh

10.创建CSGO服务端安装文件夹,并安装到该文件夹

Steam>force_install_dir ./csgo_server

注意:进入steamcmd之后如果拼错了要删除要按住Ctrl+backspace才能删除。

11.以匿名用户登录steamcmd

Steam>login anonymous

12.安装CSGO服务端

Steam>app_update 740 validate

这一步花费时间较长

退出

quit

2.3 更新脚本

1.在steamcmd目录下创建脚本并打开

[csgo@VM-16-4-centos steamcmd]$ vim /home/csgo/steamcmd/update.txt

2.按[I]键启用编辑模式

login anonymous

force_install_dir ./csgo_server

app_update 740

quit

3.写完后按【ESC】,再输入命令保存退出

:wq

4.在steamcmd目录下创建脚本并打开

[csgo@VM-16-4-centos steamcmd]$ vim /home/csgo/steamcmd/csgo_server_update.sh

5.按[I]键启用编辑模式

#!/bin/bash

./steamcmd.sh +runscript update.txt

6.写完后按【ESC】,再输入命令保存退出

:wq

7.添加执行权限

[csgo@VM-16-4-centos steamcmd]$ chmod +x csgo_server_update.sh

8.以后需要更新服务器时执行:

[csgo@VM-16-4-centos steamcmd]$ /home/csgo/steamcmd/csgo_server_update.sh

2.4 下载安装插件

需求:满十竞技服务器,可自定义皮肤、手套

1.需要用到的插件以及网站

Sourcemod

/

Metamod

/

满十

/splewis/csgo-pug-setup

皮肤

/kgns/weapons/releases/latest

手套

/kgns/gloves/

multi1v1(如果想搭建1v1服务器,就把此插件替换满十)

/splewis/csgo-multi-1v1

2.下载

sourcemod

metamod

pugsetup

weapons和gloves与上述步骤相同。

全部下载完成并解压。注意:.tar.gz格式的文件解压一次为.tar,需打开tar文件夹再解压里面的文件一次。

打开sourcemod-1.10.0-git6539-linux\addons\sourcemod\configs\core.cfg,将最后一项"FollowCSGOServerGuidelines" "yes"中的yes改为no。否则皮肤插件无效。

3. 上传至服务器

打开filezilla,“文件”→“站点管理器”,新站点,协议选择SFTP,主机填写自己服务器的公网IP地址,用户为之前创建的csgo。连接。

右边的远程站点进入/home/csgo/steamcmd/csgo_server/csgo,左边的本地站点进入具体的插件文件夹内。选中cfg和addons文件夹,并上传。

同样地,把所有的插件的cfg文件夹和addons文件夹都上传至/home/csgo/steamcmd/csgo_server/csgo。

4./home/csgo/steamcmd/csgo_server/csgo/addons/sourcemod/configs/admins_simple.ini 文件可以添加添加sourcemod的admin管理员用户,格式为

“STEAM_1:1:122170925” “z”

“STEAM_1:1:528138521” “z”

“STEAM_1:1:223831180” “z”

“STEAM_1:1:445039989” “z”

“STEAM_1:1:451545623” “z”

“STEAM_1:0:521375560” “z”

“STEAM_1:1:440635526” “z”

“STEAM_1:0:246580798” “z”

“STEAM_1:0:546754288” “z”

“STEAM_1:0:124344904” “z”

左侧为steamid,进入游戏房间,打开控制台输入status即可看见当前房间所有玩家的steamid。

5.进入控制台,编辑服务器参数文件。

[csgo@VM-16-4-centos steamcmd]$ vim /home/csgo/steamcmd/csgo_server/csgo/cfg/autoexec.cfg

sv_setsteamaccount “XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX” //填入服务器登录令牌

hostname “csgoserver” //修改服务器名称

rcon_password “123” //服务器OP密码

sv_password “123” //设置服务器加入密码(可选)

sv_maxcmdrate “200” // 服务器cmd最大带宽使用量

sv_maxrate “786432” // 服务器最大带宽使用量,默认值非常小,因此会造成choke值异常,此处建议改为128000

sv_mincmdrate “10” // 服务器cmd最小带宽使用量

sv_minrate “80000” // 服务器最小带宽使用量,与上面同

理,此处建议改为80000

sv_sendvelocity “1”

6.编写启动指令

vim /home/csgo/steamcmd/csgo_server/start5.sh

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

添加执行权限

[csgo@VM-16-4-centos csgo_server]$ chmod +x /home/csgo/steamcmd/csgo_server/start5.sh

7.启动服务器

新建screen

[csgo@VM-16-4-centos csgo_server]$ screen -S csgo

启动服务器

[csgo@VM-16-4-centos csgo_server]$ /home/csgo/steamcmd/csgo_server/start5.sh

注意:screen 的用法具体自行搜索,常用的有

退出当前screen但程序继续运行——按住ctrl的同时先点击A,再点击D。

列出所有screen——screen -ls

删除screen——screen -S ### -X quit

8.完成。

9.使用LGSM是一个更好的选择,Linux Game Server Manager是一个强大的游戏服务器管理工具,它就将我文章里的步骤全部自动化,并且可以自动更新,实时监控等等。详情请看/weixin_43724577/article/details/126501560

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。