8 人签到
    搜索
    Hi~登录注册
    查看: 86|回复: 9
    收起左侧

    CentOS7详细搭建CSGO服务器

    [复制链接]

    423

    主题

    4

    精华

    417 小时

    在线时间

    管理员

    积分
    345
    发表于 2019-3-11 08:48:15 | 显示全部楼层 |阅读模式
    国际服/国服/盗版都可以进
    没在Steam上买正版?下这个盗版客户端:
    https://7launcher.com/?lang=zh-hans
    先放上最后效果
    有动力才有精力想去折腾啊,对吧。
    CentOS7详细搭建CSGO服务器
    CentOS7详细搭建CSGO服务器
    这篇文章的搭建方法基于你的Steam账号内已经购买过CSGO这款游戏,以及你的Steam绑定了一个可用的手机号。
    这篇文章主要分为三个部分:
    1.使用LinuxGSM开服。
    2.使用Revemu破解CSGO服务端让盗版用户也能连接我们的服务器。
    3.MetaMod以及SourceMod插件的安装。
    开始之前你需要记住以下几个网址,待会开服和配置的时候会用到:
    这第一个网站是用来生成GSLT密匙的,这是Steam官方现在要求的,CSGO游戏服务器必须配置GSLT,用于Valve检查自建服务器是否涉及到违规操作。那什么是违规操作?简单点说最常见的违规操作就是你允许服务器内的玩家使用盗版皮肤,大家都知道CSGO里面的武器皮肤都很贵,这让盗版泛滥了,官方就赚不到钱了。所以差不多涉及到官方利益的事情都属于违规。。。
    第二个网站用于查询自己Steam账号的ID,第三个网站用于查询游戏在Steam平台内的APPID。
    现在登到服务器内安装EPEL源:
    [AppleScript] 纯文本查看 复制代码
    yum -y install epel-release
    安装游戏服务端需要用到的工具和依赖:
    [AppleScript] 纯文本查看 复制代码
    yum -y install mailx postfix curl wget bzip2 gzip unzip python binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686
    这里我们不要用ROOT用户,添加一个用户:
    [AppleScript] 纯文本查看 复制代码
    adduser csgoserver
    修改这个用户的密码,注意服务器安全别用弱密码:
    [AppleScript] 纯文本查看 复制代码
    passwd csgoserver
    切到csgoserver这个用户下,并进入到这个用户的主目录:
    [AppleScript] 纯文本查看 复制代码
    su csgoserver && cd
    安装LinuxGSM:
    [AppleScript] 纯文本查看 复制代码
    wget -O linuxgsm.sh [url=https://linuxgsm.sh]https://linuxgsm.sh[/url] && chmod +x linuxgsm.sh && bash linuxgsm.sh csgoserver
    执行下面的命令开始安装:
    [AppleScript] 纯文本查看 复制代码
    ./csgoserver install
    输入Y然后回车同意:
    CentOS7详细搭建CSGO服务器
    然后就是一个全自动的过程了,这个过程很慢,取决于你的服务器网速和性能,你现在可以去看看妹子或是锻炼一下身体,直到你看到如下图的界面:
    CentOS7详细搭建CSGO服务器
    确定有Success! App ‘740’ fully installed字样输入Y回车,然后如果没问题的话,这时候它就会提示让你输入一个GSLT TOKEN了:
    CentOS7详细搭建CSGO服务器
    此时你打开我文章之前说的第一个网址,按照下图来填写,CSGO的APPID就是730,如果你是要搭建别的游戏就要通过我之前说的第三个网址进行查询了:
    CentOS7详细搭建CSGO服务器
    创建成功之后,你应该可以看到这些ID都是从未登录过的:
    CentOS7详细搭建CSGO服务器
    现在我们回到终端,执行下面的命令先运行一次服务端看看是否正常:
    [AppleScript] 纯文本查看 复制代码
    ./csgoserver start
    当你看到全部都是OK字样后,应该就是正常的了:
    CentOS7详细搭建CSGO服务器
    接着我们再刷新一下GLST的页面,如果正常的话,这边会显示出这个GLST密匙的登录时间:
    CentOS7详细搭建CSGO服务器
    OK,现在我们把服务端停止:
    [AppleScript] 纯文本查看 复制代码
    ./csgoserver stop
    现在我们来破解服务端,破解服务端这边我是使用的Revemu,首先重命名服务端原版的这个文件:
    [AppleScript] 纯文本查看 复制代码
    mv /home/csgoserver/serverfiles/bin/steamclient.so /home/csgoserver/serverfiles/bin/steamclient_valve.so
    接着使用SFTP上传破解的文件在如下目录(文末我会打包所有需要用到的文件)
    [AppleScript] 纯文本查看 复制代码
    /home/csgoserver/serverfiles/bin
    再然后把rev.ini上传到如下目录:
    [AppleScript] 纯文本查看 复制代码
    /home/csgoserver/serverfiles
    需要注意的是这个rev.ini就是用来配置Revemu的功能的,强烈建议不要开启这个:
    CentOS7详细搭建CSGO服务器
    取消注释并将这个值设置为True则关闭此功能,这是个什么功能?之前我说过盗版客户端一般都是全皮肤全特效,在配置了GSLT的服务器上,Valve每隔几天就会检查你的服务器,如果你的服务器允许盗版客户端的全皮肤全特效,那么你的GSLT就会被封禁,而且还会牵扯到你的Steam账号和手机号。关闭此功能就可以让盗版客户端的皮肤不生效。
    当然如果你要高潮,要Happy,那可以当我没说。
    接下来我们要修改主配置文件:
    [AppleScript] 纯文本查看 复制代码
    cd /home/csgoserver/lgsm/config-lgsm/csgoserver

    直接把_default.cfg内的配置写到csgoserver.cfg:

    [AppleScript] 纯文本查看 复制代码
    cat _default.cfg > csgoserver.cfg

    然后把_default.cfg重命名让它里面的设置不生效也可以说是做个备份:

    [AppleScript] 纯文本查看 复制代码
    mv _default.cfg _default.cfg.bak

    接着我们编辑csgoserver.cfg:

    [AppleScript] 纯文本查看 复制代码
    vi csgoserver.cfg

    在这个配置里面首先看到GSLT这里,填写上你自己的密匙,然后你需要在启动命令参数这里添加一个:

    [AppleScript] 纯文本查看 复制代码
    +sv_pure 0

    如图所示:

    CentOS7详细搭建CSGO服务器

    完成之后我们再来修改游戏的配置文件,这个配置文件主要的功能是修改服务器游戏内的一些设置,比如服务器的名字,服务器管理员密码之类的:

    [AppleScript] 纯文本查看 复制代码
    vi /home/csgoserver/serverfiles/csgo/cfg/csgoserver.cfg

    在下图中hostname就是服务器的名字,rcon_password就是OP密码(服务器管理员密码),其他设置你不懂就不要改:

    CentOS7详细搭建CSGO服务器

    完成之后,你还可以一下修改服务器的网址(广告),也就是玩家在游戏内按TAB战绩图左下角的链接,可选:

    [AppleScript] 纯文本查看 复制代码
    echo "https://lala.im" > /home/csgoserver/serverfiles/csgo/motd.txt

    全部完成之后,接下来我们就要来安装MetaMod和SourceMod插件了,这两个插件的安装非常简单,首先你进入到如下目录:

    [AppleScript] 纯文本查看 复制代码
    cd /home/csgoserver/serverfiles/csgo

    然后下载并解压MetaMod的压缩包即可完成安装:

    [AppleScript] 纯文本查看 复制代码
    wget [url=https://mms.alliedmods.net/mmsdrop/1.10/mmsource-1.10.7-git968-linux.tar.gz]https://mms.alliedmods.net/mmsdr ... git968-linux.tar.gz[/url]
    tar -xzvf mmsource-1.10.7-git968-linux.tar.gz

    同样的SourceMod也是如此:

    [AppleScript] 纯文本查看 复制代码
    wget [url=https://sm.alliedmods.net/smdrop/1.9/sourcemod-1.9.0-git6274-linux.tar.gz]https://sm.alliedmods.net/smdrop ... it6274-linux.tar.gz[/url]
    tar -xzvf sourcemod-1.9.0-git6274-linux.tar.gz

    现在你应该创建一个SourceMod管理员:

    [AppleScript] 纯文本查看 复制代码
    echo '"你的STEAMID" "99:z"' >> /home/csgoserver/serverfiles/csgo/addons/sourcemod/configs/admins_simple.ini

    使用我文章之前说的第二个网址查询你自己的SteamID,这个ID的格式应该是这样子的:

    CentOS7详细搭建CSGO服务器

    全部完成之后,现在你应该回到ROOT用户:

    [AppleScript] 纯文本查看 复制代码
    su

    然后将我们之前配置用到的几个文件的权限做一下修改,首先是之前我们上传的破解文件:

    [AppleScript] 纯文本查看 复制代码
    chown -R csgoserver:csgoserver /home/csgoserver/serverfiles/bin/steamclient.so
    chmod 775 /home/csgoserver/serverfiles/bin/steamclient.so

    以及破解用到的功能配置文件:

    [AppleScript] 纯文本查看 复制代码
    chown -R csgoserver:csgoserver /home/csgoserver/serverfiles/rev.ini
    chmod 775 /home/csgoserver/serverfiles/rev.ini

    现在关闭系统的防火墙,某些杠精觉得关了防火墙不安全,那你就自己写规则吧,我没那个时间:

    [AppleScript] 纯文本查看 复制代码
    systemctl stop firewalld.service
    systemctl disable firewalld.service

    然后你再回到csgoserver这个用户下:

    [AppleScript] 纯文本查看 复制代码
    su csgoserver && cd

    启动服务端:

    [AppleScript] 纯文本查看 复制代码
    ./csgoserver start

    默认启动的游戏模式是休闲模式,下面我把相关的游戏启动模式贴在这里:
    休闲模式
    +game_type 0 +game_mode0
    竞技模式
    +game_type 0 +game_mode1
    军备竞赛
    +game_type 1 +game_mode0
    爆破模式
    +game_type 1 +game_mode1
    死亡竞赛
    +game_type 1 +game_mode2
    如果你要修改游戏模式,则要更改主配置文件:
    [AppleScript] 纯文本查看 复制代码
    vi /home/csgoserver/lgsm/config-lgsm/csgoserver/csgoserver.cfg

    修改这两个参数为对应的数字:

    CentOS7详细搭建CSGO服务器

    在游戏内进入你的服务器后打开控制台,输入:

    [AppleScript] 纯文本查看 复制代码
    rcon_password 你的OP密码

    即可将你自己提升为管理员,比如你现在要换图就可以用这个命令:

    [AppleScript] 纯文本查看 复制代码
    rcon map de_dust2

    还有很多命令我就不一一介绍了,但是你现在可以发现这样管理自己的服务器是不是太鸡儿蛋疼了?我是来玩游戏的不是来玩命令的!所以我们之前就安装了SourceMod插件,这个插件最原始的功能就是给你提供了一个管理员游戏菜单,你可以在控制台执行如下命令打开菜单:

    [AppleScript] 纯文本查看 复制代码
    sm_admin

    然后你就可以直接通过菜单来管理服务器了:


    它还有一些很基础的娱乐功能:


    SourceMod的功能可远远不止这些,SourceMod的社区上有成千上万个插件可以安装使用,下篇文章我将教大家如何把原生的CSGO服务器通过SourceMod的插件魔改成僵尸服务器。
    附件:

    Revemu破解文件:

    CentOS7详细搭建CSGO服务器 steamclien_08.12.2018.zip (402.35 KB, 下载次数: 0, 售价: 1 网币)
    回复

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    13
    发表于 2019-3-11 09:03:25 | 显示全部楼层
    谢谢!十分感谢
    回复 支持 反对

    使用道具 举报

    9

    主题

    0

    精华

    31 小时

    在线时间

    荣誉会员

    Rank: 8Rank: 8

    积分
    85
    发表于 2019-3-11 09:12:30 | 显示全部楼层
    沙发竟然没了...小板凳呢
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    39
    发表于 2019-3-11 09:52:01 | 显示全部楼层
    我来看看  不灌水
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    9
    发表于 2019-3-11 10:15:35 | 显示全部楼层
    好东西,收了
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    102
    发表于 2019-3-11 10:31:47 | 显示全部楼层
    88hack        加油!雄起~!
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    10
    发表于 2019-3-11 11:12:40 | 显示全部楼层
    谢谢楼主!!很好用。。
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    26
    发表于 2019-3-11 12:09:46 | 显示全部楼层
    应该是个好东西,下载看看。
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    7
    发表于 2019-3-11 13:41:12 | 显示全部楼层
    很不错
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    26
    发表于 2019-3-11 13:41:56 | 显示全部楼层
    好像还不错
    回复 支持 反对

    使用道具 举报

    游客
    回复
    *滑动验证:
    您需要登录后才可以回帖 登录 | 获取账号

    快速回复 返回顶部 返回列表