- 満足のいくオンラインゲームサーバーを構築する方法 - 概要と前提条件
- 前提条件と初期意思決定
- ネットワークポートと接続
- インストールとセットアップ - オプション 1: Windows Server (ほとんどのユーザーに推奨)
- インストールとセットアップ — オプション 2: SteamCMD + Proton を使用した Linux (Debian/Ubuntu)
- パフォーマンスを最適化し、pingを減らす
- セキュリティ、改造、バックアップ
- 監視、ログ記録、トラブルシューティング
- 場所を比較して、Satisfactoryサーバーに最適な場所を選択する
- サーバーを公開する前の実用的なヒントとチェックリスト
- 結論と最終的な勧告
- よくある質問
満足のいくオンラインゲームサーバーを構築する方法 - 概要と前提条件
Satisfactory は、マルチプレイヤー エンジン ベースの工場建設ゲームです。 アンリアル 安定したマルチプレイヤー体験を実現するには、信頼性の高い専用サーバーまたはVPSを利用するのが一般的です。このガイドでは、場所とハードウェアの選択からWindowsまたはLinuxへのインストール、ネットワークとファイアウォールの設定、最適化、セキュリティ、バックアップ、MOD管理まで、あらゆる内容を網羅しています。.
前提条件と初期意思決定
インストールを開始する前に、サーバーを実行するオペレーティング システム、適切な場所、必要なリソースを決定する必要があります。.
- オペレーティング·システム: Windows Server (よりシンプルで公式バイナリと互換性がある) または Linux (コストが低く、systemd による自動化が可能だが、通常は Proton/Wine が付属)。.
- 位置: プレイヤーに最も近いデータセンター。プレイヤーが分散している場合は、複数のサーバーを異なる場所に設置できます(問題の会社は 世界85か所以上の拠点 は)。.
- 推奨初期リソース(6~12人のプレイヤー): 専用コア4基、RAM 8~16GB、NVMe SSD 40GB以上、ネットワーク1Gbps。混雑した環境や高負荷のMODを使用する場合は、より多くのCPUとRAMが必要です。.
- アクセス: Steam / SteamCMDアカウントまたはゲームバージョンに応じた専用サーバーパッケージへのアクセス(チェック) SteamDB または AppID とディストリビューション名のドキュメント)。.
ネットワークポートと接続
一般的なポート(サーバーのバージョンによって異なる場合があります。公式ドキュメントまたは SteamDB 座標):
- UDP 7777 — メインゲームポート(試聴)
- UDP 15000 — クエリ/ハートビート/ビーコン(サーバー検索)
- UDP/TCP 27015 — Steam/Steamworks 移植版(一部のバージョン)
実用的なヒント:
- ファイアウォールとネットワーク パネルでこれらのポートを開きます。.
- pingを減らすために、データセンターは ピアリング [OK] をクリックし、適切な BGP ルートを選択します。.
- パブリック サーバーの場合は、ハードウェア/ネットワーク ベースの Anti-DDoS を使用します (同社の Anti-DDoS サービスは 85 か所以上の場所で有効化できます)。.
インストールとセットアップ - オプション 1: Windows Server (ほとんどのユーザーに推奨)
専用サーバーをインストールしてダウンロードする
一般的な手順:
- 推奨仕様の VPS または Windows サーバー (Windows Server 2019/2022 が望ましい) の提供。.
- SteamまたはSteamCMDをインストールします。Steamクライアントでログインし、「ツール」セクションで「Satisfactory専用サーバー」を検索します。SteamCMDで以下のコマンドを実行します。.
.\steamcmd.exe +login anonymous +force_install_dir C:\SatisfactoryServer +app_update <APPID> validate +quit注記: <APPID> SteamDB またはゲームのドキュメントから入手してください。.
起動ファイルとパラメータの設定
サーバーフォルダ内のファイル スタート.bat 実行可能ファイルに応じて次の例を作成して構成します。
@echo off
cd /d "C:\SatisfactoryServer\Binaries\Win64"
start "" "FactoryServer.exe" /Game/FactoryGame/Maps/Factory?listen?SessionName="MyServer"?MaxPlayers=8 -log -Port=7777 -QueryPort=15000 -unattendedヒント:
- セッション名 これはサーバー リストに表示される名前です。.
- マックスプレイヤーズ サーバーのリソースに応じて調整します。.
- サービスとして実行するには、 NSSM 再起動後にサーバーを自動的に起動するために使用します。.
Windowsファイアウォールの設定
PowerShell からポートを開くには:
New-NetFirewallRule -DisplayName "Satisfactory UDP 7777" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow
New-NetFirewallRule -DisplayName "Satisfactory UDP 15000" -Direction Inbound -Protocol UDP -LocalPort 15000 -Action Allowインストールとセットアップ — オプション 2: SteamCMD + Proton を使用した Linux (Debian/Ubuntu)
警告: 公式サーバーバイナリは Windows のみである可能性があります。Linux では通常、SteamCMD + Proton または Wine が使用されます。これはより複雑ですが、コスト効率が高くなります。.
前提条件とSteamCMDのインストール
Ubuntu/Debian のコマンド例:
sudo apt update && sudo apt upgrade -y
sudo apt install -y steamcmd lib32gcc-s1 curl unzipsudo adduser --disabled-login --gecos "Satisfactory Server" sfsrv
sudo mkdir -p /opt/satisfactory
sudo chown sfsrv:sfsrv /opt/satisfactorySteamCMD を使用したダウンロード サーバー (一般的な例)
サーバーユーザーで SteamCMD を実行します。
sudo -u sfsrv -i
steamcmd +login anonymous +force_install_dir /opt/satisfactory +app_update <APPID> validate +quit注記: SteamDB で確認してください。.
Protonでサーバーを実行する
Proton で実行する start.sh スクリプトの例 (インストールに合わせて Proton パスを調整してください):
#!/bin/bash
export STEAM_COMPAT_CLIENT_INSTALL_PATH=/home/sfsrv/.steam
export PROTON_NO_ESYNC=1
cd /opt/satisfactory/Binaries/Win64
/home/sfsrv/.steam/steam/steamapps/common/Proton\ 6.3/proton run ./FactoryServer.exe /Game/FactoryGame/Maps/Factory?listen?SessionName="MyServer"?MaxPlayers=8 -log -Port=7777 -QueryPort=15000 -unattendedchmod +x start.shsystemd のユニットの例:
[Unit]
Description=Satisfactory Dedicated Server
After=network.target
[Service]
Type=simple
User=sfsrv
WorkingDirectory=/opt/satisfactory/Binaries/Win64
ExecStart=/opt/satisfactory/start.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now satisfactory.serviceLinuxでポートを開く(UFWの例)
sudo ufw allow 7777/udp
sudo ufw allow 15000/udp
sudo ufw allow 22/tcp
sudo ufw enableパフォーマンスを最適化し、pingを減らす
オペレーティング システムの設定 (Linux)
ネットワークと I/O を改善するための例:
sudo sysctl -w net.core.somaxconn=1024
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.udp_mem="8388608 12582912 16777216"値を永続的に保存するには、 /etc/sysctl.conf または、 /etc/sysctl.d/ 保存。.
ゲーム内/サーバー設定
- マックスプレイヤーズ 論理的に選択してください。.
- プレイヤーの ping が高い場合は、ティックレートまたはサーバー フレーム レート (該当する場合) に関連するパラメータのバランスを調整します。.
- ストレージ: NVMe SSD を使用すると、ストレージと読み込み速度が向上します。.
セキュリティ、改造、バックアップ
安全
- 非ルートユーザーでサーバーを実行します。.
- コンソール/エディターのアクセスを特定の IP に制限します (サポートされている場合)。.
- パブリック サーバーにはネットワークベースの Anti-DDoS を使用します。.
- の使用 失敗2禁止 SSH 保護およびログ監視に推奨されます。.
モッドとモッド管理
満足モードは通常、 Satisfactory Mod Loader (SML) 管理されています。重要なポイント:
- mod バージョンはサーバーとクライアントの両方で同じである必要があります。.
- 一般的なプロセス: サーバーおよびクライアントに SML をインストールし、サーバーの Mods フォルダーに mod を配置し、再起動して、ログを確認します。.
- メイン サーバーで MOD を有効にする前に、まずテスト サーバーまたはローカル サーバーで試してください。.
保存のバックアップと維持
rsync を使用した毎日のバックアップ スクリプトの例:
rsync -a --delete /opt/satisfactory/Saved/ /backups/satisfactory/$(date +%F)/推奨事項:
- 少なくとも 7 日間保持し、クラウド ストレージまたはスナップショットに移行します。.
- ゲームや MOD を更新する前に完全バックアップを作成してください。.
監視、ログ記録、トラブルシューティング
監視とログレビューのヒント:
- フォルダ内のログ
保存/ログが配置されている; パラメータを使用する-ログ起動スクリプトで役立ちます。. - 監視ツールなど プロメテウス + グラファナ または、企業の監視サービスは、CPU/RAM/ネットワーク メトリックのキャプチャに適しています。.
- サーバーがプレイヤーリストに表示されない場合は、クエリポートと Steamworks のステータスを確認してください。.
場所を比較して、Satisfactoryサーバーに最適な場所を選択する
プレイヤーの地理的位置に基づいて場所を選択します。例:
- ヨーロッパ:フランクフルトまたはアムステルダム
- 中東:ドバイまたはトルコ
- アメリカ: プレイヤーの所在地に応じて東または西
利点と欠点: 場所が近いほどpingは低くなりますが、プレイヤーが分散している場合は、複数の地域サーバーを利用する方が効果的です。85以上の拠点ネットワークにより、プレイヤーに最も近い場所を選択できます。.
サーバーを公開する前の実用的なヒントとチェックリスト
- クライアントとサーバー間でゲームと MOD のバージョンを同期します。.
- パフォーマンスの問題を特定するためにテスターとマルチセッション テストを実行します。.
- 自動バックアップを有効にし、各更新の前にスナップショットを作成します。.
- リソースとポートの監視とアラートを設定します。.
- メンテナンスやダウンタイムの時間をプレイヤーに知らせるための通知チャネルを作成します。.
結論と最終的な勧告
Satisfactoryサーバーのセットアップは簡単でありながら、難しいこともあります。迅速で信頼性の高いソリューションをお探しなら、 VPSまたはWindows専用サーバー 適切なリソースとともに推奨されます。.
コストを削減したり、自動化を強化したい場合は、SteamCMD + Proton を使用して Linux にセットアップするのが適していますが、より技術的な経験が必要です。.
プレイヤーのエクスペリエンスを維持するには、近くの場所を選択し、NVMe と十分な帯域幅を使用し、Anti-DDoS を有効にすることが重要です。.









