profile picture

Left 4 Dead 2 のサーバーを構築する

March 06, 2024 - game l4d2 addon

概要

l4d2-docker を使用して Left 4 Dead 2 のサーバーを構築します。

前提条件

参考情報

サーバーの構築

Left 4 Dead 2 のサーバーを構築します。

  1. サーバーに必要なフォルダを作成します。

    フォルダ名備考
    addonsLeft 4 Dead に追加する addon 用のフォルダ
    addon のダウンロード方法は こちら を参照して下さい。
  2. Environment variables を参考に server.cfg を作成します。

    hostname "L4D2 Server"
    sv_region 4
    sv_logecho 1
    motd_enabled 0
    rcon_password "mypassword"
    
  3. Docker Compose を参考に docker-compose.yaml を作成します。

    version: "3.8"
    
    services:
      # https://github.com/Left4DevOps/l4d2-docker
      l4d2:
        image: left4devops/l4d2
        ports:
          - "27015:27015"
          - "27015:27015/udp"
        volumes:
          - ./addons:/addons/
          - ./server.cfg:/cfg/server.cfg
    

サーバーの起動/停止

サーバへ接続

クライアントからサーバーに接続してキャンペーンをプレイします。

  1. 設定 > キーボード/マウス に進み 開発者コンソールを許可 を有効にします。

  2. ` キーを押下し Console を開きます。

  3. 次のコマンドを入力し接続するサーバーを指定します。

    • ipaddress: サーバーの IP アドレスを設定します。
    mm_dedicated_force_servers {ipaddress}:27015
    
  4. キャンペーンのロビーを作成します。

    • キャンペーン: 任意のキャンペーンを選択します。
    • 難易度: 任意の難易度を選択します。
    • ゲームの公開レベル: フレンド専用ゲーム を選択します。
    • サーバーのタイプ: 最適な専用サーバー を選択します。

サーバーの公開

Tunnel を構築して自宅サーバーを公開する方法 を参考にしてください。
次のように nginx を Left 4 Dead 2 に読み替えてください。

Tunnel の構築

ファイアウォールの設定

Left 4 Dead 2 用のファイアウォールルールを作成します。

Tunnel の設定

自宅サーバーの公開

RCON

rcon を使用してサーバーを設定します。もしかしたら間違ってるかもしれません...

  1. ` キーを押下し Console を開きます。

  2. 次のコマンドを入力し rcon を実行します。

    • password: server.cfg > rcon_password を設定します。
    • command: 実行するコマンドを設定します。
    rcon_password {password} {command}
    

    例えば rcon で sv_cheats 1 を実行する場合は次のコマンドになります。

    rcon_password password sv_cheats 1