Debian安装求生之路2服务器(Docker方式)

Debian安装求生之路2服务器(Docker方式)

准备基本环境

  1. 创建镜像

    sudo docker run -dit --name l4d2_install -p 27015:27015/udp debian /bin/bash
    
    • 需要自行安装docker环境,此处不赘述
    • 27015为服务器默认端口,如果使用其他端口请更改,并添加防火墙对应权限,注意是UDP协议
  2. 获取运行镜像的sha256,运行

    sha256=`sudo docker ps | grep "l4d2_install" | awk '{print $1}'` 
    
  3. 进入该镜像

    sudo docker exec -it $sha256 /bin/bash
    
  4. 配置国内源

    sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
    
    • 这里以中科大源为例,其他源同样可以
  5. 更新软件源并安装基本软件

    apt update && apt install sudo vim wget -y
    
  6. 创建steam用户

    adduser steam
    
    • 请牢记这里输入的两次密码
  7. steam用户添加至sudoer组中

    编辑/etc/sudoers:

    vim /etc/sudoers
    

    在末尾添加:

    steam  ALL=(ALL:ALL) NOPASSWD: ALL
    
    • 可能会提示无法保存,使用:w!的方式强制保存
  8. 切换至新建的steam用户

    su - steam
    

正式开始安装

  1. 下载SteamCMD

    mkdir -p wget && cd wget && wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
    
  2. 解压下载好的SteamCMD

    tar -zxvf steamcmd_linux.tar.gz
    
  3. 使能32位环境

    sudo dpkg --add-architecture i386 && sudo apt update && sudo apt install lib32z1 libc6-dev-i386 -y
    
    • debian版本不同该命令会不同
  4. 安装基本环境

    ./steamcmd.sh
    
    • 这个命令会运行很久很久,所以建议放置不管了
  5. 结束后的提示大体为

    .....
    -- type 'quit' to exit --
    Loading Steam API...OK
    
    Steam>
    

    虽然输入quit回车即可退出。

  • 由于steamcmd的未知问题,需要在将相关库文件手动复制到家目录下,方式为

    mkdir -p /home/steam/.steam/sdk32 && cp /home/steam/wget/linux32/* /home/steam/.steam/sdk32/
    
  • 以上步骤完成之后,强烈建议将该容器停止,随后使用commit命令先保存,然后使用-v命令将宿主目录跟容器目录进行映射,容器目录为/home/steam/Steam/steamapps,还需要注意的是需要将容器中该目录下的libraryfolders.vdf事先保存到其他位置,因为映射完成之后该目录下所有文件均丢失。


  1. 使用匿名登陆

    login anonymous
    

    提示信息大致为

    Steam>login anonymous
    
    Connecting anonymously to Steam Public...OK
    Waiting for client config...OK
    Waiting for user info...OK
    
    Steam>
    

    如果不是可能是网络问题

  2. 安装left4dead2客户端

    app_update 222860 validate
    
    • 222860 为 left4dead2的代码

    • 这个会下很久(下载量大概10G),建议直接挂后台

    • 下载完成的提示大致为

      ......
      Success! App '222860' fully installed.
      
      Steam>
      
  3. 安装第三方插件,分别从

    a: https://www.sourcemod.net/downloads.php?branch=stable

    b: https://www.sourcemm.net/downloads.php?branch=stable

    c: https://github.com/Accelerator74/l4dtoolz/releases

    下载Linux平台的压缩包,解压后复制到/home/steam/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/left4dead2/目录下

    • 三个文件解压完成应该只有 addonscfg两个文件夹
  4. 创建服务器配置文件

    /home/steam/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/left4dead2/cfg下添加server.cfg文件,有两个可供直接使用的地址:

    a: https://raw.githubusercontent.com/linode/docs-scripts/master/hosted_scripts/left-4-dead-2-multiplayer-server-installation/basic-server.cfg

    b: https://raw.githubusercontent.com/linode/docs-scripts/master/hosted_scripts/left-4-dead-2-multiplayer-server-installation/detailed-server.cfg

    • 前者为简单配置,后者为详细配置

    下载下来后重命名为server.cfg,放置到/home/steam/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/left4dead2/cfg

开始运行服务器

命令:

bash "/home/steam/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/srcds_run" -console -game left4dead2 +port 27015 +maxplayers 8 +exec server.cfg

终端提示:

......
Connection to Steam servers successful.
   VAC secure mode is activated.

游戏内选项–鼠标–运行控制台,随后按~,输入connect $ip即可链接

  • $ip 为可以访问到服务器的ip
  • 如果使用的不是27015端口,需要使用connect $ip:$port的形式

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注