谷姐:我们都是谷歌迷
We are all Google fans

腾讯云轻量吃灰小鸡搭建CS1.6服务器-eate

Rate this post

我是参考了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服务器来,玩两把生化吧

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 腾讯云轻量吃灰小鸡搭建CS1.6服务器-eate
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活