ゲームサーバーを1時間ごとに。遊ぶときだけ支払い。

プライベートでバニラな Counter-Strike 2 サーバーの設定方法

ネット上のほぼすべての CS2 サーバーガイドは、実は MatchZy ガイドです:完全な競技マッチ用プラグイン、ナイフラウンド、大量の設定。ここではその逆です。あなたが欲しいのは、自分と友達のためのプライベート CS2 専用サーバー、純粋なバニラ、プラグインなし。設定はネットが思わせるよりずっと短く、すべては多くの人が忘れる1つのことに尽きます:ログイントークンは今や必須です。

まず:GSLT トークン(任意ではありません)

CS2 は Game Server Login Token(GSLT)なしではパブリック IP での接続を受け付けません。新しいサーバーが「うまく立ち上がるのに誰も入れない」となる最も一般的な原因がこれです。無料で入手しましょう:

  • Steam Game Server Account Management ページ(steamcommunity.com/dev/managegameservers)にアクセスします。
  • app ID 730(Counter-Strike 2)のトークンを作成します。長い文字列が返ってきます。
  • それはあなたの Steam アカウントに紐付きます。1サーバーにつき1トークン。共有しないでください。トークンが漏れると、あなたのアカウントのサーバーが BAN される可能性があります。

サーバーをインストールする

CS2 専用サーバーは app 730(ゲームと同じ)です。SteamCMD でインストールしてください:

./steamcmd.sh +login anonymous \
  +app_update 730 validate \
  +quit

匿名ログインで動作します。サーバーのアカウントにゲームを持っている必要はありません。設定は以下にあります:

<install>/game/csgo/cfg/server.cfg

バニラの server.cfg

これを貼り付けて、CHANGE ME と書かれた3つの値を変更してください。プラグインなし、MatchZy なし。

// --- Identity ---
hostname "My Private CS2 Server"          // CHANGE ME
sv_setsteamaccount "YOUR_GSLT_TOKEN"      // CHANGE ME - the token from above

// --- Lock it down ---
sv_password "friends-only"                // CHANGE ME - join password
rcon_password "pick-a-long-secret"        // admin console over RCON

// --- Vanilla behaviour ---
sv_cheats 0
sv_pure 1
sv_lan 0
mp_autoteambalance 1
mp_limitteams 2

// --- A sane private match ---
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_warmuptime 30
sv_alltalk 0
sv_deadtalk 1

これは完全なプライベート競技用設定です。ゲームモードと開始マップはここにはありません。CS2 はそれを起動行で設定します。なぜなら game_type と game_mode はマップが読み込まれる前に分かっている必要があるからです。

起動行

インストールフォルダーからサーバーを起動します。今は srcds_run ではなく、-dedicated を付けた cs2 バイナリになっていることに注意してください:

./game/bin/linuxsteamrt64/cs2 -dedicated \
  -ip 0.0.0.0 -port 27015 \
  +game_type 0 +game_mode 1 \
  +map de_dust2 \
  -maxplayers 10 \
  +exec server.cfg
  • game_type 0 + game_mode 1 が標準の Competitive 5v5 です。他のモードは下の表を参照してください。
  • map de_dust2 が開始マップです。どの公式マップでも動作します(de_mirage、de_inferno、cs_office…)。
  • exec server.cfg はプレイヤーが接続する前に、sv_setsteamaccount を含むあなたの cvar を実行します。
  • ポート 27015 はゲームと A2S クエリのポートです。ファイアウォールで開放してください(UDP + TCP)。

game_type / game_mode のペア

CS2 には単一の「モード」cvar はありません。各モードは2つの数字のペアです:

game_type  game_mode   Mode
    0          0        Casual
    0          1        Competitive (5v5)
    0          2        Wingman (2v2)
    0          3        Hostage / Casual (cs_ maps)
    1          0        Arms Race
    1          1        Demolition
    1          2        Deathmatch

アクティブなサーバーで game_type を切り替えるのは CS2 では不安定なので、起動行でモードを選び、変更するにはプロセスを再起動してください。同じモード内でマップだけ変えるのは(changelevel de_mirage)問題ありません。

workshop マップを読み込む

workshop マップは起動引数ではありません。実行時に host_workshop_map とマップの workshop ID で読み込み、サーバーがダウンロードしてホストします。まず起動行に -disable_workshop_command_filtering を追加し、その後サーバーコンソール(または RCON 経由)で:

host_workshop_map 3070315466

その数字は workshop ページの URL の ID です。初回読み込みは Steam からマップを取得するので、少し時間をかけてください。これが CS2 で誰もがつまずく落とし穴です:起動行の +map の後に workshop マップの名前を置いても何も起きません。host_workshop_map でなければなりません。

プライベートを保つ

sv_password を設定すると、パスワードを入力した人だけが接続できます。サーバーの IP とパスワードをグループと共有し、コンソールを使うよう伝えてください:connect your.server.ip:27015; password friends-only。パスワードはサーバーをパブリックのクイックプレイのプールからも外すので、プライベートマッチにはそれが望ましいです。

関連情報

← すべてのガイドに戻る