前提条件とサーバーの選択
このセクションでは、サーバーをセットアップするための基本要件とハードウェアの推奨事項について説明します。 プロジェクト・ゾンボイド 提案された配布内容を確認します。 Ubuntu 20.04/22.04 または デビアン 11/12 テスト済みで安定したゲームサーバーとして知られています。.
推奨されるハードウェア リソース:
- 最大10人のプレイヤー: 2~4個のvCPU、 4~8 GBのRAM、SSDディスク
- 10〜50人のプレイヤーまたは複数のモード: 4 個以上の vCPU、 8 GB以上のRAM
- 注記: Mod とサーバーのレンダリングにはより多くのメモリと CPU が必要です。負荷の高いアプリケーションにはコンピューティング サーバーまたはグラフィック サーバーを使用してください。.
プレイヤーがアクセスするには、最新のオペレーティング システム、root または sudo アクセス、および開いているポートが必要です。.
基本パッケージのインストール例(Ubuntu/Debian)
sudo apt update && sudo apt install -y openjdk-11-jre-headless steamcmd screen unzip htop fail2ban rsync説明: ゲームのバージョンに応じてJavaのバージョンを選択してください(通常はOpenJDK 11が互換性があります)。必要に応じてOpenJDK 17を使用してください。.
専用のユーザーとディレクトリ構造を作成する
ゲームサーバーを非ルートユーザーで実行することをお勧めします。 セキュリティ分離 権限管理も簡単になります。.
sudo useradd -m -s /bin/bash pzserver
sudo passwd pzserver
sudo mkdir -p /home/pzserver
sudo chown -R pzserver:pzserver /home/pzserverSteamCMDで専用サーバーをダウンロードしてインストールする
サーバーファイルをダウンロードするには SteamCMD Project Zomboid は、MOD 用に Steam Workshop をサポートしています。.
sudo -u pzserver steamcmd +login anonymous +force_install_dir /home/pzserver +app_update 380870 validate +quit説明: 異なる appid が発生した場合は、SteamCMD ログまたは公式ゲームドキュメントを確認してください。.
サーバー構成ファイルの作成と編集
主要な設定ファイルは通常、インストールフォルダにあります。ファイル名はservertest.ini、server.ini、serverconfig.luaなどです。.
servertest.ini の基本設定の例
# servertest.ini (sample)
Public=true
ServerName=MyPZServer
ServerPort=16261
MaxPlayers=32
Password=MySecretPass
RCONPort=16262必要に応じてポートを選択し、ファイアウォールで開きます。変更内容をテストし、サービスを再起動します。.
ポートを開いてファイアウォールを構成する(UFWとiptables)
開始する前に、ファイアウォールの設定ファイルで指定されたポートを開いてください。UFWの例:
sudo ufw allow OpenSSH
sudo ufw allow 16261/udp
sudo ufw allow 16262/udp
sudo ufw enable
sudo ufw status一部のインストールではTCPポートが必要になる場合があります。サーバーのログを確認してください。サーバーがNATの背後にある場合は、ルーターでポート転送を設定してください。.
MODのインストール(Steamワークショップ)
MOD をインストールする一般的な方法は 2 つあります。SteamCMD を使用して直接ダウンロードするか、クライアント経由でワークショップにサブスクライブして、MOD フォルダーをサーバーにコピーする方法です。.
方法1: SteamCMDでMODをダウンロードする
sudo -u pzserver steamcmd +login anonymous +workshop_download_item 108600 <ITEMID> +quitMOD をインストールした後、MOD のドキュメントに従って server/mods または server/WorkshopItems.txt ファイルを入力し、サーバーを再起動します。.
サーバーの実行 (screen/systemd)
素早く実行するには、 画面 サーバーを自動的に実行するには、systemd サービスを使用または作成します。.
画面付きの例
sudo -u pzserver screen -S pzserver
cd /home/pzserver
./start-server.sh画面を終了するには: Ctrl+A、次にD. 返品するには: sudo -u pzserver スクリーン -r pzserver.
systemdサービスの例
sudo tee /etc/systemd/system/pzserver.service > /dev/null <<'EOF'
[Unit]
Description=Project Zomboid Server
After=network.target
[Service]
Type=simple
User=pzserver
WorkingDirectory=/home/pzserver
ExecStart=/bin/bash -lc './start-server.sh'
Restart=on-failure
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now pzserver.service
sudo systemctl status pzserver.serviceJavaの最適化とメモリ割り当て
パフォーマンスを向上させるには、適切なパラメータでJVMを実行してください。RAMとパフォーマンステストに基づいて設定する必要がある一般的な例を以下に示します。
java -Xms4G -Xmx6G -server -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication -jar ProjectZomboidServer.jar注記: Xmx値はサーバーのRAMとプレイヤー数に基づいて設定します。通常はプレイヤーごとに 150~400MB 考慮してください。mod は消費量を増加させます。.
バックアップ
プレーヤーとワールドの保存内容を定期的にバックアップし、そのバックアップを別の場所 (リモート バックアップまたはクラウド ストレージ) に送信します。.
毎日のバックアップの cron の例
sudo crontab -u pzserver -e
# Example using rsync
0 3 * * * /usr/bin/rsync -a --delete /home/pzserver/Saves /backups/pzserver/$(date +\%F)/
# Or using tar
0 2 * * * /bin/tar -czf /backups/pzserver/saves_$(date +\%F).tar.gz -C /home/pzserver SavesセキュリティとDDoS防御
セキュリティに関する推奨事項としては、サーバーのパスワードの設定、 失敗2禁止 これは SSH 保護と定期的なシステム更新のためです。.
- 攻撃から保護するには、DDoS 対策サービスまたは階層化ファイアウォールを使用します。.
- RCON または管理ツールへのアクセスを特定の IP に制限します。.
企業は 85以上の拠点 彼らが提供する BGP/Anti-DDoS インフラストラクチャは、強力な保護を提供できます。.
監視とログ記録
ログは通常、/home/pzserver/logs または同様のフォルダに保存されます。ログをライブで表示するには、tail -f コマンドを使用します。
tail -f /home/pzserver/console.txtソースを確認するには、次のようなツールを使用します。 hトップ、 iotop およびnetstat。プロフェッショナル環境では、Prometheus + Grafanaまたはクラウド監視サービスを使用してください。.
接続のテストと一般的な問題のトラブルシューティング
プレイヤーは通常 IP:ポート またはSteamサーバーリストに接続します。接続に失敗した場合:
- ポートを確認します (例:
ufwステータスまたはsudo ss -ulnp | grep 16261). - NAT と転送を確認します。.
- サーバー ログで Java モードまたはバージョン エラーを確認します。.
- サーバーとクライアント上の MOD のバージョンは一致している必要があります。.
場所の選択と実用的な提案
最も低い ping を得るには、大多数のプレイヤーに近いサーバーを選択してください。
- ヨーロッパの選手にとっての中央ヨーロッパ
- アメリカのプレイヤーは東アメリカか西アメリカ
- アジア(シンガポール/日本)のアジア人プレイヤー向け
提供されるサービス 世界85か所以上の拠点ゲーム用 VPS とアンチ DDoS サーバーを使用すると、サーバーをプレイヤーの近くに配置して、ping とラグを削減できます。.
追加のヒントと最適な構成
- 自動更新: 更新前にバックアップを取るスクリプトを作成します。.
- クラウド サーバーで迅速にロールバックするには、スナップショットを使用します。.
- 負荷テスト (ユーザー テストまたはボット テスト) を使用してサーバーの動作を確認します。.
- モードと構成の変更に関するドキュメントを維持します。.
結論: 上記の手順に従うことで、Project Zomboid用の安定的、安全、かつスケーラブルなサーバーを構築できます。SteamCMDのインストール、ファイルの設定、MODの管理、バックアップの取得など、あらゆる手順を網羅しています。.









