Team Fortress 2のオンラインゲームサーバーの設定方法
Team Fortress 2 オンライン ゲーム サーバーを専門的かつ安全に設定する方法を学びます。.

Team Fortress 2のオンラインゲームサーバーの設定方法

この記事では、Team Fortress 2のオンラインゲームサーバーの設定方法をご紹介します。適切なサーバーとハードウェアの選択から、セキュリティ設定やネットワークの最適化まで、すべての手順をステップバイステップで解説します。TF2ゲーム用の安定かつ低遅延のサーバーを構築しましょう。.
0 株式
0
0
0
0

 

安定した、低遅延で安全な TF2 サーバーをセットアップするにはどうすればよいですか?

このガイドでは、場所とハードウェアの選択からSteamCMDのインストール、SRCDSの設定、ネットワークの最適化、セキュリティ、監視まで、あらゆることを網羅しています。この記事は サーバー管理者サイト管理者ゲーマー そしてチーム デブオプス 安定性と応答性に優れた TF2 サーバーを構築したい方に最適です。.

 

TF2のサーバーと場所の選択

持つ 低いping 優れたゲーム体験を実現するには、データセンターの所在地は対象プレイヤーの近くにある必要があります。当社は、プレイヤー人口に基づいて選択できる世界85以上の拠点(ヨーロッパ:アムステルダム、フランクフルト、アメリカ:ニューヨーク、ロサンゼルス、アジア:東京、シンガポール、ブラジルなど)をご用意しています。.

推奨ハードウェア仕様

  • CPU: 4コアの高周波数(シングルコアの速度の方が重要)。高周波数のIntel XeonまたはAMD EPYCが適しています。.
  • ラム: 24~32 人のプレイヤーがいるサーバーの場合は少なくとも 4~8 GB。.
  • ディスク: NVMe により、マップとワークショップの読み込み時間が短縮されます。.
  • ネットワーク: プレイヤー数やマップ数に応じて、1Gbpsの専用回線を推奨します。混雑時は10Gbpsをご利用ください。.
  • DDoS対策: UDP 攻撃を撃退するには、DDoS 対策サーバーまたは保護サービスを用意することをお勧めします。.

サービスの種類を選択

  • ゲーム用VPS: コストが低く、ネットワークが最適化された小規模/中規模のサーバーに適しています。.
  • 専用サーバー: トラフィック量が多く、CPU 要件が厳しいサーバー向け。.
  • 高性能クラウドサーバー: スケーラビリティと場所の分散のため。.
  • アンチDDoSサーバー: サーバーが攻撃に対して脆弱な場合は、このオプションが不可欠です。.

 

SteamCMD の前提条件とインストール (手順 1)

SRCDSファイルをダウンロードして管理するには SteamCMD 以下の手順は、Debian/Ubuntu ベースのディストリビューションに基づいています。.

sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 ca-certificates tmux wget unzip

TF2 サーバー専用のユーザーを作成し、SteamCMD をダウンロードします。

sudo useradd -m -s /bin/bash tf2
sudo su - tf2
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

 

SteamCMDでTF2サーバーをダウンロードしてインストールする

SteamCMD のサンプル スクリプト (update_tf2.txt に保存):

login anonymous
force_install_dir /home/tf2/tf2_server
app_update 232250 validate
quit

更新/インストールを実行します。

cd ~/steamcmd
./steamcmd.sh +runscript update_tf2.txt

完了すると、フォルダ /home/tf2/tf2_server/ SRCDS ファイルが含まれます。.

 

SRCDS と server.cfg の構成

cfgフォルダを開きます(/home/tf2/tf2_server/tf/cfg)と1つ サーバー.cfg 作成または編集します。基本設定の例:

hostname "TF2 | Example Server"
rcon_password "StrongRconPasswordHere"
sv_password ""                // اگر می‌خواهید سرور خصوصی باشد، رمز بگذارید
sv_lan 0
sv_region 0                   // 0 = Automatic
sv_maxrate 200000
sv_minrate 80000
sv_maxupdaterate 66
sv_minupdaterate 10
sv_voiceenable 1
mp_timelimit 30
mp_maxrounds 0
tf_bot_quota 0
sv_logfile 1
sv_logbans 1
sv_logecho 1

マップの回転とカスタムcfg

マップを回転するには、ファイル マップサイクル.txt またはSourcemodのプラグインを使用します。execの場合は、次のようなファイルを使用します。 自動実行.cfg から サーバー.cfg 使用:

  • banned_user.cfg を実行する
  • mapcycle.txt を実行する

 

サーバーの実行(パラメータとsystemd)

SRCDS 開始コマンドの例:

cd /home/tf2/tf2_server
./srcds_run -game tf -console -autoupdate -steam_dir /home/tf2/steamcmd -steamcmd_script /home/tf2/steamcmd/update_tf2.txt -port 27015 +map ctf_2fort +maxplayers 24 -tickrate 66

サービスを管理するための systemd ユニットを作成します (root として)。

/etc/systemd/system/tf2.service
[Unit]
Description=Team Fortress 2 Server
After=network.target

[Service]
Type=simple
User=tf2
WorkingDirectory=/home/tf2/tf2_server
ExecStart=/home/tf2/tf2_server/srcds_run -game tf -console -autoupdate -steam_dir /home/tf2/steamcmd -steamcmd_script /home/tf2/steamcmd/update_tf2.txt -port 27015 +map ctf_2fort +maxplayers 24 -tickrate 66
Restart=on-failure
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now tf2.service
sudo journalctl -u tf2 -f

 

ポートとファイアウォール

一般的な TF2 ポート:

  • UDP 27015 (ゲーム)
  • TCP/UDP 27015 (Steam クエリ/ワークショップ)
  • UDP 27005 (Steam クライアント トラフィック)
  • SourceTV: UDP 27020(有効な場合)

サンプルルール ufw:

sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27005/udp
sudo ufw allow 27020/udp
sudo ufw enable

nftables または iptables の場合は、対応するものを開きます。サーバーが NAT の背後にある場合は、ルーター/ハードウェアファイアウォールのポートも転送します。.

 

低pingのためのシステムとネットワークの最適化

ゲーム サーバーに一般的に役立ついくつかのシステム設定:

推奨される sysctl 設定 (UDP およびネットワーク負荷が高い場合)

sudo tee /etc/sysctl.d/99-tf2.conf <<EOF
net.core.rmem_max=26214400
net.core.wmem_max=26214400
net.core.netdev_max_backlog=5000
net.ipv4.udp_mem=65536 131072 262144
net.ipv4.udp_rmem_min=16384
net.ipv4.udp_wmem_min=16384
net.ipv4.tcp_mtu_probing=1
net.ipv4.tcp_fin_timeout=15
net.ipv4.tcp_tw_reuse=1
EOF
sudo sysctl --system

ネットワークカード上のGSO/GRO/TSOを無効にする

これらの機能を無効にすると、レイテンシは短縮されますが、CPU 負荷は増加します。

sudo apt install ethtool -y
sudo ethtool -K eth0 gro off gso off tso off

注意: これらの設定により CPU 負荷が増加するため、強力な CPU を搭載した専用サーバー上でテストしてください。.

CPUガバナーとIRQアフィニティ

周波数振動を防ぐには:

for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo performance | sudo tee $i; done

ネットワーク カードに複数のキューがある場合は、特定のコアにアフィニティ IRQ イベントを割り当てて、レイテンシを削減できます (ネットワークの知識と確認が必要です)。 /proc/割り込み もっている)。.

 

プラグイン、Sourcemod、Metamod

管理および不正行為防止機能について:

  • インストール メタモッド: 最新バージョンをダウンロードして解凍してください /home/tf2/tf2_server/tf.
  • インストール ソースモッド: ファイルのダウンロードと転送 アドオン そして cfg フォルダへ tf.

インストールしたら、チートをブロックしたり、プレイヤーを管理したり、統計を表示したり、ルールを自動化したりするためのアドオンをインストールできます。.

 

セキュリティ、RCON、DDoS対策

重要なセキュリティのヒント:

  • RCON: 強力なrcon_passwordを選択し、指定されたアドレスからのRCONアクセスのみを制限します。iptablesの例をご覧ください。.
  • アンチDDoSサービスを使用する: UDP フラッドと増幅を防ぐには、ネットワークベースの DDoS 対策サービスを使用します。.
  • ログ記録とメンテナンス: 定期的にログを確認し、ログ ファイルをローリングします (logrotate)。.
  • 定期更新: 自動化されたスクリプトを使用して SRCDS とオペレーティング システムを更新します。.
sudo iptables -A INPUT -p tcp --dport 27015 -s 1.2.3.4 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 27015 -j DROP

 

自動更新とバックアップ

簡単な更新スクリプトの例:

#!/bin/bash
/home/tf2/steamcmd/steamcmd.sh +runscript /home/tf2/steamcmd/update_tf2.txt
systemctl restart tf2

cfg、マップ、ワークショップ フォルダーをバックアップします。

tar -czf /backups/tf2_cfg_$(date +%F).tar.gz /home/tf2/tf2_server/tf/cfg /home/tf2/tf2_server/tf/maps

重要なデータのバックアップとコピーを保存するには、クラウド ストレージを使用することをお勧めします。.

 

監視とトラブルシューティング

監視とトラブルシューティングのための基本ツール:

  • CPUとRAMの監視のためのtop/htop
  • ss -u -a | grep 27015 開いているUDPソケットを確認するには
  • tail -f tf/logs/* でエラーを確認します
  • リモートコマンドを送信するためのmcrconまたはRCONツール

トラブルシューティングのヒント: フレームのドロップや遅延は通常CPUまたはネットワークに関連しています。パケットロスが見られる場合は、次のようなツールを使用してください。 メートル ルートを確認するために使用します。.

 

特定のアプリケーションに関する追加のヒントと最適な設定

  • 小規模なゲームサーバー (最大 24 人) の場合: 4 コア、8 GB RAM、NVMe の VPS で十分です。.
  • 競技会やトラフィックの多いサーバー向け: 高周波数、10Gbps アップリンク、DDoS 対策を備えた専用サーバー。.
  • TF2 には GPU サーバーは必要ありませんが、GPU を必要とするストリーマーや周辺機器の場合はグラフィック サーバーを使用できます。.
  • 場所: 必ずプレイヤーに最も近いデータ センターを選択してください。複数の地域の視聴者向けには、複数の場所と Smart DNS/Anycast を使用してください。.

重要なアドバイス: 運用環境でシステム変更を実装する前に、まずテスト環境でテストし、実装後に継続的な監視を実行します。.

 

概要とサービスオプション

この記事では、SteamCMDのインストールからネットワークとセキュリティの最適化まで、Team Fortress 2サーバーの設定手順を解説しました。低pingで安定性の高いサーバーをお探しなら、ゲーミングVPSまたは専用サーバーをご利用いただけます。当社は、世界85か所以上の拠点、アンチDDoSサーバー、ゲーミングVPSプラン、高性能クラウドサーバーをご提供しています。.

 

よくある質問

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