操作
バグ #315
未完了Phase 3: 本番デプロイメント・稼働開始
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-07
期日:
進捗率:
0%
予定工数:
説明
mcp.call2arm.comサブドメインでの本番環境構築とシステム稼働開始を実施する。
デプロイ作業¶
インフラ構築¶
# 1. プロジェクトディレクトリ作成
mkdir -p /root/mcp-gateway && cd /root/mcp-gateway
# 2. Nginx設定
cp nginx/mcp.call2arm.com.conf /etc/nginx/sites-available/
ln -s /etc/nginx/sites-available/mcp.call2arm.com.conf /etc/nginx/sites-enabled/
# 3. SSL証明書確認 (既存ワイルドカード利用)
certbot certificates
# 4. Docker環境起動
docker-compose up -d
Nginx設定 (SNI方式)¶
server {
listen 443 ssl http2;
server_name mcp.call2arm.com;
ssl_certificate /etc/letsencrypt/live/call2arm.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/call2arm.com/privkey.pem;
location / {
proxy_pass http://mcp-gateway:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
# SSE support
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off;
proxy_cache off;
}
}
環境変数設定¶
# .env file
NODE_ENV=production
OAUTH_CLIENT_ID=${OAUTH_CLIENT_ID}
OAUTH_CLIENT_SECRET=${OAUTH_CLIENT_SECRET}
JWT_SECRET=${JWT_SECRET}
REDMINE_API_KEY=feb66d81a5f4ff9c585ce30fce2ac06e0554aec6
SSH_PRIVATE_KEY_PATH=/app/ssh-keys/id_rsa
REDIS_URL=redis://mcp-redis:6379
統合テスト¶
Claude.ai WebUI連携テスト¶
- Integration追加: https://mcp.call2arm.com
- OAuth認証フロー: 自動認証確認
-
基本機能テスト:
ssh_execute("85.131.243.51", "docker ps") docker_ps("85.131.243.51", true) redmine_create_ticket("MCP Gateway稼働確認", "システム正常稼働中")
パフォーマンステスト¶
- 同時接続数テスト
- レスポンス時間測定
- メモリ使用量確認
- SSH接続プール効率
セキュリティテスト¶
- OAuth認証フロー検証
- Rate Limiting動作確認
- 不正アクセス検出
- 監査ログ記録確認
運用開始準備¶
監視設定¶
- ヘルスチェックエンドポイント:
/health
- Redmine監視チケット自動作成
- アラート通知設定
- ログローテーション設定
ドキュメント整備¶
- API仕様書
- 運用手順書
- トラブルシューティングガイド
- セキュリティポリシー
バックアップ設定¶
- 日次Redisデータバックアップ
- 設定ファイルバックアップ
- SSH鍵バックアップ
成果物¶
- mcp.call2arm.com本番稼働
- Claude.ai WebUI統合完了
- 運用監視体制確立
- 完全な運用ドキュメント
実装期間¶
Week 5-6 (16時間)
完了条件¶
- Claude.aiからの全機能動作確認
- セキュリティテスト合格
- 性能要件充足
- 運用体制確立
表示するデータがありません
操作