Linux下搭建CS2服务器
服务器配置建议最低2C4G 10Mbps起 硬盘建议50G起
教程中使用的ssh为windterm,很方便,不需要vim可以直接把服务器文件下载到本地修改完进行回传
CS2游戏本体
1、前期工作
因为我是懒🐕所以操作过程直接用的root。(有安全隐患!!)
极其建议你使用 adduser创建新用户在普通用户下操作!!!
可使用sudo来临时提权。
1.1安装依赖
1.1.1更新apt
apt update
1.1.2安装wget&sudo&screen
apt install wget -y;
apt install sudo -y;
apt install screen -y;
1.1.3安装依赖库
apt install lib32gcc-s1
1.1.4安装steamcmd
首先选择好你要安装好的文件夹,然后cd到该文件夹下。
获取安装包
sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
解压tar xvf steamcmd_linux.tar.gz
运行
./steamcmd.sh
安装后会自动运行
1.2游戏安装
1.2.1游戏下载
首先使用force_install_dir
来指定游戏的安装目录,然后使用login anonymous
来匿名登录。
使用 app_update 730 validate
下载游戏。
确保磁盘空间充足,否则会报0X202错误。
1.2.2向steam申请令牌
到https://steamcommunity.com/dev/managegameservers
APPID为730,创建一个新令牌.
2、服务器配置
2.1配置文件设定
2.1.1 文件编写
到csgo的cfg文件夹 (在cs2-ds/game/csgo/cfg)
编辑server.cfg (使用vim,我是传到本地操作的)
写入以下内容:
svregion 4
svpassword “” //不填则为无密码
mpautokick 0
svcheats 1
svsetsteamaccount __ ///横线填你申请的开服令牌
2.2.2开服脚本设置
创建名为launch.sh的文件,写入以下内容:
/你的安装目录/cs2-ds/game/bin/linuxsteamrt64/cs2 -dedicated -usercon -console -nomaster +port 27015 +map de_dust2 +game_type 0 +game_mode 0 +exec server.cfg -maxplayers_override 10 -insecure
如果你需要反作弊,请移除掉-insecure
3、开服
3.1运行开服脚本
移动到开服脚本创建的位置,使用./launch.sh
开服。
注意:如果你未在root根目录下进行所有的操作,那么你很大概率会碰到steamservice.so missing/failed to load的错误。解决方法如下:
1.进入你的steamcmd安装目录的上一级
2.使用ls -al
3.查看是否存在名为.steam的文件夹,不存在则创建一个,并在内创建两个名字分别为sdk64和sdk32的文件夹。
然后使用ln -s /steamcmd的安装目录/linux64/steamclient.so /steamcmd的安装目录的上一级/.steam/sdk64
以及
ln -s /steamcmd的安装目录/linux32/steamclient.so /steamcmd的安装目录的上一级/.steam/sdk32
来创建链接。
当GC Connection established for server version 2000168, instance idx 1出现时,服务器即启动完成
4、服务保活
4.1 新建screen存储cs2
screen -S cs2
4.2 将cs2托管到后台
按Ctrl+A 然后按Ctrl+D
4.3 打开cs2服务
screen -r
扩展内容
MetaMod安装
到https://www.metamodsource.net/downloads.php?branch=dev下载linux版本的metamod。
解压后得到addons文件夹,将其复制到cs2-ds/game/csgo下,然后在本目录找到gameinfo.gi,打开后在searchpaths下写入以下内容:
Game csgo/addons/metamod
满十插件安装
请先完成前置的metamod安装!
到https://github.com/shobhit-pathak/MatchZy/releases下载带有with cssharp的压缩包,解压后得到addons和cfg文件夹,将其放在cs2-ds/game/csgo下,即可完成安装。
满十插件的配置方面可查看https://shobhit-pathak.github.io/MatchZy/getting_started/
Sakuya自用
连跳sv_enablebunnyhopping 1;
sv_autobunnyhopping 1;
创意工坊地图切换:
host_workshop_map