基础准备
开启x86 packages并安装steamcmd
dpkg --add-architecture i386apt updateapt install steamcmd -y服务端安装
打开steamcmd
输入steamcmd先更新一下,等待出现steamcmd>
修改安装目录
输入force_install_dir [安装路径] 确定安装位置
force_install_dir /mnt/server/cs2
登录steam账号
login steam用户名
login anonymous
然后交互操作
安装
app_update 730 validate
更好的操作
安装/更新
steamcmd +force_install_dir 安装目录 +login anonymous +app_update 730 +quit服务器配置
server.cfg
位于安装目录的game/csgo/cfg下,进行如下修改
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官方社区文档:
CS2 Console Commands
启动
创建个脚本start.sh,写入如下内容:
#!/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如果有很多(null)
#!/bin/shCS2_EXECUTABLE="/mnt/server/cs2/game/bin/linuxsteamrt64/cs2"CS2_ARGS="-dedicated -insecure -usercon -console -nomaster +port 27015 +map de_dust2 +game_type 0 +game_mode 0 +exec server.cfg -maxplayers_override 10""$CS2_EXECUTABLE" $CS2_ARGS | sed 's/(null)//g'通过sh start.sh启动,可能会遇到
/home/election6204/.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory
ln -s ~/.local/share/Steam/steamcmd/linux64 ~/.steam/sdk64
ln -s ~/.local/share/Steam/steamcmd/linux32 ~/.steam/sdk32会遇到缺dll
https://github.com/ValveSoftware/csgo-osx-linux/issues/3624
export LD_LIBRARY_PATH="/mnt/server/cs2/game/bin/linuxsteamrt64:$LD_LIBRARY_PATH"
防火墙
这是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
meta listListing 1 plugin: [01] CounterStrikeSharp (v1.0.315 @ 169d43e) by Roflmuffin如果需要更换CSS版本,记得复制dotnet文件夹,然后把plugins下的MatchZY复制过去
cp plugin/matchzy/addons/counterstrikesharp/dotnet cs2/game/csgo/addons/counterstrikesharp -r通过css_plugins list检查是否安装成功
插件配置参考cs2服务器配置自定义
无法启动
/mnt/server/cs2/game/bin/linuxsteamrt64/cs2
bash -c 'cd /mnt/server/cs2/game/bin/linuxsteamrt64/ && for lib in libv8*.so; do ln -s "$(pwd)/$lib" /mnt/server/cs2/game/csgo/bin/linuxsteamrt64/; done'