プロジェクト

全般

プロフィール

バグ #305

未完了

VPS-ROOT仕様文書化: インフラ作業の文脈理解システム構築

Redmine Admin さんが1日前に追加. 1日前に更新.

ステータス:
新規
優先度:
急いで
担当者:
-
開始日:
2025-06-06
期日:
進捗率:

0%

予定工数:

説明

🎯 目的

VPS-ROOT環境のインフラ仕様を完全文書化し、MCPツールに組み込むことで、文脈を把握しない作業による破壊的ミスを根絶する。

🚨 現在の問題状況

根本原因

  • 仕様把握せずに作業開始
  • ホットフィックスによる設定混乱
  • 開発効率の著しい悪化
  • 指示完走率の低下

具体的な混乱事例

  • Docker Composeの管理構造を理解せずコンテナ操作
  • SNI方式を知らずにポート番号でのアクセス試行
  • Nginxリバースプロキシの仕組み無視
  • コンテナ名指定ルールの不理解

📖 VPS-ROOT環境 基本仕様

🏗️ アーキテクチャ概要

Internet → Nginx (SNI) → Docker Containers
         ↓
    SSL証明書 (Let's Encrypt)
         ↓
    サブドメイン別ルーティング

🐳 Docker管理方式

  • Docker Compose: 複数コンテナの統合管理
  • コンテナ名指定: ポート番号は使用しない
  • 内部ネットワーク: Docker内部でサービス連携
  • ボリューム管理: データ永続化の統一方式

🌐 Nginx SNI方式

  • Server Name Indication: 単一IPで複数SSL
  • サブドメイン別設定: /etc/nginx/sites-available/
  • リバースプロキシ: コンテナ名での内部転送
  • SSL自動化: certbotによる証明書管理

🔧 作業原則

  1. 仕様確認必須: 作業前の環境理解
  2. ステージング先行: 本番直接変更禁止
  3. コンテナ名指定: ポート番号使用禁止
  4. 設定ファイル管理: 必ずGit管理下で変更

🛠️ 実装内容

1. 仕様文書の体系化

/root/infrastructure-docs/
├── architecture-overview.md
├── docker-management.md
├── nginx-sni-config.md
├── ssl-management.md
├── troubleshooting-guide.md
└── safe-operation-procedures.md

2. MCPツール統合

  • 作業前の自動仕様確認
  • 環境状態の可視化
  • 安全な変更手順の提示
  • リアルタイム設定検証

3. チェックリスト自動化

  • Docker Compose構造の確認
  • Nginx設定の検証
  • SSL証明書の状態確認
  • コンテナ間依存関係の可視化

📋 作業フロー改善

Before (問題のある流れ)

指示受信 → 即座に作業開始 → 設定変更 → 障害発生 → ホットフィックス → 混乱拡大

After (改善された流れ)

指示受信 → 仕様確認 → 環境理解 → ステージング検証 → 段階的適用 → 動作確認 → 完了

🎯 完了条件

  • 全インフラ仕様の完全文書化
  • MCPツールでの仕様参照機能
  • 作業前チェックの自動化
  • ホットフィックス根絶の確認

📅 実装スケジュール

  1. Phase 1 (1-2日): 現状仕様の完全調査・文書化
  2. Phase 2 (2-3日): MCPツールへの統合実装
  3. Phase 3 (1-2日): 自動チェック機能の追加
  4. Phase 4 (1日): 運用テスト・最終調整

🔗 関連チケット

  • #303: 破壊的ミス防止システム
  • #304: MCP統合基盤構築

Redmine Admin さんが1日前に更新

📖 VPS-ROOT仕様文書化 - Phase 1完了

✅ 完了した作業

1. 現状仕様の完全調査

  • Docker環境: 18個のdocker-compose.yml分析完了
  • Nginx SNI構成: sites-enabled/sites-available構造確認
  • SSL証明書: ワイルドカード証明書(*.call2arm.com)の詳細把握
  • ネットワーク: 12個のDockerネットワーク構成マッピング

2. 基本仕様書の作成

  • 配置先: /root/infrastructure-docs/README.md
  • 内容:
    • Docker Compose統合管理方式
    • Nginx SNI設定の詳細
    • SSL証明書管理方法
    • 安全な作業手順
    • 絶対禁止事項の明確化

3. 重要な発見・確認事項

✅ 正しい構成理解
  • コンテナ名指定: 必須ルール確認済み
  • SNI方式: 単一IPでの複数SSL運用
  • ワイルドカードSSL: Let's Encryptで自動管理
  • ネットワーク分離: プロジェクト別の適切な構成
🚫 破壊的ミスの原因特定
  • ポート番号使用: 最も危険な間違いパターン
  • 直接変更: ステージング無しの本番作業
  • 仕様無視: 環境理解せずの作業開始
  • ホットフィックス: 設定混乱の拡大要因

🎯 Phase 2準備完了

MCPツールへの統合実装に向けて、基礎ドキュメントが整備されました。

次フェーズでは、作業前の自動仕様確認機能をMCPツールに実装します。

他の形式にエクスポート: Atom PDF