操作
バグ #134
未完了task2.call2arm.com 試験環境構築
ステータス:
解決
優先度:
高め
担当者:
-
開始日:
2025-06-02
期日:
進捗率:
0%
予定工数:
説明
task2.call2arm.com 試験環境構築¶
🎯 目的¶
- task.call2arm.comの本番環境に影響を与えずに開発・テスト可能な試験環境を構築
- チケット#133の復旧作業で判明したシステム構成を基に安全な試験環境を提供
📋 現在のシステム構成(本番環境)¶
task.call2arm.com:
- フロントエンド: task-ui (nginx:stable-alpine)
- バックエンド: task-api (Node.js)
- プロキシ: nginx-proxy (HTTPS終端)
- 場所: /var/docker/task-service/
🚀 試験環境仕様¶
task2.call2arm.com:
- 独立したDocker Composeファイル
- フロントエンド: task2-ui
- バックエンド: task2-api
- 同一nginx-proxyでルーティング
- 場所: /var/docker/task2-service/
📁 作業予定ディレクトリ¶
-
/var/docker/task2-service/
(新規作成) - 本番環境から設定をコピー後、試験環境用に調整
✅ 成功基準¶
- task2.call2arm.comでアクセス可能
- Redmine API連携正常動作
- 本番環境への影響なし
- DNS設定完了
Redmine Admin さんが3日前に更新
- ステータス を 新規 から 解決 に変更
✅ task2.call2arm.com 試験環境構築完了¶
🎯 構築完了項目¶
-
試験環境ディレクトリ作成:
/var/docker/task2-service/
- Docker Composeファイル調整: コンテナ名とポート設定変更
- nginx-proxy設定追加: task2.call2arm.com用SSL終端設定
- コンテナビルドと起動: task2-ui, task2-api正常稼働
- DNS確認: task2.call2arm.com → 85.131.243.51 正常解決
🔧 技術仕様¶
試験環境: task2.call2arm.com
├── task2-ui (nginx:stable-alpine)
│ ├── Port: 80 (内部)
│ ├── Reactアプリ: /redmine-ui/
│ └── API proxy: /api/ → task2-api:3002
└── task2-api (Node.js)
├── Port: 3002 (内部)
├── Environment: development
└── Redmine URL: https://dev.call2arm.com
🌐 アクセス確認¶
- メインURL: https://task2.call2arm.com/
- アプリURL: https://task2.call2arm.com/redmine-ui/
- API: https://task2.call2arm.com/api/
- SSL証明書: call2arm.comワイルドカード証明書使用
- 環境ヘッダ: X-Environment: Test
✅ 動作確認結果¶
- HTTPSアクセス正常
- Reactアプリケーション読み込み成功
- コンテナヘルスチェック通過
- 本番環境への影響なし
📋 次のステップ¶
試験環境での開発・テスト作業が可能な状態です。
Redmine Admin さんが3日前に更新
📋 task2.call2arm.com 試験環境構築 詳細ログ¶
完全な構築手順と動作確認のログを添付いたします。
📁 構築ログファイル¶
以下のMarkdownログファイルに全手順を記録しました:
-
ファイル:
task2-environment-setup-log.md
-
場所:
C:\Users\ito\task2-environment-setup-log.md
📝 記録内容¶
-
前提条件確認
- Redmineチケット#133の復旧作業情報確認
- VPS環境とDocker構成調査
-
試験環境構築手順
- 既存設定の複製
- Docker Compose設定変更(task2-ui, task2-api)
- nginx-proxy設定追加(SSL終端設定)
- アプリケーション内nginx設定調整
-
動作確認
- DNS解決確認
- HTTPS接続確認
- Reactアプリケーション動作確認
-
構築完了状態
- システム構成図
- アクセス情報
- ファイル配置
- 本番環境との違い
-
今後の運用方法
- 開発・テスト手順
- メンテナンス方法
✅ 主要な成果¶
- 独立した試験環境: 本番環境に影響しない完全分離
- 同一SSL証明書: call2arm.comワイルドカード証明書使用
-
環境識別: HTTPヘッダー
X-Environment: Test
で識別可能 - API変更: 本番3001 → 試験3002ポート使用
このログは再構築時や類似環境構築時の参考資料として活用できます。
Redmine Admin さんが3日前に更新
📎 構築ログファイルの配置について¶
🚫 ファイル添付の制約¶
現在のRedmine MCP APIツールにはファイル添付機能が実装されていません。
✅ 代替アクセス方法¶
方法1: ローカルファイル¶
-
ファイル:
C:\Users\ito\task2-environment-setup-log.md
- サイズ: 約12KB
- 形式: Markdown形式
- 内容: 全構築手順とコマンド詳細
方法2: Webブラウザから手動添付¶
- https://call2arm.com/issues/134 をブラウザで開く
- 「更新」ボタンをクリック
- ファイル添付欄から上記Markdownファイルを選択・アップロード
方法3: 今後のMCP機能拡張¶
Redmine MCPツールにファイル添付機能を追加することで、将来的に自動添付が可能になります。
📋 ログファイル要約¶
完全なログには以下の詳細が含まれています:
- 11段階の構築手順(コマンド詳細付き)
- 動作確認結果
- システム構成図
- 本番環境との比較表
- 今後の運用手順
現在はコメント内容で十分な情報が提供されていますが、詳細な再実行用コマンドはローカルMarkdownファイルをご参照ください。
操作