Icarusには無料の専用サーバー(Steamアプリ2089300)があり、Windows向けに作られています。本ガイドではローカル、WindowsまたはLinux VPS(Wine経由、公式サポート外)、ポート、サービス、バックアップを扱います。所要時間は15〜30分です。
手順ごとのインストール
マシンを確認:4コア、RAM 4〜6GB、ディスク約5GB。
SteamCMDをダウンロードし、サーバー用フォルダを作成します。
匿名ログインでapp_update 2089300 validateを実行し、アプリ2089300をインストールします。
IcarusServer.exe -Logを一度実行して設定ファイルを生成し、停止します。
Icarus\Saved\Config\WindowsServer\ServerSettings.ini(名前、パスワード、人数)を編集します。
ファイアウォールとルーターで17777/UDPと27015/UDPを開放します。
localhost(127.0.0.1:17777)で確認し、次に外部から確認します。プレイヤーはサーバーリストまたはIP(必要ならクエリポート付き)で参加します。
自動起動(タスクスケジューラまたはsystemdサービス)を設定します。
Icarus\SavedフォルダのバックアップとSteamCMD更新をスケジュールします。
必要条件
ガイドで確認できる最小要件:2GHz 4コアCPU、RAM 4〜6GB、ディスク5GB。ライセンスキーは不要で、SteamCMDの匿名ログインで足ります。Windows Server 2022が一般的です。公式の正確な数値は参照した文書では確認できなかったため、人数(最大8)に合わせて調整してください。クライアントとサーバーは同じバージョンが必要です。
ローカル環境へのインストール(Windows)
SteamCMDをC:\steamcmdに展開し、このセクションのスクリプトを実行します。初回起動はIcarusServer.exe -Log。その後ゲームから127.0.0.1(必要ならポート付き)で参加します。
C:\steamcmd\steamcmd.exe +force_install_dir C:\icarus-server +login anonymous +app_update 2089300 validate +quit
cd /d C:\icarus-server
IcarusServer.exe -Log -SteamServerName="My Icarus Server" -Port=17777 -QueryPort=27015Linux VPS/専用サーバーへのインストール
サーバーはWindowsバイナリのため、LinuxではWine(またはコミュニティ製Dockerイメージ)を使います。公式サポートはありません。非rootユーザーを作成し、SteamCMDとWineをインストールし、インストール時にWindowsプラットフォームを指定してwine64で起動します。Windows Serverでは前項のコマンドをそのまま使えます。
sudo adduser --disabled-password --gecos "" steam
sudo apt update && sudo apt install -y wine64 xvfb curl lib32gcc-s1
sudo -iu steam
mkdir -p ~/steamcmd ~/icarus && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ~/icarus +login anonymous +app_update 2089300 validate +quit
cd ~/icarus && xvfb-run wine64 IcarusServer.exe -Log -Port=17777 -QueryPort=27015開放するポート
- 17777/UDP:ゲームポート(-Port=で変更可)
- 27015/UDP:Steamクエリポート(-QueryPort=、1024〜65536)
Linuxファイアウォール(ufw)
Ubuntu/Debianでは、締め出されないよう先にSSHを許可し、続いてゲームのポートを許可します。
sudo ufw allow OpenSSH
sudo ufw allow 17777/udp
sudo ufw allow 27015/udp
sudo ufw enable
sudo ufw statusWindowsファイアウォール(netsh)
管理者権限のPowerShell(または管理者のcmd)で実行します。
netsh advfirewall firewall add rule name="Icarus 17777/UDP" dir=in action=allow protocol=UDP localport=17777
netsh advfirewall firewall add rule name="Icarus 27015/UDP" dir=in action=allow protocol=UDP localport=27015プロバイダーのファイアウォールとポート転送(NAT)
サーバーをOVH・Hetzner・Scalewayなどに置く場合は、同じポートをネットワークファイアウォール(セキュリティグループ)でも開放します。自宅運用ではルーターからマシンの固定ローカルIPへポート転送(NAT)してください。確認は外部(モバイル回線や友人)から行います。自宅ネットワーク内のテストでは判断できません。
自動起動と監視
/etc/systemd/system/<name>.service を作成し、sudo systemctl daemon-reload && sudo systemctl enable --now <name> を実行します。ログは journalctl -u <name> -f。
[Unit]
Description=Icarus dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
WorkingDirectory=/home/steam/icarus
ExecStart=/usr/bin/xvfb-run /usr/bin/wine64 IcarusServer.exe -Log -Port=17777 -QueryPort=27015
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetWindowsでの自動起動(タスクスケジューラ)
「スタートアップ時」に起動スクリプトを実行するタスクを作成し、最上位の特権と「ユーザーがログオンしているかどうかにかかわらず実行する」を設定します。
更新・バックアップ・再起動
サーバーを停止し、app_update 2089300 validateを再実行して再起動します。大きな更新の前にIcarus\Saved(設定とセーブ)をバックアップしてください。メモリが増え続ける場合は毎日の再起動を予定します(ShutdownIfEmptyForで無人時に停止することも可能)。
# Linux : sauvegarde / backup
tar czf ~/icarus-backup-$(date +%F).tar.gz -C ~/icarus Icarus/Savedサーバーの登録と見つけ方
サーバーを公開したら、https://game-rank.com/jeux/icarus(このツールの運営サイト)に登録すると、プレイヤーが見つけてフォロー・投票できます。
トラブルシューティング
- 外部から接続できないがlocalhostでは動く場合:OSのファイアウォール、プロバイダーのファイアウォール、NAT転送のいずれかが未設定か、プロトコル(UDP/TCP)が違います。1層ずつ確認してください。
- ゲーム更新後に接続できない場合:クライアントとサーバーのバージョンを一致させる必要があります。サーバーを更新して再起動してください。
- サーバーがすぐ終了する場合:コンソールから起動してエラーを確認し、空きRAM・ディスク・必要なソフトウェアを確認してください。
- リストに表示されない場合:クエリポート(27015/UDP)と-SteamServerNameを確認し、IP直接接続を試してください。
- ServerSettings.iniが見つからない場合:初回起動時にIcarus\Saved\Config\WindowsServerへ作成されます。なければ手動で作成し、停止中に編集してください。
よくある質問
- IcarusサーバーはLinuxで動きますか?
- 公式にはいいえ。Windowsアプリケーションで、WineやDockerで動かせますが保証はありません。Linux版バイナリの有無は情報源によって異なるため、SteamDBで確認してください。
- サーバーのSteamアプリIDは?
- 2089300です(ゲーム本体は1149460)。SteamCMDの匿名ログインが使えます。
- 最大何人ですか?
- Icarusは1プロスペクトあたり8人想定です。ServerSettings.iniのMaxPlayersで設定します。
- サーバーを更新するには?
- SteamCMDでapp_update 2089300 validateを再実行します(起動スクリプトジェネレーターのスクリプトは起動のたびに実行します)。
