2経路:ゲーム内Multiplayerブラウザーで名前検索、またはSteamの「表示→ゲームサーバー→お気に入り」にアドレス追加。お気に入りにクエリポートとゲームポートのどちらを入れるかはホスティング文書自体が2通りの说法(D8)なので、当サイトは両候補を出典付きで出力し推測しません。起動直後のサーバーは一覧に出るまで数分かかります
起動コマンド生成 · Operation: Harsh Doorstop
無料のMOD対応タクティカルシューター · シューター / タクティカル / MODサンドボックス
オプションは疑問符で連結(AMPの区切りが疑問符)、先頭の位置引数 HarshDoorstop は上流2派を切替可(D3)、束縛IPは具体的なアドレスを入力した時のみ出力し大文字小文字も選択可(D2、0.0.0.0を固定しない)、RCONは既定オフで有効時は -EnableRCON とプレースホルダーパスワードを出力(D4)、マップと陣営のドロップダウンは自由入力と同一ソース、票数は空欄なら出力しない(マップごとに設定されるため全体既定を出さない)、33人と65人の2段ゲート
プレイヤーツール(5)
その場で使える計算ツールとレシピ導出4系統の症状ツリー:稼働中だが一覧に出ない(クエリポートとパネル割当値、起動未完了、クライアントとサーバーのビルドトラック違い)、見えるが参加できない(未購読MODの署名エラー SteamUGCManager_Failed_LoadWorkshopItem、非ASCIIサーバー名)、RCONに接続できない(未有効化、7778と7779の対立、例のポート8000はデモ値、TCP上のSource RCON)、設定変更が効かない(起動引数がGame.iniを上書き、設定フォルダーは完全起動1回後に生成)
公式リソース・マップ・陣営
リンク4つのappid(本体736590/安定サーバー950900/クローズドベータクライアント1307180/同サーバー1316480)、プレイ可能な10マップ(AMPの列挙とLinuxGSM MapCycleテンプレートが逐名一致、加えて資産dump独自のAlDhakirとJaziira)、14の陣営ブループリント名(公式綴り BP_OOFactionInfo_Wehrmact を含む、sic)、等級付きの上流リンク10セット、エコシステムのRCONクライアントライブラリ
サーバーはWorkshopコンテンツを自動ダウンロードしません:自分で取得し(購読後の steamapps/workshop/content/736590/<id>、または workshop_download_item コマンド)、HarshDoorstop/Mods/<MOD名> へ配置、さらに起動引数でマップ/陣営/ゲームモードを選択して初めて有効化されます。削除時に取り残した参照はサーバー起動を妨げます。既定マップ AAS-TestMap 自体がWorkshop項目 steam.90201159165580288 由来という反直感の事実も含みます
ラウンド進行とマップ巡回
進行WarmupTime/RoundTimeLimit/TimeBetweenMatches/RoundScoreLimitに対する純粋な算術:1試合の長さ、巡回1周の長さ、N試合の合計時間。テンプレートの既定はRoundTimeLimitとRoundScoreLimitがともに0で、当サイトは「無制限」と判定しつつ「0の意味は公式未説明(UE4慣例による解釈、未検証)」と明示します。MapCycle.cfgのプレビューも生成——1行に1つのマップ短名で、ini配列構文は絶対に出力しません(C2)
サーバー管理と設定生成(7)
設定ファイル、起動スクリプト、コマンドウィザード収容とリソース見積り
収容公式はサーバー側のハード要件を未公開(クライアント要件の最低8 GB/推奨16 GBのみで流用不可)。流布する4段階のRAM表はどのホスティング事業者も明記せず追跡不能なため、当サイトは規格として採用せず併記して注記するにとどめます。よって全項目が編集可能で、空欄は0ではなく未計上。base+1人あたり×人数という再現可能な線形見積りのみを行います
4ポート計画と複数インスタンス
ポートゲーム7777/UDP、クエリ27005/UDP、RCON 7779/TCP、加えてLinuxGSMが使う7778/TCP(D1)——エコシステムのRCONクライアントREADMEは4つすべての開放を明記。AMPのポート表はゲームポートを登録しておらず、これが「パネルに1ポートしか出ない」原因です。複数インスタンスで任一ポートが衝突すれば計画全体を拒否し、値を黙って変えません
ファイアウォール規則生成
防火壁4プラットフォーム(ufw/firewalld/iptables/netsh)。既定ではゲームとクエリのUDP 2件のみ出力。2つのRCONポートはいずれも明示的なチェック項目で、有効時は「管理ポートを公開するとコンソールをインターネットに渡すことになる」というリスク警告と任意の送信元IP/CIDR制限を付けます。RCONはTCP上のSource RCONなのでUDP規則は出しません
安定トラック app_update 950900(所属クライアント736590)と開発トラック app_update 1316480(所属1307180 クローズドベータ)の二択。開発トラックは実行ファイルの改名とシンボリックリンク手順をAMP updates.jsonから逐語で付けます(両トラックでバイナリ名が異なるため)。Workshop MODダウンロードは任意(IDは文字列として数字のみ検証)。バックアップはコピーコマンドのみ生成し、先に停止警告を出し、削除コマンドは絶対に生成しません
起動コマンド生成
起動オプションは疑問符で連結(AMPの区切りが疑問符)、先頭の位置引数 HarshDoorstop は上流2派を切替可(D3)、束縛IPは具体的なアドレスを入力した時のみ出力し大文字小文字も選択可(D2、0.0.0.0を固定しない)、RCONは既定オフで有効時は -EnableRCON とプレースホルダーパスワードを出力(D4)、マップと陣営のドロップダウンは自由入力と同一ソース、票数は空欄なら出力しない(マップごとに設定されるため全体既定を出さない)、33人と65人の2段ゲート
5つのScriptセクションに計18キー。主出典はLinuxGSM公式設定テンプレート仓库の実ファイルで、RCONセクションの6キーはUnreal Header Toolのヘッダーdumpで確定(uint16とuint32という型がそのまま検証範囲)。同名のPasswordが2つあるためセクション修飾idで区別します。完全ファイルと差分は同一の値関数から生成、違反があれば出力全体を拒否、資格情報は常にプレースホルダー、貼り付け事前検査は8種を点名しlen=のみ報告
Source RCONとコマンド階層
RCONRCONはTCP上の標準Source RCON(クライアントソースのパケット形式とAMPの説明で二重に確認)で、mcrcon系のツールがそのまま使えます。待受には -EnableRCON または bEnabled=True が必要。コマンドは3階層:Aはサーバーdump命中、B+はホスティング専用文書、Cは単一出典でunverified。核心規則は2入口で接頭辞が逆なこと:ゲーム内コンソールは admin 接頭辞が必要、RCONクライアントは不要。banの引数順は2派を併記(D15)
Operation: Harsh Doorstop 専用サーバーのインストール(SteamCMD)
SteamCMD appid 950900
sudo useradd -m -s /bin/bash steam
sudo apt update && sudo apt install -y steamcmd lib32gcc-s1
sudo -u steam -i \
/usr/games/steamcmd +force_install_dir /opt/gameserver \
+login anonymous +app_update 950900 validate +quit
https://operation-harsh-doorstop.fandom.com/wiki/Server_Install_Instructions
Operation: Harsh Doorstop 設定ファイルのパス
HarshDoorstop/Saved/Config/LinuxServer/Game.iniHarshDoorstop/Saved/Config/WindowsServer/Game.iniHarshDoorstop/Saved/Config/LinuxServer/Engine.iniHarshDoorstop/Saved/Config/LinuxServer/Admins.cfgHarshDoorstop/Saved/Config/LinuxServer/Bans.cfgHarshDoorstop/Saved/Config/LinuxServer/MapCycle.cfgHarshDoorstop/Mods/HarshDoorstop/Saved/Logs/
運用上の注意
3キャリアの優先順位が最初に覚えるべきことです:起動引数 > Game.ini > 実行時cvar。パネルは変数を起動引数で渡すため、パネルサーバーでGame.iniの同名項目を編集しても効きません——これはバグではありません。RCONはTCP上の標準Source RCON(mcrcon系のツールが使用可)ですが既定ではオフで、-EnableRCON または Game.ini の [/Script/RCON.RCONServerSystem] における bEnabled=True が必要です。LinuxGSMの既定起動引数には -RconPort はあっても -EnableRCON が無いため、その方法で起動するとRCONが待受していない可能性があります(D4、実機未検証)。ポートは2口径が併存:AMPとpelicanは 7779、LinuxGSMは 7778、そしてエコシステムのRCONクライアントREADMEは4ポートすべての開放を要求(D1)。同ライブラリの例にある8000はデモ値です。管理者は Admins.cfg(1行1 SteamID64、サーバーに同梱されず起動時に読込、-AdminList=FileName.cfg で改名可)。実行中に add/addid で付与した権限は永続しません——事業者は「Always add permanent admins to Admins.cfg as well」と警告しています。ゲーム内の管理コマンドは admin 接頭辞が必須(admin status、admin kick …)で、RCONクライアントでは付けません。つまり2つの入口で接頭辞規則が逆です。一覧を編集した後は RELOADSERVERCONFIG で Admins.cfg/Bans.cfg/MapCycle.cfg を再起動なしに再読込できます。BANは Bans.cfg に1行 <SteamID64>:<分> で記録され0は永久。解除はその行を削除して再読込します。2つの秘密情報はいずれも注意が必要です:上流3つともRCONパスワードをコマンドライン(-RCONPassword=)に置くため、Linuxでは同一マシンの全ユーザーがプロセス一覧から読めます。Game.iniに書いてファイル権限を絞る方が安全です。プレイヤー参加用パスワードに疑問符は使えません(オプション区切りのため、AMP原文)。マップとモードは起動引数のマップ名と ?game= で選択します。MODはサーバーがWorkshopから自動取得しないため、自分でダウンロードして HarshDoorstop/Mods へ配置してください。セーブデータは無いのでバックアップ対象は Saved/Config と Mods のみで、先にサーバーを停止する必要があります(終了時に設定ファイルを書くため)。サーバーには安定と開発の2トラックがあり、クライアントは同じトラックである必要があり、開発トラックは実行ファイル名が異なるため改名かシンボリックリンクが必要です。
よくある質問
- Operation: Harsh Doorstop にはどんな管理者向けツールがありますか?
- 当サイトでは Operation: Harsh Doorstop 向けに 7 個のツールを公開しています:収容とリソース見積り、4ポート計画と複数インスタンス、ファイアウォール規則生成、SteamCMD導入と2つのビルドトラック、起動コマンド生成、Game.ini生成と事前検査、Source RCONとコマンド階層。すべてブラウザでそのまま使えます。
- Operation: Harsh Doorstop のサーバー開放に必要なポートは?
- Operation: Harsh Doorstop の既定ポートは 7777/UDP, 27005/UDP, 7779/TCP, 7778/TCP です。実際のインスタンス設定に従い、記載されたプロトコルとポートのみ許可してください。ホストのファイアウォール、ルーター転送、ゲーム公開設定を確認してください。
- Operation: Harsh Doorstop の専用サーバーはどう導入しますか?
- SteamCMD で導入します。Operation: Harsh Doorstop の専用サーバー appid は 950900 なので、+app_update 950900 validate でダウンロード/更新できます。設定ファイルは通常 HarshDoorstop/Saved/Config/LinuxServer/Game.ini、HarshDoorstop/Saved/Config/WindowsServer/Game.ini、HarshDoorstop/Saved/Config/LinuxServer/Engine.ini にあります。
- これらのツールは有料ですか?インストールは必要ですか?
- どちらも不要です。すべてページ内で動作し、インストール・登録・料金は一切ありません。値を入力すればすぐに結果が出て、生成された設定やコマンドはワンクリックでコピーできます。