开工

首先你得有一台服务器对吧,NAT也可以开,最好可以问一下商家有没有27015端口,让他直通给你。

假设我们已经准备好了一台服务器,那么接下来我们来部署它。

Centos7下我个人习惯是用宝塔面板来管理服务器

所以我们先装个宝塔面板先

官网 :宝塔面板

然后安装完了面板,进去先改面板设置,怎么方便怎么来就是了,不过不推荐用默认的8888端口

然后如果改了面板端口记得去SSH把这个端口放行

这里我习惯直接关闭Centos7的防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

完事了去宝塔面板的安全里面把你CSGO服务器的端口先放行了,一般都是27015

然后进入到软件商店页面,这里我们可以选择性的装一个MySQL数据库,之后可以用到,然后把PureFTPD也装了,方便传文件,其他就暂时不用了

之后你得有一个绑定了手机的Steam小号,用于生成GSLT,相当于开服的Key,为什么要用小号是因为以后加改皮肤模型的插件可能会被封

网址:CSGO服务器管理GSLT

GSLT creates a persistent token for a game server. This allows any users who added your server to favorites to join, even if you change your ip address. This is very useful if you change your server/hosting provider.
生成一个GSLT就行了,记一下等下要用

接下来的话,该来安装CSGO服务器了

一般我们都是用LinuxGSM来管理众多游戏服务器,CSGO是其中一个

网址:LinuxGSM

直接上命令:

安装依赖

yum install epel-release
yum install mailx postfix curl wget tar bzip2 gzip unzip python binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686
yum install python3
yum install zlib.i686

创建csgoserver用户

adduser csgoserver

修改密码

passwd csgoserver

切换到csgoserver用户

su - csgoserver

下载安装脚本

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csgoserver

开始安装服务器

./csgoserver install

这个地方有个坑,GitHub的仓库被墙了,得改一手Host
打开宝塔面板,hosts在/etc目录下,在这最后加一行就行了

52.74.223.119 github.com
192.30.253.119 gist.github.com
54.169.195.247 api.github.com
185.199.111.153 assets-cdn.github.com
151.101.196.133 raw.githubusercontent.com
151.101.108.133 user-images.githubusercontent.com
151.101.76.133 gist.githubusercontent.com
151.101.76.133 cloud.githubusercontent.com
151.101.76.133 camo.githubusercontent.com
151.101.76.133 avatars0.githubusercontent.com
151.101.76.133 avatars1.githubusercontent.com
151.101.76.133 avatars2.githubusercontent.com
151.101.76.133 avatars3.githubusercontent.com
151.101.76.133 avatars4.githubusercontent.com
151.101.76.133 avatars5.githubusercontent.com
151.101.76.133 avatars6.githubusercontent.com
151.101.76.133 avatars7.githubusercontent.com
151.101.76.133 avatars8.githubusercontent.com

之后就等它慢慢下载了,下完了它会问你是否成功安装

然后要你输入GSTL,接下来还问你愿不愿意分享匿名数据,这个就看你自己了
等它装好了,先别急着开,接下来我们要修改主配置文件:

cd /home/csgoserver/lgsm/config-lgsm/csgoserver

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

cat _default.cfg > csgoserver.cfg

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

mv _default.cfg _default.cfg.bak

#接着我们编辑csgoserver.cfg:

vim csgoserver.cfg

我的是这样配置的

gslt="你的GSLT"
defaultmap="de_mirage"
maxplayers="12"
tickrate="128"
ip="0.0.0.0"
port="27015"
clientport="27005"
sourcetvport="27020"

gametype="0"
gamemode="1"
mapgroup="mg_active"

fn_parms(){
parms="-game csgo -usercon -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} -tickrate ${tickrate} +map ${defaultmap} -maxplayers_override ${maxplayers} +mapgroup ${mapgroup} +game_type ${gametype} +game_mode ${gamemode} -nobots"
}

这个-nobots是不需要Bot的意思,看情况吧,另外双引号好像有没有都一样,我有点强迫症就都加算了

 

 

好,接下来我们该来改一下主配置文件了
/home/csgoserver/serverfiles/csgo/cfg/csgoserver.cfg
可以照着默认改,之后就自由发挥了
完成之后我们再来修改游戏的配置文件,这个配置文件主要的功能是修改服务器游戏内的一些设置,比如服务器的名字,服务器管理员密码之类的:

vim /home/csgoserver/serverfiles/csgo/cfg/csgoserver.cfg
#其中hostname是服务器名字,rcon_password是管理员密码,其他的默认即可。

服务器插件

然后服务器插件肯定是少不了的,得去
sourcemod
以及
metamodsource
安装前置
下载的时候选Stable Builds就是稳定版的意思就行了

之后再去
https://www.sourcemod.net
里面找插件,这个就得自己折腾了,坑太多不想写

另外如果你用宝塔面板上传文件的话,你得注意一下权限的问题,宝塔默认用户是www

csgo服务器它要求是csgoserver用户,得注意一下

修改要用到的指令,自己看着改:

chown -R csgoserver:csgoserver /home/csgoserver/serverfiles/你的文件名.cfg
chmod 775 /home/csgoserver/serverfiles/你的文件名.cfg

开服指令

./csgoserver

顺便说一下LinuxGSM的基础指令,记得要用csgoserver用户登录SSH:

开服

./csgoserver start

关服

./csgoserver stop

重启

./csgoserver restart

查看控制台

./csgoserver console

更新服务器

./csgoserver update

强制更新

./csgoserver force-update

验证服务器完整性

./csgoserver validate

查看服务器详细信息

./csgoserver details

Debug

./csgoserver debug

打包备份服务器

./csgoserver backup

Cronjobs(设置自动更新程序)
To automate LinuxGSM you can set scheduled tasks using cronjobs, to run any command at any given time. You can edit the crontab using the following.

crontab -e

Below are the recommended cron tasks.(三个自动化程序)

*/5 * * * * /home/csgoserver/csgoserver monitor > /dev/null 2>&1
*/30 * * * * /home/csgoserver/csgoserver update > /dev/null 2>&1
0 0 * * 0 /home/csgoserver/csgoserver update-lgsm > /dev/n