一键搭建CSGO服务器

系统推荐

  • Debian 11/Ubuntu 22

运行安装脚本

apt install -y wget curl
wget https://storage.cll66.cn/d/OneDrive/CSGO/setup.sh

手动搭建CSGO服务器

部署环境

更新到最新系统

#CentOS
yum -y update upgrade

#Debian/Ubuntu
apt -y update upgrade

部署SteamCMD所需要的依赖

CentOSDebian/Ubuntu
yum install -y wget screen glibc.i686 libstdc++.i686 zlib* zlib.i686 vimapt install -y lib32gcc-s1 wget screen lib32stdc++6 lib32z1 curl vim

开启tuned(可选)

apt install -y tuned
systemctl start tuned
systemctl enable tuned
tuned-adm profile latency-performance

创建运行csgo服务端的用户

useradd -m steam
passwd steam #设置服务端用户密码,密码不会明文显示

创建steamcmd的安装文件夹

su steam #输入设置的steam用户密码
mkdir steamcmd
cd steamcmd

下载steamcmd

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

如果国内服务器连接steam服务器失败可以用我的镜像站,解压安装steamcmd

wget https://storage.cll66.cn/d/OneDrive/CSGO/steamcmd_linux.tar.gz
tar zxvf steamcmd_linux.tar.gz
rm -rf steamcmd_linux.tar.gz

安装CSGO服务端

创建CSGO安装更新程序

cd /home/steam
touch updateCSGO.sh #创建下载与更新CSGO脚本
chmod +x updateCSGO.sh
vim updateCSGO.sh
#输入以下内容,按i进入插入模式,写完按esc然后按大写的ZZ来保存文件
#!/bin/bash
cd /home/steam/steamcmd
./steamcmd.sh +login anonymous +force_install_dir /home/steam/csgo_dedicated_server +app_update 740 validate +quit

下载安装CSGO服务端

./updateCSGO.sh

等待下载完成即可,如果中途网络断了可以重新运行一下,steamcmd会自动检验游戏完整性从断点开始下载

安装SourceMod&MetaMod

创建CSGO服务器配置

cd /home/steam/csgo_dedicated_server/csgo/cfg

vim server.cfg
 #输入以下内容,按i进入插入模式,写完按esc然后按大写的ZZ来保存文件
// Cll66.CN CSGO Server.cfg Version 1.1
// Created by: DylanC
// https://BLOG.Cll66.CN
// DO NOT REMOVE THIS INFORMATION.

sv_setsteamaccount ""        //这里填你的服务器GLST Token

hostname ""         //这里填你的服务器名字

rcon_password ""                           //这里填你的服务器管理密码

sv_password ""                             //这里填你的服务器进入密码

sv_maxrate 128000
sv_minrate 128000
sv_minupdaterate 128
sv_maxupdaterate 128
sv_mincmdrate 128
sv_maxcmdrate 128  //开启强制128很占带宽

sv_allowdownload 1
sv_allowupload 1
exec fastdl.cfg

sv_lan 0                                 //This should always be set, so you know it's not on
sv_region 4                            //The region of the world to report this server in.
sv_tags "Build By Cll66 SERVER"
writeid
writeip
exec banned_user.cfg
exec banned_ip.cfg

(可选)更改下载站设置

vim fastdl.cfg

sv_downloadurl "https://storage.cll66.cn/d/OneDrive/CSGO"

添加CSGO服务器管理员

cd /home/steam/csgo_dedicated_server/csgo/addons/sourcemod/configs
vim admins_simple.ini
# 请进入任意地图,在控制台内输入status,找到你的steam用户名,将其后面的复制,在下面粘贴来配置管理员(格式为"STEAM_你的STEAM码"  "99:z")
"STEAM_1:1:230549985"  "99:z"
"STEAM_1:0:557865702"  "99:z"

设置CSGO服务器快速启动与关闭

cd /home/steam
vim start.sh
chmod +x start.sh
#输入以下内容,按i进入插入模式,写完按esc然后按大写的ZZ来保存文件

#!/bin/bash
cd "/home/steam/csgo_dedicated_server"
screen_name=$"csgo"
screen -dmS $screen_name
cmd=$"./srcds_run -game csgo -usercon -console +game_type 0 +game_mode 1 -tickrate 128 +map de_dust2"
screen -x -S $screen_name -p 0 -X stuff "$cmd"
screen -x -S $screen_name -p 0 -X stuff $'\n'

vim stop.sh
chmod +x stop.sh
#输入以下内容,按i进入插入模式,写完按esc然后按大写的ZZ来保存文件

#!/bin/bash
screen_name=$"csgo"
screen -X -S $screen_name quit

安装插件包

安装皮肤插件有概率被Ban掉GLST,封号风险自我承担哦!
全皮肤插件,全手套插件,全贴纸插件,简易比赛插件
cd /home/steam/csgo_dedicated_server/csgo
wget --no-check-certificate https://storage.cll66.cn/d/OneDrive/CSGO/plugins.tar.gz
tar zxvf plugins.tar.gz
rm -rf plugins.tar.gz

下载CSGO服务器娱乐地图(可选)

多人单挑地图

cd /home/steam/csgo_dedicated_server/csgo/maps
wget --no-check-certificate https://storage.cll66.cn/d/OneDrive/CSGO/bsp.tar.gz
tar zxvf bsp.tar.gz
rm -rf bsp.tar.gz

混战地图

cd /home/steam/csgo_dedicated_server/csgo/maps
wget --no-check-certificate https://storage.cll66.cn/d/OneDrive/CSGO/modifiedbsp.tar.gz
tar zxvf modifiedbsp.tar.gz
rm -rf modifiedbsp.tar.gz

狙击地图

cd /home/steam/csgo_dedicated_server/csgo/maps
wget --no-check-certificate https://storage.cll66.cn/d/OneDrive/CSGO/awpbsp.tar.gz
tar zxvf awpbsp.tar.gz
rm -rf awpbsp.tar.gz

更改服务器地图列表

cd /home/steam/csgo_dedicated_server/csgo/addons/sourcemod/configs
vim adminmenu_maplist
默认多人单挑混战狙击地图
de_dust2<br/>de_inferno<br/>de_mirage<br/>de_vertigo<br/>de_train<br/>de_overpass<br/>de_nuke<br/>de_cacheam_banana_20<br/>am_breakout_v6<br/>am_caribbean<br/>am_dust_64<br/>am_dust2_cat<br/>am_grass<br/>am_multi_v6<br/>am_must2<br/>am_must2014<br/>am_nuke_64<br/>am_plain_v6<br/>am_poolparty<br/>am_ramps_v6<br/>am_rob_a<br/>am_sandtunne_64<br/>am_skybound<br/>am_textureblackwidow_ren<br/>forbiddenpalace<br/>mansion<br/>festival<br/>de_sparity_v41<br/>de_dazzlingawp_blocks<br/>awp_lego_x<br/>awp_minecraft_ugc<br/>awp_roost_beta_v4<br/>awp_qwerty

注意!!

下载地图或者更改地图请在steam用户中更改,root用户在安装完服务器后仅在重启时使用,其余时间需要root权限时在steam用户进行提权即可。

FastDownload

国内存储服务

  • 华为云OBS
  • 阿里云OSS
  • 腾讯云COS
  • 七牛云
  • 又拍云
  • ...

以地图为例,在创建好bucket后,在桶内创建相应文件夹如maps,在服务器设置里添加

sv_downloadurl "https://storage.cll66.cn/d/OneDrive/CSGO"

注意

下载站内的资源可以使用bz2压缩,但服务器内一定还要有此文件的源文件,不然会缺失材料而进不去游戏,创意工坊里下的地图的名字也不能更改。

自定义皮肤模型等资源需要强制下载插件,如果不配置也进不去服务器。

自建下载站

宝塔随便建个站,把资源放里面就可以当下载站了,注意资源名称要与CSGO服务器内的源文件一致,由于CSGO是单线程下载,且下载150m以上的文件需要在启动项内添加指令,自建下载站的效果并不是很好。其余步骤与国内存储一致

OneDrive

使用Oneindex来转换OneDrive云盘里的文件直链,如我的Storage.cll66.cn,是使用E5订阅附赠的5T空间,通过CSGO服务器下载来多次调用API,以此来达到续期的目的。其余步骤与国内存储一致,香港服务中心的速度其实还可以,我这篇文章内的集成服务端均已配备好OneDrive下载站,无需再配置下载站,如果需要在下载站内加资源,欢迎添加我的微信dylanchen2424

OneIndex的配置可以参考我的文章

最后修改:2023 年 03 月 13 日
如果觉得我的文章对你有用,请随意赞赏