cs2服务器搭建

cs2服务器搭建

基础准备

开启x86 packages并安装steamcmd

1
2
3
dpkg --add-architecture i386
apt update
apt install steamcmd -y

服务端安装

打开steamcmd

输入steamcmd先更新一下,等待出现steamcmd>

修改安装目录

 输入 force_install_dir [安装路径] 确定安装位置  force_install_dir /mnt/server/cs2  

登录steam账号

login steam用户名
login anonymous
然后交互操作

安装

app_update 730 validate

更好的操作

1
steamcmd +force_install_dir 安装目录 +login anonymous +app_update 730 +quit

服务器配置

server.cfg

位于安装目录的game/csgo/cfg下,进行如下修改

1
2
3
4
5
6
7
8
hostname "xxx's CS2 Server" //设置CS2服务器的名称
sv_region 4 //设置服务器区域为亚洲
sv_password "" //在引号内填写客户端连接服务器的密码,引号内不填就是不设密码
rcon_password "" //在引号内填写远程连接服务器控制台的密码,引号内不填就是不设密码
mp_autokick 0 //防止因 挂机、友伤、自杀 等原因被服务器踢出房间
mp_drop_knife_enable 1 //可以扔掉匕首
mp_friendlyfire 0 // 队伍伤害 1=启用,0=禁用
sv_cheats 1 //打开作弊

可以在server.cfg中添加指令 host_workshop_map 来加载创意工坊地图
以上指令并非全都要写入的,可以根据个人需求增减,其他的指令请参考CS2官方社区文档:
https://developer.valvesoftware.com/wiki/List_of_Counter-Strike_2_console_commands_and_variables

启动

创建个脚本start.sh,写入如下内容:

1
2
#!/bin/sh
安装目录/game/bin/linuxsteamrt64/cs2 -dedicated -insecure -usercon -console -nomaster +port 27015 +map de_dust2 +game_type 0 +game_mode 0 +exec server.cfg -maxplayers_override 10

通过sh start.sh启动,可能会遇到
/home/election6204/.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory

1
2
3
ln -s ~/.local/share/Steam/steamcmd/linux64 ~/.steam/sdk64

ln -s ~/.local/share/Steam/steamcmd/linux32 ~/.steam/sdk32

防火墙

这是udp游戏,放行udp的27015端口

加入

connect xx.xx.xx.xx:27015;password xxx

插件添加

MetaMod

下载 https://www.metamodsource.net/downloads.php?branch=dev
下载后放在game/csgo下,即把整个addons文件夹放在里面

编辑gameinfo.gi(game/csgo下)
搜索Game_LowViolence csgo_lv,放在它的下一行
Game csgo/addons/metamod

MatchZy

下载 https://github.com/shobhit-pathak/MatchZy/releases
下载后放在game/csgo下,即把整个addons文件夹放在里面
安装后启动输入meta list

1
2
3
meta list
Listing 1 plugin:
  [01] CounterStrikeSharp (v1.0.315 @ 169d43e) by Roflmuffin

插件配置参考cs2服务器配置自定义

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计