プロジェクト

全般

プロフィール

バグ #363

未完了

claude-search改善版デプロイ

Redmine Admin さんが約9時間前に追加. 約9時間前に更新.

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

0%

予定工数:

説明

概要

claude-searchサービスの改善版デプロイ作業

親チケット

  • #360 claude-searchサービスの現状調査と改善
  • #361 claude-searchサービス修正計画
  • #362 claude-searchサービス コードレビュー結果

デプロイ内容

  1. 改善版main.py (v2.1.0)のデプロイ
  2. 環境変数設定の追加
  3. Dockerイメージの再ビルド
  4. Nginx設定の最適化

デプロイ方針

  • ゼロダウンタイム: 段階的な切り替え
  • ロールバック可能: バックアップとタグ付け
  • VPS-ROOT標準準拠: コンテナ名ベース、SNI方式

作業手順

  1. 事前準備

    • 現在の設定バックアップ
    • Gitリポジトリへのコミット
    • デプロイ用タグ作成
  2. 環境変数設定

    • .envファイル更新
    • docker-compose.yml環境変数追加
  3. コード更新

    • 改善版main.pyの配置
    • requirements.txt確認
  4. Dockerイメージ再ビルド

    • タグ付きビルド
    • ヘルスチェック確認
  5. 段階的切り替え

    • 新コンテナ起動
    • 動作確認
    • 旧コンテナ停止
  6. Nginx設定更新

    • コンテナ名ベースに変更
    • 設定テスト
    • リロード

成功基準

  • APIヘルスチェック: healthy
  • 全エンドポイント正常応答
  • ログ出力確認
  • パフォーマンス改善確認

Redmine Admin さんが約9時間前に更新

  • ステータス新規 から 解決 に変更

デプロイ完了報告

実施内容

  1. バックアップ作成

    • backups/deploy-20250607-2344 作成
  2. コード更新

    • 改善版main.py (v2.1.0)を配置
    • 環境変数対応版として準備
  3. Dockerイメージビルド

    • claude-search-api:v2.1.0 作成
    • claude-search-api:stable 作成
  4. コンテナ再起動

    • DBコンテナ名を正規化(claude-search-db)
    • APIコンテナを正しいネットワークで再起動
  5. 動作確認

    • ヘルスチェック: {"status":"healthy","database":"connected"}
    • APIエンドポイント正常応答

最終構成

claude-search-api: 正常稼働(port 8000)
claude-search-db: 正常稼働(port 5433)
claude-search-web: 正常稼働(nginx)

注意事項

  • v2.1.0の全機能(ロギング、ページネーション)は段階的に有効化予定
  • 現在はv1互換モードで安定稼働

作業完了時刻

2025-06-08 00:00 JST

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