安装LinuxGSM

选择VPS

1.搭建csgo服务器推荐1-2核cpu,内存1G+,硬盘30G+,服务器距离本地延迟30ms以下为佳。
2.大陆服务器带宽一般1M可以6个人左右流畅玩,满10服务器至少2M带宽以上,推荐使用大陆服务器或香港服务器。
3.推荐使用阿里云或者腾讯云的学生轻量服务器,1C2G5M可以搭建一个小型服务器,并且可以满足满10服和回防服需求。

连接VPS

1.我使用的是Xshell 6 ,阿里云服务器连接需要用密钥登陆,不会的话谷歌一下。
2.使用root身份登陆。

安装LinuxGSM

安装EPEL源:

yum -y install epel-release

安装工具和依赖:

yum install vim nmap-ncat mailx postfix curl wget tar bzip2 gzip unzip python3 binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686

建议添加hosts防止下载文件失败

vim /etc/hosts

添加如下配置

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

添加一个用户:

adduser csgoserver

修改用户的密码,服务器安全别用弱密码:

passwd csgoserver

切到csgoserver这个用户下:

su - csgoserver

安装LinuxGSM:

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

安装csgo服务端

执行下面的命令开始安装服务端:

./csgoserver install

输入Y后回车同意,然后就是漫长的等待,取决于你的服务器网速和性能,完成后出现以下界面,会提示让你输入一个GSLT TOKEN:

这里先直接回车跳过即可

修改配置文件

接下来我们要修改主配置文件:

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


这里可以设置游戏的端口、地图、tick等,我设置的是128tick。
这里gslt的值是空的,需要在gslt中填入密匙
GSLT TOKEN是用于Valve检查自建服务器是否涉及到违规操作,这里我们前往
https://steamcommunity.com/dev/managegameservers 登陆后添加csgo的管理员:

创建后应该可以看到这些那一长串代码了,这个就是GSLT TOKEN,复制并填入csgoserver.cfg的gslt中后保存配置文件。

gamemode和gametype的值可以设定游戏的模式,例如:
休闲模式

+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

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

vim /home/csgoserver/serverfiles/csgo/cfg/csgoserver.cfg

其中hostname是服务器名字,rcon_password是管理员密码,其他的默认即可。

安装插件

为了方便管理和添加插件,我们可以安装一下MetaMod和SourceMod插件,这两个插件的安装非常简单,首先你进入到如下目录:

cd /home/csgoserver
./csgoserver mods-install

然后选择metamodsource和sourcemod安装即可

最后创建一个SourceMod管理员:

echo '"你的STEAMID" "99:z"' >> /home/csgoserver/serverfiles/csgo/addons/sourcemod/configs/admins_simple.ini

你自己的SteamID,这个ID的格式应该是这样子的:STEAM_0:1:XXXXXX 可以在 https://steamid.io 中查询自己的ID。
全部完成之后,现在你应该回到ROOT用户:

su

然后开放防火墙的端口,默认是27015:

firewall-cmd --zone=public --add-port=27015/tcp --permanent
firewall-cmd --zone=public --add-port=27015/udp --permanent
firewall-cmd --reload
firewall-cmd --list-ports

如果使用阿里云或者腾讯云的服务器,请确保防火墙的27015的tcp与udp都放行

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

su - csgoserver

启动服务端:

./csgoserver start

默认是休闲模式,如果你要修改游戏模式或者地图,则要更改主配置文件:

vim /home/csgoserver/lgsm/config-lgsm/csgoserver/csgoserver.cfg

修改gamemode和gametype的值即可,到此服务端安装完成。

游戏内设置

接下来进入游戏,按~打开控制台,输入:

connect 你的服务器ip:27015

进入服务器后,输入:

rcon_password 你的OP密码

即可将你自己提升为管理员
因为安装了SourceMod插件,这个插件最原始的功能就是给你提供了一个管理员游戏菜单,你可以在控制台执行如下命令打开菜单:

sm_admin

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

注意事项

csgo客户端更新后,服务端也需要更新,更新方法如下:
切到csgoserver户下,并进入到主目录:

su - csgoserver

执行更新:

./csgoserver update

更新完成后最好重启下服务器,避免出现问题。

./csgoserver restart

查看其他指令:

./csgoserver 

即可查看所有相关指令。

我的服务器

欢迎来我搭建的回防服玩!128tick全部皮肤可用。
服务器名:【回防】Retakes 上海服 by Evans.T

搭建csgo回防服务器,详见这篇文章:

参考:

  1. https://docs.linuxgsm.com/commands
  2. https://lala.im/4780.html
最后修改:2021 年 11 月 15 日 05 : 28 PM
如果觉得我的文章对你有用,请随意赞赏