DayZオンラインゲームサーバーの設定方法
この記事では、DayZ ゲーム サーバーをセットアップするための手順を段階的に説明し、ping の最適化やセキュリティなどの重要なヒントを学びます。.

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

このチュートリアルでは、DayZオンラインゲームサーバーのセットアップ方法を段階的に解説します。重要なポイントとしては、適切なハードウェアの選択、pingとWebセキュリティの最適化、MODの管理などが挙げられます。.
0 株式
0
0
0
0

 

専用の DayZ サーバーを持つことが重要なのはなぜですか?

専用のDayZサーバーをセットアップする 完全な制御 ゲームのルール、MOD、再起動時間、プレイヤー数などについて解説します。このステップバイステップガイドでは、Linuxサーバーを中心に、SteamCMDのインストール、サーバーのダウンロード、設定、ネットワークセキュリティ、pingの最適化、MOD管理について解説します。具体的な例として、Linuxコマンド、systemdユニットの例、ファイアウォールルール、ハードウェアの推奨事項などを取り上げます。.

 

前提条件とハードウェア/場所の選択

始める前に、次のものを準備してください。

  • オペレーティング·システム: Ubuntu 20.04/22.04 または デビアン 11/12 (推奨)
  • アクセス または、 須藤
  • 1 Gbps の安定した帯域幅(プレイヤー数が 50 人を超えるサーバーの場合)
  • ディスク NVMe SSD I/Oレイテンシを削減する
  • 強力なシングルコアCPU:20~60人のプレイヤーの場合:4~8個の高周波数コア。20人未満のプレイヤーの場合:2~4個のコアで十分。
  • メモリ: 20人プレイの場合は最低8GB、60人プレイおよび高負荷モードでは16GB以上
  • 可能性 DDoS対策 プロバイダからの適切なBGP/ピアリング

場所を選択

pingを最も低く抑えるには、プレイヤーに近く、良好なピアリングが可能なデータセンターを選択してください。例:

  • EU: フランクフルトまたはアムステルダム
  • NA: ニュージャージーまたはロサンゼルス
  • アジア太平洋地域: シンガポールまたは東京

 

SteamCMDをインストールし、DayZサーバーのファイルをダウンロードします。

一般的な方法としては、前提条件のインストール、非ルート ユーザーの作成、SteamCMD の実行、公式 DayZ サーバー ファイルのダウンロードが挙げられます。.

1) 前提条件をインストールする (Ubuntu/Debian)

sudo apt update
sudo apt install -y lib32gcc-s1 steamcmd tmux wget ca-certificates curl

2) サーバーを実行するための非ルートユーザーを作成する

sudo useradd -m -s /bin/bash dayz
sudo passwd dayz
sudo su - dayz

3) dayzユーザーとしてSteamCMDをインストール/実行する

mkdir ~/steamcmd && cd ~/steamcmd
steamcmd

4) SteamCMDでDayZサーバーをダウンロードする

SteamCMD で次のコマンドを実行します。

login anonymous
force_install_dir /home/dayz/dayzserver
app_update 223350 validate
quit

重要なルートとMODのダウンロード(ワークショップ)

ワークショップMODの場合は、SteamCMDまたは自動ツールのworkshop_download_itemを使用できます。例:

steamcmd +login anonymous +workshop_download_item 221100 <workshop_id> +quit

見つけるには ワークショップID Steam Workshop の mod ページにアクセスしてください。.

 

初期サーバー設定と構成ファイル

メインの設定ファイルは通常、サーバーフォルダ内のserverDZ.cfgまたはserver.cfgです。基本的なサンプル形式(シンボリック形式)は次のとおりです。

hostname = "My DayZ Server";
password = "";            // player password (optional)
passwordAdmin = "Adm!nPass";
maxPlayers = 60;
verifySignatures = 2;     // for mods (Steam Workshop)
motd[] = {"Welcome to our server"};
voteThreshold = 0.33;

次に権限を設定します。

chown dayz:dayz /home/dayz/dayzserver -R
chmod -R 750 /home/dayz/dayzserver

 

tmux または systemd でサーバーを実行する

手動実行(tmux)

tmux new -s dayz
cd /home/dayz/dayzserver
./DayZServer_x64 -config=serverDZ.cfg -port=2302 -profiles=./profiles -name=server_myname

端末を取り外すには: Ctrl+B それから D.

systemdユニットを作成する(自動起動用)

次のファイルを root または sudo で実行します。 /etc/systemd/system/dayz.service 作成する:

[Unit]
Description=DayZ Server
After=network.target

[Service]
Type=simple
User=dayz
WorkingDirectory=/home/dayz/dayzserver
ExecStart=/home/dayz/dayzserver/DayZServer_x64 -config=serverDZ.cfg -port=2302 -profiles=./profiles -name=server_myname
Restart=on-failure
RestartSec=10
LimitNOFILE=100000

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

 

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

人気の DayZ 移植版 (最終決定予定):

  • UDP 2302(メインゲームポート)
  • UDP 2303-2305(複数のポートが必要な場合)
  • UDP 27016 (Steam クエリ / マスター)
  • TCP/UDP 27015/27020 (RCON または Steam の一部の構成)

UFWルールのサンプル

sudo ufw allow 2302/udp
sudo ufw allow 27016/udp
sudo ufw allow 22/tcp     # SSH
sudo ufw enable

iptablesを使用する場合

sudo iptables -A INPUT -p udp --dport 2302 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 27016 -j ACCEPT

 

パフォーマンスとpingを最適化するためのオペレーティングシステムの設定

通常役立つネットワークとシステムの設定をいくつか紹介します。

UDPとTCPのバッファリングを増やす

sudo sysctl -w net.core.rmem_max=12582912
sudo sysctl -w net.core.wmem_max=12582912
sudo sysctl -w net.ipv4.udp_rmem_min=8192
sudo sysctl -w net.ipv4.udp_wmem_min=8192

sudo sysctl -w net.ipv4.tcp_tw_reuse=1
sudo sysctl -w net.ipv4.tcp_fin_timeout=15

永続的に適用するには、 /etc/sysctl.conf 追加。.

IOとスケジューラ

NVMe/SSD の場合、スケジューラを noop または mq-deadline に設定できます。

echo noop | sudo tee /sys/block/nvme0n1/queue/scheduler

ブロック名が正しいことを確認してください。.

 

MOD、自動アップデート、スクリプトを管理する

DayZ サーバーを更新するための簡単なスクリプトの例:

#!/bin/bash
cd /home/dayz/steamcmd
./steamcmd +login anonymous +force_install_dir /home/dayz/dayzserver +app_update 223350 validate +quit
systemctl restart dayz

cron で自動的に実行するには:

crontab -e
0 4 * * * /home/dayz/update_dayz.sh >> /home/dayz/update.log 2>&1

Workshop の mod をダウンロードしてサーバー プロファイルに配置し、コマンド ラインに mod パラメータを追加します (例: mods=/path1;/path2 および -mod=@modname)。.

 

監視、バックアップ、メンテナンス

  • ログ: から ジャーナルctl そして、サーバー フォルダー内のログ ファイルを使用します。.
  • バックアップ: プロファイル フォルダーとデータベースをバックアップし、オブジェクト ストレージまたは外部の場所に保存する毎日のスクリプトを設定します。.
  • 監視:次のようなツールを使用する プロメテウス + グラファナ または ネットデータ CPU/IO/ネットワークを監視するために使用します。.
  • スナップショット: メジャー更新を適用する前に、VM またはボリュームのスナップショットを作成します。.

 

pingを減らしてプレイヤー体験を向上させるための実用的なヒント

  • 場所を選択 プレイヤーに近い。複数のデータセンター(例:85 か所以上)があることが、適切な場所を選択する上で重要です。.
  • ピアリングとCDN 静的ファイルの場合、MOD を使用するとダウンロードが高速化され、ネットワーク負荷が軽減されます。.
  • ピーク時間帯のディスク I/O の変更を制限し、NVMe と適切なキャッシュを使用します。.
  • ハードウェアの性能とプレイヤーの数に応じて、再生とパケット送信レート (ティックレート/ハートビート) を調整します。.
  • 攻撃を防ぐには、Anti-DDoS サーバーとネットワーク構成 (BGP エニーキャスト) を使用します。.

 

出版前準備チェックリスト

  • [ ] 対象エリアからのpingをチェックする(ping/iperf)
  • [ ] DDoS対策とファイアウォールが有効
  • [ ] ログインテストとプレイヤープロフィールの保存
  • [ ] 自動バックアップとスナップショットを設定する
  • [ ] ドキュメントの更新とロールバックの手順
  • [ ] CPU/メモリ/ネットワークの監視とアラーム

 

要約と結論

このガイドでは、前提条件、SteamCMDのインストール、サーバーのダウンロードと起動、設定、セキュリティ、システムの最適化、ping低減のヒントなど、基本的な手順を網羅しています。特にパブリックサーバーや対戦型サーバーで最高のゲーム体験を得るには、適切な場所の選択、NVMe SSDの使用、高性能なシングルコアCPU、十分なメモリ、そしてアンチDDoSサービスが不可欠です。.

 

おすすめのサービス

サーバーの実装と保守に役立つ関連サービス:

  • 85以上のグローバル拠点にアクセスし、プレイヤーに最も近いデータセンターを選択
  • ゲームサーバーに最適な高性能VPSとクラウドサーバー
  • 最適な構成、アンチDDoS、BGPネットワークを備えたゲーム用サーバーとVPS
  • 特定のMODやニーズに合わせて専用サーバーとGPUを使用できる
  • ホスティング、ドメイン、MODやファイルの配布用CDN、24時間365日のサポート

 

よくある質問

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