详细教程——基于Centos搭建csgo服务器


Oasis – The Importance Of Being Idle

关于服务器选购:csgo服务器在Linux上的表现明显强于win,经过测试阿里云和腾讯云的10元学生机以及腾讯云AMD霄龙最低配服务器都能流畅运行128tick的1v1服务器,但是由于服务器带宽原因,1Mbps服务器开128tick只能两个人玩,正好能开一个1v1服务器。同样配置下64tick服务器应该可以承载更多玩家,但是要注意bot数量,腾讯云和阿里云用的都是E5-2***V2,单核性能不足时过多的bot会导致var跳红

↓ 以下是正式教程 ↓

1.安装csgo服务器

买服务器选择centos 7.x 64位,接下来用xshell通过ssh远程连接到服务器。

创建用户“steam”以安全运行steamcmd

useradd -m steam
su steam

下载并安装steamcmd

yum install glibc.i686 libstdc++.i686
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

tar zxvf steamcmd_linux.tar.gz

运行steamcmd

./steamcmd.sh

如果前面的步骤正确,你能看见:

登录steamcmd

login anonymous

创建csgo文件夹

force_install_dir ./csgo

安装csgo服务端(需要比较长的时间)

app_update 740 validate

如正确,显示:

输入quit退出steamcmd。

至此,服务器基本安装以及完成。

游戏每次更新,服务器也需要更新,所以我们需要配置一个更新脚本:

vim /root/update.txt

按”I”键启用编辑,输入以下代码:

login anonymous
force_install_dir ./csgo
app_update 740
quit

按一次ESC,按两次Shift+Z保存并退出。

如需更新服务器,键入以下指令即可更新:

./steamcmd.sh +runscript update.txt

2.配置并启动服务器

安装screen才能在后台运行csgo服务器:

yum install screen

新建csgo会话:

screen -S csgo

//当重开了Xshell时,需要返回csgo会话输入:

screen -r csgo

新建server.cfg

vim /root/csgo/csgo/cfg/server.cfg

按”I”键启用编辑,按一次ESC然后按两次Shift+Z保存并退出。

CSGODev网站上有比较详细的server.cfg的说明,这里列出一些常用的:

sv_setsteamaccount "*****8DF8D2A9DAA33F788EFE85*****"

//开服必须使用你的符合要求的steam账户https://steamcommunity.com/dev/managegameservers网站获取你的服务器令牌,否则你的服务器会报错只能开本地服务器

hostname ""

//服务器名字

rcon_password ""

//服务器op密码,游戏内可以用rcon指令来当op,远程控制服务器

sv_password “”

//进入服务器的密码,留空则无密码

接下来服务器就可以启动了

cd到/root/csgo

cd /root/csgo

启动服务器的基本指令为:

./srcds_run -debug -game csgo -console -port 27015 -steamcmd_script /root/update.txt -steam_dir /root/ +map de_dust2

在后面可以添加很多自定义的启动项,直接在Xshell里运行即可。例如:

./srcds_run -debug -game csgo -console -usercon -nohltv -nowatchdog +game_type 0 +game_mode 0 +host_workshop_collection ********** +workshop_start_map ********** -authkey ****************************** -tickrate 128 -port 27015 -autoupdate -steam_dir /root/ -steamcmd_script /root/update.txt

//如需要添加创意工坊里的地图,需要在创意工坊创建合集,并把需要的地图加进去

//在https://steamcommunity.com/dev/apikey得到你的key,并在-authkey 后输入

//在+host_workshop_collection 后输入合集的ID

//在+workshop_start_map 后输入地图的ID

//-tickrate设置你的服务器tick,一般娱乐图可以设置为64,打枪的一般设置为128.

//在这里设置为game_mode 0是休闲模式,如有其它自定义要在csgo/cfg文件夹下修改gamemode_casual.cfg内的配置。

3.添加mod和插件

常用插件为sourcemod和metamod,装了这俩之后才能装满十,kz,僵尸等等插件。

其它有用的插件比如warmod等等可以在x社区找到,安装方法一般是放在cfg以及addon文件夹内,使用方法在插件原文里说明的也比较详细,这里给出网址不赘述了。

https://www.sourcemod.net

https://www.metamodsource.net

https://bbs.93x.net

4 评论

发表评论