友達とプレイするためにCS2サーバーを作りたいですか?このガイドは自分でやる方法です:MatchZyもプラグインもない、プライベートで純粋にバニラなCounter-Strike 2専用サーバーです。多くのガイドが思わせるより短く済み、ほとんどの人が見落としている一点に行き着きます:ログイントークンは今では必須です。
セットアップを省略したいですか? 2hours.ggでプライベートCS2サーバーをデプロイ:約5分で準備完了、パスワードとコンソール付き、時間単位の課金です。
まず: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 マップを読み込む
ワークショップマップは +map の後には書きません。host_workshop_map とマップのワークショップ ID で読み込むと、サーバーがダウンロードしてホストします。まず起動オプションに -disable_workshop_command_filtering を追加し、サーバーコンソール(または RCON)で次を実行します:
host_workshop_map 3070315466数字はワークショップページの URL にある ID です。初回の読み込みでは Steam からマップを取得するので、少し待ちましょう。これは誰もがハマる CS2 の落とし穴です。起動オプションの +map の後にワークショップマップを書いても何も起きません。host_workshop_map を使う必要があります。起動オプションに、標準マップの後に書くこともできます: +map de_dust2 +host_workshop_map 3070315466。
プライベートを保つ
sv_password を設定すると、パスワードを入力した人だけが接続できます。サーバーの IP とパスワードをグループと共有し、コンソールを使うよう伝えてください:password friends-only; connect your.server.ip:27015。パスワードはサーバーをパブリックのクイックプレイのプールからも外すので、プライベートマッチにはそれが望ましいです。
