このガイドでは、GSLT の登録、server.cfg の設定、ゲームモードの選択、ワークショップマップ、プラグインフレームワーク、接続方法など、Legion Hosting でホストされる Counter-Strike 2 専用サーバーのセットアップと設定方法を順を追って説明します。
ステップ 1: Game Server Login Token (GSLT) を取得する
GSLT は、CS2 サーバーをあなたの Steam アカウントに紐づける一意のトークンです。生成するには、良好な状態(VAC バンなし)の Steam アカウントが必要です。
- Steam アカウントにログインし、steamcommunity.com/dev/managegameservers にアクセスします。
- App ID フィールドに
730(Counter-Strike 2)を入力します。 - 後でトークンを識別しやすくするため、任意のメモ(例:
Legion CS2 Server)を入力します。 - Create をクリックします。生成されたトークンをコピーします — 長い英数字の文字列のように見えます。
- GPanel でサーバーの Startup タブを開き、GSLT / Steam Token フィールドにトークンを貼り付けます。
ステップ 2: サーバーを起動する
GPanel で CS2 サーバーに移動し、Start をクリックします。サーバーは初回起動時にゲームファイルのインストールまたは検証を行います — これには数分かかる場合があります。コンソールで次の行を確認してください:
Connection to Steam servers successful.
この行が表示されれば、GSLT は有効であり、サーバーはセキュア (VAC) モードで動作しています。
GPanel の Network タブで、サーバーに割り当てられたゲームポートと GOTV ポートを確認してください。サーバーのアドレスが不明な場合は、サーバーの IP とポートを確認する方法を参照してください。
ステップ 3: server.cfg を設定する
CS2 サーバーの主要な設定ファイルは次の場所にあります:
game/csgo/cfg/server.cfg
このファイルは GPanel の File Manager を使用するか、SFTP 経由でアップロードして編集できます。手順については SFTP 経由でファイルをアップロードする方法を参照してください。
以下は、各設定の説明付きの推奨される初期設定です:
// -----------------------------------------------
// Basic server identity
// -----------------------------------------------
hostname "My CS2 Server" // Name shown in server browser
sv_password "" // Leave blank for public, set a password to restrict access
sv_cheats 0 // 0 = cheats off (required for VAC)
// -----------------------------------------------
// Player limits and regions
// -----------------------------------------------
maxplayers 10 // Max players (competitive: 10, casual up to 20)
sv_region 255 // 255 = world, 0 = US East, 3 = Europe
// -----------------------------------------------
// Rates (modern CS2 defaults are usually fine)
// -----------------------------------------------
sv_minrate 0
sv_maxrate 0 // 0 = unlimited
sv_mincmdrate 64
sv_maxcmdrate 128
sv_minupdaterate 64
sv_maxupdaterate 128
// -----------------------------------------------
// Game behaviour
// -----------------------------------------------
sv_alltalk 0 // 0 = teams only, 1 = all players hear all chat
sv_deadtalk 1 // Dead players can talk to living teammates
mp_autoteambalance 1
mp_limitteams 1
// -----------------------------------------------
// Execute game mode config last
// -----------------------------------------------
exec gamemode_competitive.cfg
ステップ 4: ゲームタイプとモード
CS2 は 2 つの cvar の組み合わせを使用してゲームモードを定義します。これらを起動パラメータ(GPanel の Startup タブ)または server.cfg の先頭に設定します。
| モード | game_type | game_mode | 組み込み exec |
|---|---|---|---|
| Casual | 0 |
0 |
gamemode_casual.cfg |
| Competitive | 0 |
1 |
gamemode_competitive.cfg |
| Wingman (2v2) | 0 |
2 |
gamemode_competitive2v2.cfg |
| Deathmatch | 1 |
2 |
gamemode_deathmatch.cfg |
| Arms Race | 1 |
0 |
gamemode_armsrace.cfg |
game_type と game_mode を起動引数として設定します: +game_type 0 +game_mode 1。再起動せずに server.cfg 内だけで変更しても、完全には反映されない場合があります。
ステップ 5: マッププールとマップの変更
マップを管理するには、以下のコンソールコマンドを使用します。これらは server.cfg に配置するか、RCON で入力するか、GPanel コンソールから実行できます。
公式マップ
CS2 には標準のコンペティティブマッププールが付属しています。次のコマンドでマップを変更します:
changelevel de_mirage
changelevel de_dust2
changelevel de_inferno
changelevel de_nuke
changelevel de_overpass
changelevel de_ancient
changelevel de_anubis
ワークショップマップ
Steam Workshop マップを実行するには、サーバーに +host_workshop_map 起動パラメータと Steam Web API キーが必要です。
- steamcommunity.com/dev/apikey から Steam Web API キーを取得します。
- GPanel の Startup タブに次を追加します:
+sv_setsteamaccount YOUR_GSLT +authkey YOUR_WEBAPI_KEY - ワークショップマップを読み込むには、次を追加します:
+host_workshop_map WORKSHOP_MAP_ID(ワークショップ URL の数値 ID)。 - または、
+host_workshop_collection COLLECTION_IDを使用してコレクション全体を読み込み、それを循環させます。
ステップ 6: MetaMod と CounterStrikeSharp(プラグインフレームワーク)
MetaMod:Source は、CS2 ゲームエンジンとプラグインの間に位置するプラグインローダーです。CounterStrikeSharp (CSS) は MetaMod の上に構築された C# プラグインフレームワークで、管理者メニュー、練習モード、Get5 のようなマッチ管理システムなどのコミュニティプラグインをインストールできます。
MetaMod:Source のインストール
- sourcemm.net から最新の CS2 対応 MetaMod:Source ビルドをダウンロードします。master ブランチを選択してください。
- アーカイブを展開します。
addons/フォルダが取得できます。 addons/フォルダをサーバーのgame/csgo/ディレクトリにアップロードし、パスがgame/csgo/addons/metamod/となるようにします。SFTP 経由でファイルをアップロードする方法を参照してください。game/csgo/gameinfo.giでSearchPathsブロックを見つけ、最初のGameエントリの直上に次の行を追加します:Game csgo/addons/metamod- サーバーを再起動します。GPanel コンソールで
meta listを実行します — MetaMod が読み込まれていれば、そのバージョンが一覧表示されます。
CounterStrikeSharp のインストール
- github.com/roflmuffin/CounterStrikeSharp から最新リリースをダウンロードします。.NET を別途インストールする必要がないよう、with-runtime パッケージを取得してください。
- 展開して内容を
game/csgo/にアップロードします(既存のaddons/フォルダとマージします)。 - サーバーを再起動します。コンソールで
[CounterStrikeSharp] Loaded successfullyを確認します。 - 個々のプラグインは
game/csgo/addons/counterstrikesharp/plugins/に配置します — 各プラグインには独自のサブフォルダがあります。
ステップ 7: サーバーへの接続
GPanel の Network タブで、サーバーの IP アドレスと割り当てられたポートを確認します。
ゲーム内コンソール経由
`(チルダ)キーで開発者コンソールを開き、次のように入力します:
connect YOUR.SERVER.IP:PORT
sv_password を設定した場合は、続けて次を入力します:
password YourPassword
サーバーブラウザ経由
- CS2 で Play > Community Server Browser を開きます。
- Favourites タブをクリックし、Add a server をクリックします。
- サーバーの IP とポート(GPanel の Network タブから)を入力し、OK をクリックします。
- サーバーが Favourites に表示され、ダブルクリックして参加できます。
Steam 接続リンク経由
プレイヤーと直接の Steam 接続リンクを共有できます:
steam://connect/YOUR.SERVER.IP:PORT/YourPassword
このリンクをブラウザのアドレスバーまたは Steam チャットメッセージに貼り付けます。サーバーにパスワードがない場合、パスワード部分は省略可能です。
YOUR.SERVER.IP:PORT を、GPanel の Network タブにある実際のサーバー IP とポートに置き換えてください。確認方法については サーバーの IP とポートを確認する方法を参照してください。
関連記事
- CS2 管理者セットアップ — RCON、管理者コマンド、コンペティティブ設定、GOTV
- CS2 トラブルシューティング — GSLT エラー、クラッシュ、接続の問題、プラグインの問題
- サーバーの IP とポートを確認する方法
- SFTP 経由でファイルをアップロードする方法