一键搭建CSGO服务器

系统推荐

  • CentOS 7.6 +
  • Debian 10/Ubuntu 16 +

安装CSGO服务端

# CentOS
wget https://cll66.me/CSGO/2_27/CentosSetupCSGO.sh && bash CentosSetupCSGO.sh

# Debian/Ubuntu
wget https://cll66.me/CSGO/2_27/DebianSetupCSGO.sh && bash DebianSetupCSGO.sh

配置服务器

  • 按照安装程序中的步骤安装即可,如果要安装纯净SM&&MM请勿安装插件集成服务端。
  • 具体步骤可以参考这片文章
  • 如果服务器有安全组,请在安全组内打开相应的端口,本脚本默认端口是27015(tcp&udp都打开),如果要开GOTV请至少保持服务器有10M以上的空闲带宽,GOTV端口默认为27020。

自主搭建CSGO服务器

部署环境

更新到最新系统

#CentOS
yum -y update upgrade

#Debian/Ubuntu
apt -y update upgrade

部署依赖

CentOSDebian/Ubuntu
yum install -y wget screen glibc.i686 libstdc++.i686 zlib* zlib.i686 tunedapt install -y lib32gcc1 wget screen lib32stdc++6 lib32z1 tuned curl

开启tuned(可选)

systemctl start tuned
systemctl enable tuned
tuned-adm profile latency-performance

创建运行csgo服务端的用户

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

创建steamcmd的安装文件夹

cd /home/steam
mkdir steamcmd
cd steamcmd

下载steamcmd

wget --no-check-certificate https://cll66.me/CSGO/Pure/steamcmd_linux.tar.gz

解压安装steamcmd

tar zxvf steamcmd_linux.tar.gz
rm -f steamcmd_linux.tar.gz

安装CSGO服务端

创建CSGO安装更新程序

cd /home/steam/steamcmd

touch install_csgo.txt
echo "login anonymous" >> install_csgo.txt
echo "force_install_dir ../csgo_server" >> install_csgo.txt
echo "app_update 740 validate" >> install_csgo.txt
echo "quit" >> install_csgo.txt

touch update_csgo.txt
echo "login anonymous" >> update_csgo.txt
echo "force_install_dir ../csgo_server" >> update_csgo.txt
echo "app_update 740" >> update_csgo.txt
echo "quit" >> update_csgo.txt

下载安装CSGO服务端

./steamcmd.sh +runscript update_csgo.txt

安装SourceMod&MetaMod

安装插件集成服务端版本(推荐)

cd /home/steam/csgo_server/csgo
wget --no-check-certificate https://cll66.me/CSGO/2_27/server.tar.gz
tar zxvf server.tar.gz
rm -f server.tar.gz

更改CSGO服务器配置

cd /home/steam/csgo_server/csgo/cfg
vi server.cfg

CSGO配置文件

添加CSGO服务器管理员

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

下载CSGO服务器快速启动

cd /home/steam

wget --no-check-certificate https://cll66.me/CSGO/2_27/shell.tar.gz
tar zxvf shell.tar.gz
rm -f shell.tar.gz
    
chmod +x hf.sh
chmod +x dt.sh
chmod +x sd.sh
chmod +x bs.sh
chmod +x dz.sh
chmod +x pt.sh
chmod +x awp.sh
chmod +x end.sh

chown -R steam *

安装纯净SourceMod&MetaMod

cd /home/steam/csgo_server/csgo
wget --no-check-certificate https://cll66.me/CSGO/Pure/pure.tar.gz
tar zxvf pure.tar.gz
rm -f pure.tar.gz

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

多人单挑地图

cd /home/steam/csgo_server/csgo/maps
wget --no-check-certificate https://cll66.me/CSGO/2_27/bsp.tar.gz
tar zxvf bsp.tar.gz
rm -f bsp.tar.gz

混战地图

cd /home/steam/csgo_server/csgo/maps
wget --no-check-certificate https://cll66.me/CSGO/2_27/modifiedbsp.tar.gz
tar zxvf modifiedbsp.tar.gz
rm -f modifiedbsp.tar.gz

狙击地图

cd /home/steam/csgo_server/csgo/maps
wget --no-check-certificate https://cll66.me/CSGO/2_27/awpbsp.tar.gz
tar zxvf awpbsp.tar.gz
rm -f awpbsp.tar.gz

更改服务器地图列表

cd /home/steam/csgo_server/csgo/addons/sourcemod/configs
vi adminmenu_maplist

默认地图
de_dust2
de_inferno
de_mirage
de_vertigo
de_train
de_overpass
de_nuke
de_cache

多人单挑
am_banana_20
am_breakout_v6
am_caribbean
am_dust_64
am_dust2_cat
am_grass
am_multi_v6
am_must2
am_must2014
am_nuke_64
am_plain_v6
am_poolparty
am_ramps_v6
am_rob_a
am_sandtunne_64
am_skybound
am_texture

混战地图
blackwidow_ren
forbiddenpalace
mansion
festival
de_sparity_v41
de_dazzling

狙击地图
awp_blocks
awp_lego_x
awp_minecraft_ugc
awp_roost_beta_v4
awp_qwerty

注意!!

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

FastDownload

国内存储服务

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

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

sv_downloadurl "xxxxx"

注意

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

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

自建下载站

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

OneDrive

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

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

Last modification:March 1st, 2021 at 02:33 pm
如果你觉得我的文章帮助到了你,请随意赞赏~