サーバー備忘録・CSMM設定等(編集中)

7DTD Server Knowledge Base

7 Days to Die Dedicated Serverの構築・運用・最適化を中心に、
CSMM、LinuxGSM、Ubuntu、ネットワーク、Web連携、
サーバーサイドMOD開発などの技術情報をまとめています。

実際のサーバー運用で使用した設定や、発生した問題、
トラブルシューティング、検証結果などを中心に掲載しています。


7DTD Server

7 Days to Die Dedicated Serverの構築、設定、ネットワーク、
データ復旧など、ゲームサーバーそのものに関する記事です。

今後追加予定

  • serverconfig.xml設定完全ガイド
  • 7DTDサーバーのポート構成と複数サーバー運用
  • 7DTD Dedicated Serverのバックアップ方法
  • サーバーログから障害原因を調査する方法

CSMM / Automation

CSMMのCustom Hooks、Server Automation、Discord通知、
PrismaCore連携など、サーバー管理を自動化するための記事です。

今後追加予定

  • 特殊ゾンビ討伐を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サーバー情報を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の導入、プレイヤーデータの操作などを行う場合は、
必ず事前にバックアップを取得してください。

コメント