プロジェクト

全般

プロフィール

バグ #343

未完了

Deploy-2: 本番デプロイ・初期設定 (4h)

Redmine Admin さんが約11時間前に追加.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-07
期日:
進捗率:

0%

予定工数:

説明

本番環境デプロイと初期設定を実施する。

実装内容

本番デプロイ手順

#!/bin/bash
# deploy.sh - 本番デプロイスクリプト

echo "=== MCP Gateway Production Deployment ==="

# 1. 環境準備
cd /root/mcp-gateway
git pull origin main

# 2. 環境変数設定
if [ ! -f .env.production ]; then
    echo "Creating production environment file..."
    cp .env.example .env.production
    echo "Please configure .env.production before continuing"
    exit 1
fi

# 3. SSH鍵設定
mkdir -p ssh-keys
chmod 700 ssh-keys
if [ ! -f ssh-keys/id_rsa ]; then
    echo "Copying SSH keys..."
    cp ~/.ssh/id_rsa ssh-keys/
    chmod 600 ssh-keys/id_rsa
fi

# 4. Docker build & deploy
echo "Building and deploying containers..."
docker-compose -f docker-compose.prod.yml build --no-cache
docker-compose -f docker-compose.prod.yml up -d

# 5. Nginx設定
echo "Configuring Nginx..."
sudo cp nginx/mcp.call2arm.com.conf /etc/nginx/sites-available/
sudo ln -sf /etc/nginx/sites-available/mcp.call2arm.com.conf /etc/nginx/sites-enabled/

# 6. 設定テスト
sudo nginx -t
if [ $? -eq 0 ]; then
    sudo systemctl reload nginx
    echo "Nginx reloaded successfully"
else
    echo "Nginx configuration error"
    exit 1
fi

# 7. ヘルスチェック
sleep 10
curl -f https://mcp.call2arm.com/health
if [ $? -eq 0 ]; then
    echo "✅ Deployment successful"
else
    echo "❌ Health check failed"
    exit 1
fi

初期設定・検証

  • SSL証明書確認
  • ファイアウォール設定
  • ログディレクトリ作成
  • 権限設定確認
  • バックアップ設定

統合テスト

# デプロイ後の動作確認
curl -I https://mcp.call2arm.com
curl https://mcp.call2arm.com/health
curl https://mcp.call2arm.com/.well-known/oauth-authorization-server

成果物

  • 本番環境デプロイ完了
  • 初期設定・検証完了
  • 運用体制確立

作業時間: 4時間

依存: Deploy-1完了

表示するデータがありません

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