操作
バグ #343
未完了Deploy-2: 本番デプロイ・初期設定 (4h)
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
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完了¶
表示するデータがありません
操作