Factorioオンラインゲームサーバーの設定に関するチュートリアル
このチュートリアルでは、Factorio ゲーム サーバーの設定方法について説明し、最高のパフォーマンスを実現するための技術的および実装上のヒントを提供します。.

Factorioオンラインゲームサーバーの設定に関するチュートリアル

この記事は、Factorioオンラインゲームサーバーの設定に関する包括的なガイドです。技術面と運用面の両方の手順を網羅し、マルチプレイヤーゲーム体験のための安定した安全なサーバーを構築するのに役立ちます。場所の選択、必要なソフトウェアのインストール、セキュリティ設定やバックアップまで、この記事ではすべてを網羅しています。.
0 株式
0
0
0
0

Linux サーバーに Factorio サーバーをセットアップする必要があるのはなぜですか?

このガイドでは、オンライン ゲーム サーバーをセットアップする方法について、手順を追って技術的なガイドを提供します。 ファクトリオ Linuxサーバー(VPSまたは専用サーバー)でのインストールについて説明します。この記事は サーバー管理者、ゲーマー、ゲーム開発チーム マルチプレイヤー ゲーム用の安定した低遅延の安全なサーバーを作成するように設計されています。.

Factorio に VPS または専用サーバーが必要な理由は何ですか?

Factorio は、プレイヤー数が多いサーバーや、MOD が重いサーバーには適していません。 パワフルなシングルコアCPU十分なメモリと高速なI/Oが必要です。VPSと専用サーバーのどちらを選ぶかは、プレイヤーの規模と予算によって異なります。

  • 小グループ(最大 8 人): 高速な CPU、2 つの vCPU、4~8 GB の RAM を備えた VPS で十分です。.
  • 中規模グループ(8~32人): 4 つの vCPU、8 ~ 16 GB の RAM、NVMe を推奨。.
  • 大規模サーバー (32 人以上のプレイヤーまたは大規模な MOD): 6~12 個の高クロック コア、32 GB 以上の RAM、NVMe を備えた専用サーバーが適しています。.

最低の ping を得るには、適切な場所 (世界 85 か所以上の場所から) を選択することが重要です: ヨーロッパ (フランクフルト、アムステルダム)、米国東部 (ニュージャージー)、米国西部 (カリフォルニア)、アジア (シンガポール、東京)、オーストラリア (シドニー)、ブラジル (サンパウロ)。.

Factorio Headless の前提条件とダウンロード

Linux サーバーの前提条件:

  • Linuxディストリビューション: Ubuntu 20.04/22.04 または Debian 11+ 推奨。.
  • サーバーを実行する非 root ユーザー。.
  • SSH アクセスとパッケージをインストールする機能。.

基本コマンドの例(Ubuntu):

sudo apt update && sudo apt upgrade -y
sudo apt install -y wget unzip tar libstdc++6
sudo adduser --disabled-login --gecos "Factorio Server" factorio
sudo usermod -aG sudo factorio

ヘッドレスバージョンをダウンロード:

  1. 公式 Factorio サイトからヘッドレス バージョンをダウンロードします (関連するバージョンを確認してください)。.
  2. 例(URLを公式リンクに置き換えてください):
sudo -u factorio mkdir -p /opt/factorio
cd /opt/factorio
sudo -u factorio wget https://www.factorio.com/get-download/latest/headless/linux64 -O factorio_headless.tar.xz
sudo -u factorio tar -xf factorio_headless.tar.xz

初期設定とサーバーの実行

新しいセーブでサーバーを実行するか、既存のセーブをロードします。

新しい保存でサーバーを起動します:

sudo -u factorio /opt/factorio/bin/x64/factorio --start-server /opt/factorio/saves/my-save.zip --server-settings /opt/factorio/config/server-settings.json --port 34197

既存の保存をロードする(最新のものをロードする):

sudo -u factorio /opt/factorio/bin/x64/factorio --start-server-load-latest

ポート:

  • ゲームポート: UDP 34197(デフォルト)
  • RCON: 有効にすると、カスタムTCPポート(例:27015)を指定できます。ファイル内の設定 サーバー設定.json 置いてあります。.

自動的に起動するsystemdサービスを作成する

サーバーを自動的に起動および管理するためのサービス ファイルを作成します。

sudo tee /etc/systemd/system/factorio.service > /dev/null <<'EOF'
[Unit]
Description=Factorio Headless Server
After=network.target

[Service]
User=factorio
Group=factorio
Type=simple
WorkingDirectory=/opt/factorio
ExecStart=/opt/factorio/bin/x64/factorio --start-server /opt/factorio/saves/my-save.zip --server-settings /opt/factorio/config/server-settings.json --port 34197
Restart=on-failure
RestartSec=10
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
EOF

サービスの有効化と実行:

sudo systemctl daemon-reload
sudo systemctl enable --now factorio.service
sudo journalctl -u factorio -f

設定ファイル サーバー設定.json (重要ポイント)

途中で /opt/factorio/config/サーバー設定.json 次の設定を確認または編集します。

  • 名前: サーバー名
  • 説明: プレイヤーへの説明
  • 最大プレイヤー数: 最大プレイヤー数
  • ゲームパスワード: ログインはオプション(プライベートサーバーの場合は推奨)
  • ユーザー検証が必要: Steam 認証の場合は true(必要な場合)

簡単な例:

{
  "name": "My Factorio Server",
  "description": "سرور رسمی جامعه",
  "max_players": 32,
  "game_password": "securepassword",
  "require_user_verification": true
}

DockerでFactorioを実行する(代替方法)

Docker を使用する場合は、次の例に示すように、迅速かつ分離された方法で実行できます。

docker run -d --name=factorio \
  -p 34197:34197/udp \
  -p 27015:27015/tcp \
  -v /host/factorio/saves:/factorio/saves \
  -v /host/factorio/config:/factorio/config \
  --restart unless-stopped \
  --user 1000:1000 \
  factoriotools/factorio:latest

利点: 分離、更新とバックアップの容易さ。.

セキュリティとファイアウォール

ゲームサーバーの基本的なセキュリティ推奨事項:

1. SSHアクセスを制限する:

sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl reload sshd

2. 必要なポートのみを開くUFWの例:

sudo apt install ufw -y
sudo ufw default deny incoming
sudo ufw default allow outgoing
# اجازه SSH (اگر پورت 22 یا پورت دلخواه)
sudo ufw allow 22/tcp
# اجازه پورت بازی (UDP)
sudo ufw allow 34197/udp
# اگر RCON فعال است:
sudo ufw allow 27015/tcp
sudo ufw enable

3. SSHを保護するためにFail2Banをインストールします。

sudo apt install fail2ban -y

自動バックアップと保存の保持

cron または systemd タイマーで実行できる簡単なバックアップ スクリプトの例:

#!/bin/bash
SAVE_DIR=/opt/factorio/saves
BACKUP_DIR=/var/backups/factorio
mkdir -p $BACKUP_DIR
TIMESTAMP=$(date +%F_%T)
cp $SAVE_DIR/*.zip $BACKUP_DIR/factorio_save_$TIMESTAMP.zip
# نگهداری آخرین 7 بکاپ
ls -1t $BACKUP_DIR | tail -n +8 | xargs -I{} rm -f $BACKUP_DIR/{}

crontab に追加して 1 時間ごとに実行します:

0 * * * * /usr/local/bin/factorio_backup.sh

推奨事項: 問題が発生した場合に備えてデータを保持するために、バックアップをオブジェクト ストレージ (S3 または互換) または別のサーバーに同期します。.

低いpingと優れたパフォーマンスのために最適化されています

  • 場所を選択してください: プレイヤーに最も近い地理的な場所、またはプレイヤー人口の中心となる場所を選択します。.
  • 高クロックCPU: Factorio エミュレーションはシングル コアに大きく依存するため、シングル コア周波数の高い (3.5GHz 以上) サーバーを選択することをお勧めします。.
  • メモリとディスク: ワールドを保存およびロードする際の高速 I/O には SSD/NVMe が必要です。.
  • ネットワークと QoS: 十分な帯域幅(特にアップロード)を確保し、必要に応じて低遅延ネットワークと BGP を使用します。.

監視とログ

ログを表示してサーバーの状態を確認するには:

sudo journalctl -u factorio -f
# یا اگر لاگ در فایل است:
tail -f /opt/factorio/factorio-current.log

推奨ツール: ネットデータプロメテウス + グラファナ あるいはもっとシンプルなツール hトップ そして ロード リソースの使用状況を表示します。.

MODとアップデートに関するヒント

  • テストモード: メインサーバーに MOD をインストールする前に、テスト環境で MOD を試してください。MOD によってクラッシュや速度低下が発生する可能性があります。.
  • バージョンの互換性: クライアントとサーバーのバージョンは一致する必要があります。.
  • 更新方法: サーバーを更新する際は、必ずバックアップを行い、サービスを停止してから更新を実行し、サーバーを再起動してください。.

実践的な例とよくある問題のトラブルシューティング

問題: プレイヤーが接続できない

  • ファイアウォールとポートを確認します: ufwステータス開いているポートを確認する ss.
  • サーバーが UDP ポート 34197 でリッスンしていることを確認します。
  • sudo ss -unlp | grep 34197
  • ログでエラーや関連メッセージを確認します。.

問題: プレイヤー数の増加に伴うサーバーラグ

  • CPU 周波数、シングルコア負荷、RAM 使用量、I/O を確認します。.
  • 必要に応じて、より強力なコアインスタンスにアップグレードするか、プレーヤーを複数のサーバーに分散します。.

最高の体験のために会社のサービスをご利用ください

次のようなサービスにアクセスできる場合 世界85か所以上の拠点ゲーム用VPSアンチDDoSサーバー そして NVMe搭載クラウドサーバー ゲーム体験を大幅に向上させることができます。.

適用可能なケース:

  • ping を減らすには、プレイヤーに近い場所を選択してください。.
  • パフォーマンスを向上させるために高クロックのプロセッサと NVMe を使用した例。.
  • UDP 攻撃から保護するには、アンチ DDoS サーバーを使用します。.
  • 高度なルーティングやエニーキャストが必要な場合は、ネットワークと BGP を使用します。.
  • 静的コンテンツ (mod、画像) 用の CDN — CDN は UDP リアルタイム ゲームには適用されないことに注意してください。.

結論と最終的な提案

Factorio サーバーをセットアップするには、ハードウェアの選択 (強力なシングルコア CPU、NVMe)、適切な場所、セキュリティ設定、定期的なバックアップに注意する必要があります。.

すぐに始められる提案の要約:

  1. 強力な CPU と NVMe を備えた VPS を選択してください。.
  2. ヘッドレス バージョンをインストールし、指示に従って systemd サービスを構成します。.
  3. ファイアウォールとバックアップを自動化します。.
  4. プレイヤーに基づいてサーバーの場所を選択し、必要に応じてアンチ DDoS サービスを使用します。.

プランやアドバイスに関する情報については、サポートセクションをご覧ください。.

よくある質問

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