操作
バグ #363
未完了claude-search改善版デプロイ
ステータス:
解決
優先度:
高め
担当者:
-
開始日:
2025-06-07
期日:
進捗率:
0%
予定工数:
説明
概要¶
claude-searchサービスの改善版デプロイ作業
親チケット¶
デプロイ内容¶
- 改善版main.py (v2.1.0)のデプロイ
- 環境変数設定の追加
- Dockerイメージの再ビルド
- Nginx設定の最適化
デプロイ方針¶
- ゼロダウンタイム: 段階的な切り替え
- ロールバック可能: バックアップとタグ付け
- VPS-ROOT標準準拠: コンテナ名ベース、SNI方式
作業手順¶
-
事前準備
- 現在の設定バックアップ
- Gitリポジトリへのコミット
- デプロイ用タグ作成
-
環境変数設定
- .envファイル更新
- docker-compose.yml環境変数追加
-
コード更新
- 改善版main.pyの配置
- requirements.txt確認
-
Dockerイメージ再ビルド
- タグ付きビルド
- ヘルスチェック確認
-
段階的切り替え
- 新コンテナ起動
- 動作確認
- 旧コンテナ停止
-
Nginx設定更新
- コンテナ名ベースに変更
- 設定テスト
- リロード
成功基準¶
- APIヘルスチェック: healthy
- 全エンドポイント正常応答
- ログ出力確認
- パフォーマンス改善確認
Redmine Admin さんが約9時間前に更新
- ステータス を 新規 から 解決 に変更
デプロイ完了報告¶
実施内容¶
-
バックアップ作成 ✅
- backups/deploy-20250607-2344 作成
-
コード更新 ✅
- 改善版main.py (v2.1.0)を配置
- 環境変数対応版として準備
-
Dockerイメージビルド ✅
- claude-search-api:v2.1.0 作成
- claude-search-api:stable 作成
-
コンテナ再起動 ✅
- DBコンテナ名を正規化(claude-search-db)
- APIコンテナを正しいネットワークで再起動
-
動作確認 ✅
- ヘルスチェック:
{"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
操作