Satisfactoryオンラインゲームサーバーの設定方法
場所、ハードウェア、セキュリティ設定の選択に関する重要なヒントを含む、Satisfactory オンライン ゲーム サーバーをセットアップするための包括的なガイドです。.

Satisfactoryオンラインゲームサーバーの設定方法

この記事では、Satisfactoryオンラインゲームサーバーの設定方法をご紹介します。適切な場所の選び方、WindowsまたはLinuxへのインストール方法、サーバーパフォーマンスの最適化、セキュリティ対策など、サーバー管理者とゲーマーにとって役立つ実用的なヒントをご紹介します。.
0 株式
0
0
0
0

満足のいくオンラインゲームサーバーを構築する方法 - 概要と前提条件

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 (ほとんどのユーザーに推奨)

専用サーバーをインストールしてダウンロードする

一般的な手順:

  1. 推奨仕様の VPS または Windows サーバー (Windows Server 2019/2022 が望ましい) の提供。.
  2. 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 unzip
sudo adduser --disabled-login --gecos "Satisfactory Server" sfsrv
sudo mkdir -p /opt/satisfactory
sudo chown sfsrv:sfsrv /opt/satisfactory

SteamCMD を使用したダウンロード サーバー (一般的な例)

サーバーユーザーで 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 -unattended
chmod +x start.sh

systemd のユニットの例:

[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.target
sudo systemctl daemon-reload
sudo systemctl enable --now satisfactory.service

Linuxでポートを開く(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 を有効にすることが重要です。.

よくある質問

あなたも気に入るかもしれない