我是参考了Debian10搭建CS1.6服务器-荒岛 (lala.im) 这篇文章来搭建的,只能算是自己的记录与遇到问题的补充。
准备步骤
首先更新软件源
- apt -y update
添加用户、设置用户密码以及切换到用户
- useradd -m -s /bin/bash steam
#-m 自动创建用户目录
#-s 指定用户shell解释器,这里设为bash
- passwd steam
adduser steam sudo
su - steam
#不要尝试省略-,此符号代表将环境变量也一同切换
第一个问题:steam is not in the sudoers file. This incident will be reported
很奇怪,我按照原文中的方法添加了steam用户到sudo中,但似乎并没有生效,只能手动编辑sudoers文件
- vi /etc/sudooers
#添加下面这行到文件中
steam ALL=(ALL:ALL) ALL
由于这是个只读文件,请输入wq!以保存并退出文件,保存完后reboot一下即可。
然后64位系统添加多架构支持
- dpkg --add-architecture i386
安装steamcmd
- apt update
apt -y install libsdl2-2.0-0:i386
apt -y install steamcmd
如果安装libsdl2-2.0-0:i386软件包时提示Couldn't find any package by glob 'libsdl2-2.0-0',请检查你有没有添加多架构支持并更新软件包列表。
安装steamcmd过程中会要让你同意使用协议,请按Tab再按回车键选择OK,再选择I AGREE即可完成安装,大概界面像下图
图片[1]-Debian10搭建CS1.6服务器-Rain's Blog
安装步骤
添加软连接并启动steamcmd
- ln -s /usr/games/steamcmd steamcmd
steamcmd
登录匿名用户(用于下载游戏服务端文件)
- login anonymous
指定目录
- force_install_dir ./cs16
下载服务端文件
- app_set_config 90 mod cstrike
app_update 90 validate
编辑配置文件,设置OP(管理员)密码,其中your_password替换为自己的密码
- vi /home/steam/.steam/steamcmd/cs16/cstrike/server.cfg
#添加以下内容
- rcon_password "your_password"
有可能会找不到目录,如果这样请切换到steam用户后重新进入steamcmd下载游戏。我也不知道为啥反正root下下载的文件不知道跑哪去了。。。
设置systemctl守护
- vi /lib/systemd/system/csserver.service
写入配置
- [Unit]Description=cs 1.6 server
[Service]Type=simple
User=steam
Group=steam
WorkingDirectory=/home/steam/.steam/steamcmd/cs16
ExecStart=/usr/bin/bash hlds_run -game cstrike +port 27015 +map de_dust2 +maxplayers 16
Restart=always
[Install]WantedBy=multi-user.target
启动服务器&设置开机启动
- systemctl start csserver
systemctl enable csserver
原作者说有可能会遇到游戏服务端文件不全导致启动不了的BUG,但我没碰到,很顺利的就启动成功了。但这里还是写一下他的解决办法
由于steamcmd的bug,有时候你的服务端文件可能下载不完整导致启动不了,一般情况下是缺少一个steamclient.so,解决办法如下:
- mkdir -p /home/steam/.steam/sdk32
ln -s /home/steam/.steam/steamcmd/linux32/steamclient.so /home/steam/.steam/sdk32
ln -s /home/steam/.steam/steamcmd/linux32/steamclient.so /home/steam/.steam/steamcmd/cs16
破解服务端正版验证
安装metamod-r插件
- mkdir -p /home/steam/.steam/steamcmd/cs16/cstrike/addons/metamod/dlls
wget https://github.com/theAsmodai/metamod-r/releases/download/1.3.128/metamod_1.3.0.128.zip
unzip metamod_1.3.0.128.zip -d metamod-1.3.0.128
cd metamod-1.3.0.128/addons/metamod
cp metamod_i386.so /home/steam/.steam/steamcmd/cs16/cstrike/addons/metamod/dlls
编辑liblist.gam文件
- nano /home/steam/.steam/steamcmd/cs16/cstrike/liblist.gam
修改以下内容
- gamedll_linux "addons/metamod/dlls/metamod_i386.so"
至此 metamod-r 插件安装完成
安装Rehlds插件
下载 Rehlds 并解压,最终替换原始服务端的engine_i486.so文件即可完成安装
- wget https://github.com/dreamstalker/rehlds/releases/download/v3.10.0.761/rehlds-bin-3.10.0.761.zip
unzip rehlds-bin-3.10.0.761.zip -d rehlds-bin-3.10.0.761
cd rehlds-bin-3.10.0.761/bin/linux32
cp -f engine_i486.so /home/steam/.steam/steamcmd/cs16/engine_i486.so
安装reunion插件
下载文件包,解压后进入目录
- [code][code]wget https://lala.im/wp-content/uploads/2020/09/reunion_0.1.92.zip
unzip reunion_0.1.92.zip -d reunion_0.1.92
cd reunion_0.1.92/[/code][/code]复制reunion.cfg到cs16目录:
- cp reunion.cfg /home/steam/.steam/steamcmd/cs16
创建reunion目录,然后把reunion_mm_i386.so复制过去:
- mkdir -p /home/steam/.steam/steamcmd/cs16/cstrike/addons/reunion
cp bin/Linux/reunion_mm_i386.so /home/steam/.steam/steamcmd/cs16/cstrike/addons/reunion
编辑metamod的插件配置文件:
- vi /home/steam/.steam/steamcmd/cs16/cstrike/addons/metamod/plugins.ini
我看原文的作者使用nano编辑器打开的plugins.ini,但我半天也没见着有么个文件,Google了半天发现是要自己创建,淦!
完成
重启cs服务器
- systemctl restart csserver
进入CS1.6客户端,按~唤出控制台,输入connect IP地址后回车即可链接服务器。
忘记补充了,腾讯云轻量的防火墙在重置完系统镜像后似乎会重置规则,所以需要添加一下放行规则
放行防火墙
- iptables -I INPUT -p udp --dport 27015 -j ACCEPT
iptables -I INPUT -p tcp --dport 27015 -j ACCEPT
#这里是放行了27015端口的通信
最后大伙们要是有兴趣可以去我博客看看原文
Debian10搭建CS1.6服务器-https://blog.im.ci/study-notes/linux-notes/520/
热议
2楼 告辞 4小时前
3楼 豫山 4小时前
CS1.6在哪下载,另外哪个防作弊插件呢?需要下载哪个?
4楼 豫山 4小时前
服务器地址是多少啊 让我上去玩会啊?
5楼 eate 4小时前
多少年没玩过这了
怀旧啊,小时候第一个玩到的FPS
6楼 eate 4小时前
CS1.6在哪下载,另外哪个防作弊插件呢?需要下载哪个?
豆客的可以下,反作弊默认是VAC
7楼 eate 4小时前
服务器地址是多少啊 让我上去玩会啊?
还没完全搞好,插件什么的还在找怎么弄
8楼 dossr 4小时前
搞起,晚上先撸一把对战。
9楼 optimism 4小时前
技术贴顶一下我打1.6经常被当成外挂
10楼 danielzi 4小时前
搞好发出来啊,MJJ大战
12楼 zuoridangnian 4小时前
哪位mjj搞个cf服务器来,玩两把生化吧
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册