Funcomは、Hyper-V仮想マシンを作成するSteamツールでインストールするセルフホストサーバー(実験的、PCのみ、無料)を提供しています。従来のサーバーフォルダやSteamCMDでの文書化された導入はなく、本ガイドは公式ページに沿い、それ以上は断言しません。
手順ごとのインストール
マシンを確認:Windows Pro, Hyper-V, ~20 GB RAM, AVX2。
BIOSで仮想化を有効にし、次にWindowsのHyper-V機能を有効にします。
account.duneawakening.comでセルフホスティング用トークンを発行します。
Steamのツールフィルターで「Dune: Awakening Self-Hosted Server」をインストールします。
battlegroup.batを管理者で実行し、initial-setupを選んでトークンを入力します。
ファイアウォールとルーターでポート 7777-7810/UDP, 31982/TCP を開放します。
UserSettingsファイル(File Browser)またはバトルグループのspecで設定を調整します。
「Battlegroup Commands」で更新し、サーバー停止中にデータベースをバックアップします。
必要条件
- Hyper-V対応Windows(公式ページではProエディションが必要)
- サーバー数に応じて約20GBのRAM(それ以下は実験的スワップ)
- AVX2対応CPU、仮想化有効
- セルフホスティング用トークン付きのDuneアカウント。手順には技術的な知識が必要
ローカル環境へのインストール(Windows)
文档化的SteamCMDコマンドはなく、すべてSteamツールとそのメニューで行います。initial-setup後にVMが起動し、VMコマンド、バトルグループコマンド(開始/停止/更新/状態)、バトルグループ編集、ログとバックアップのメニューが使えます。元の.batはインストールフォルダに置いたままにしてください。
Linux VPS/専用サーバーへのインストール
Linuxは公式には文書化されていません。Windowsの専用サーバー/VPSは、プロバイダーが入れ子の仮想化とHyper-Vを許可する場合のみ可能です。事前に確認してください。管理不要の代替として第三者のマネージドホスティング(Nitradoなど)があります。
開放するポート
- 7777-7810/UDP:ゲームサーバー(PortとIGWPortは変更可。転送も合わせる)
- 31982/TCP:RMQ
Windowsファイアウォール(netsh)
管理者権限のPowerShell(または管理者のcmd)で実行します。
netsh advfirewall firewall add rule name="Dune Awakening 7777-7810/UDP" dir=in action=allow protocol=UDP localport=7777-7810
netsh advfirewall firewall add rule name="Dune Awakening 31982/TCP" dir=in action=allow protocol=TCP localport=31982プロバイダーのファイアウォールとポート転送(NAT)
サーバーをOVH・Hetzner・Scalewayなどに置く場合は、同じポートをネットワークファイアウォール(セキュリティグループ)でも開放します。自宅運用ではルーターからマシンの固定ローカルIPへポート転送(NAT)してください。確認は外部(モバイル回線や友人)から行います。自宅ネットワーク内のテストでは判断できません。
自動起動と監視
systemdサービスはなく、Hyper-V VMとバトルグループはbattlegroup.batのメニューから操作します。Windows起動時に自動起動するには、最上位の特権で「スタートアップ時」のタスクを作りVMとバトルグループを開始させますが、公式ページにこの自動化の説明はないため、必ずテストしてください。
更新・バックアップ・再起動
更新:「Battlegroup Commands」で最新版に更新します。バックアップ:「Monitoring and Backups」でデータベースをバックアップします(性能に影響するため、バトルグループ停止中が望ましい)。specのバックアップ/再読み込みで設定を試すこともできます。無効なYAMLはバトルグループを壊します。
サーバーの登録と見つけ方
サーバーを公開したら、https://game-rank.com/jeux/dune-awakening(このツールの運営サイト)に登録すると、プレイヤーが見つけてフォロー・投票できます。
トラブルシューティング
- セットアップ失敗やVMが起動しない場合:BIOSの仮想化、Hyper-V、Windows Proエディションを確認し、battlegroup.batを管理者で実行してください。
- メモリ不足:バトルグループは約20GB必要です。実験的スワップを有効にするか、サーバー数を減らしてください。
- 設定が消える場合:Battlegroup Directorでの変更は保持されません。バトルグループのspecまたはUserSettingsファイルに反映してください。
- 外部から接続できないがlocalhostでは動く場合:OSのファイアウォール、プロバイダーのファイアウォール、NAT転送のいずれかが未設定か、プロトコル(UDP/TCP)が違います。1層ずつ確認してください。
- その他の質問:公式ページはDune: AwakeningのDiscordを案内しています。手順は実験的で変更される可能性があります。
よくある質問
- サーバーは有料ですか?
- いいえ。Funcomはセルフホスティングに課金しません。ハードウェアと回線は自分で用意します。実験的機能でPCのみ(コンソール非対応)。
- 生成すべき設定ファイルはありますか?
- FuncomはあらかじめUserSettingsファイルとバトルグループのYAML specを案内していますが、キーの文書はありません。正確性のためジェネレーターは提供せず、付属ファイルを直接編集してください。
- メモリを20GB未満にできますか?
- はい。ディスクを使う実験的なメモリスワップ機能で可能ですが、遅くなり、公式にも実験的扱いです。
- サーバーを更新するには?
- battlegroup.batのメニュー > Battlegroup Commands > 最新バージョンへ更新。
