7DTD Server Knowledge Base
7 Days to Die Dedicated Serverの構築・運用・最適化を中心に、
CSMM、LinuxGSM、Ubuntu、ネットワーク、Web連携、
サーバーサイドMOD開発などの技術情報をまとめています。
実際のサーバー運用で使用した設定や、発生した問題、
トラブルシューティング、検証結果などを中心に掲載しています。
7DTD Server
7 Days to Die Dedicated Serverの構築、設定、ネットワーク、
データ復旧など、ゲームサーバーそのものに関する記事です。
-
LinuxGSMで7 Days to Die Dedicated Serverを構築・管理する
-
LinuxGSM「appmanifest_294420.acf found」エラーの原因と対処
-
7DTD Dedicated Serverのポート開放とEOS接続エラー
-
7DTDプレイヤーデータをロールバックする方法
今後追加予定
- serverconfig.xml設定完全ガイド
- 7DTDサーバーのポート構成と複数サーバー運用
- 7DTD Dedicated Serverのバックアップ方法
- サーバーログから障害原因を調査する方法
CSMM / Automation
CSMMのCustom Hooks、Server Automation、Discord通知、
PrismaCore連携など、サーバー管理を自動化するための記事です。
-
CSMM Custom Hooks徹底解説
-
CSMM Custom Hooksで接続人数に応じてTarget FPSを自動調整する
-
shutdownbaでブラッドムーン中の再起動を防ぐ
-
CSMM Country BanのGeoIPデータベース更新方法
今後追加予定
- 特殊ゾンビ討伐をDiscordへ通知する方法
- ブラッドムーン予定日をDiscordへ通知する方法
- サーバー再起動予告をDiscordへ通知する方法
- CSMM Server Automationのcron設定例
- 複数7DTDサーバーの自動再起動構成
Ubuntu / Linux
Ubuntu Server、LinuxGSM、systemd、cron、Firewall、
CPU割り当てなど、Linux環境でゲームサーバーを運用するための記事です。
今後追加予定
- Ubuntu Serverで固定IPアドレスを設定する方法
- systemdでゲームサーバーを管理する方法
- cronでゲームサーバーを自動管理する方法
- UFWでゲームサーバー用ポートを管理する方法
- journalctlでサービス障害を調査する方法
- tasksetでゲームサーバーのCPUを固定する方法
- systemdのCPUAffinityを使用する方法
- PrometheusとGrafanaでゲームサーバーを監視する方法
Web / Network
7DTDとWebサイトを連携する技術や、
Cloudflare、DDNS、WebMap、WordPress、REST APIなどに関する記事です。
-
7DTD WebMapの仕組みとWordPressへの埋め込み方法
-
Ubuntu ServerでCloudflare DDNSを自動更新する
-
7DTD Dedicated Serverのポート開放とEOS接続エラー
今後追加予定
- 7DTDサーバー情報をREST APIで取得する方法
- WordPressから7DTDサーバー統計を表示する方法
- CaddyでゲームサーバーAPIをリバースプロキシする方法
- Cloudflareを利用してWebサーバーを公開する方法
- WebMapの通信量とストレージ使用量を削減する方法
Server-Side MOD Development
7 Days to DieのサーバーサイドMOD開発に関する記事です。
XML MODからC#、Harmony、NetPackage、SQLite、
外部API連携まで扱います。
C# / Harmony
- 7DTDサーバーサイドMOD開発入門
- 0_TFP_Harmonyの基本構成
- Harmony PatchのPrefixとPostfixを理解する
- Dedicated Server専用MODを作成する方法
- 7DTDのDLLを参照してMODをビルドする方法
- NetPackageでサーバーとクライアント間通信を行う方法
- Harmony MODのエラーをサーバーログから調査する方法
XML MOD
- 7DTD XML MODの基本構成
- XPathのappend、set、removeの使い方
- items.xmlを変更する方法
- blocks.xmlを変更する方法
- entityclasses.xmlを変更する方法
- Localization.csvの仕組み
データ保存・外部連携
- SQLiteでプレイヤーデータを保存する方法
- SQLite WALモードをサーバーMODで使用する方法
- 7DTD MODからREST APIを提供する方法
- WordPressと7DTDサーバーMODを連携する方法
Hardware / Performance
CPU、メモリ、ストレージ、サーバーFPSなど、
ゲームサーバーのパフォーマンスに関する検証記事です。
今後追加予定
- 7DTD Dedicated ServerではCPUの何が重要なのか
- 7DTDサーバーに必要なシングルスレッド性能
- PコアとEコアをLinuxで確認する方法
- tasksetとCPUAffinityの違い
- 複数ゲームサーバーでCPUコアを分割する方法
- 7DTDサーバーFPSとCPU使用率の関係
- 7DTDサーバーのメモリ使用量を監視する方法
Statistics / Data Analysis
ゲームサーバーから取得したプレイヤー情報や統計を、
GoogleスプレッドシートやWebシステムで分析する方法です。
今後追加予定
- 7DTDプレイヤーランキングを作成する方法
- 武器別キル数を集計する方法
- ゾンビ種類別討伐数を集計する方法
- ブラッドムーンの統計を保存する方法
- プレイヤー統計をWebダッシュボード化する方法
この技術資料について
このページで紹介している内容には、
実際の7 Days to Dieサーバー運用環境で使用した設定や、
トラブルシューティング、検証結果が含まれています。
7 Days to Die、CSMM、PrismaCore、LinuxGSM、Ubuntu、
Cloudflareなどは、アップデートによって仕様が変更される場合があります。
設定ファイルの編集、サーバーアップデート、
MODの導入、プレイヤーデータの操作などを行う場合は、
必ず事前にバックアップを取得してください。

コメント