一键搭建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所需要的依赖
CentOS | Debian/Ubuntu |
---|---|
yum install -y wget screen glibc.i686 libstdc++.i686 zlib* zlib.i686 vim | apt 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_cache | am_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_texture | blackwidow_ren<br/>forbiddenpalace<br/>mansion<br/>festival<br/>de_sparity_v41<br/>de_dazzling | awp_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的配置可以参考我的文章