プロジェクト

全般

プロフィール

バグ #140

未完了

【デプロイ】Redmineドキュメント機能のAPI連携

Redmine Admin さんが3日前に追加. 3日前に更新.

ステータス:
新規
優先度:
通常
担当者:
-
開始日:
2025-06-02
期日:
進捗率:

0%

予定工数:

説明

デプロイ

実施内容

  1. デプロイ計画策定
  2. 環境準備
  3. デプロイ手順書作成
  4. デプロイ実施
  5. 動作確認

デプロイ計画

環境

  • ステージング環境: VPS-ROOT (Ubuntu 24.04.2 LTS @ 85.131.243.51)
  • 本番環境: VPS-ROOT (Ubuntu 24.04.2 LTS @ 85.131.243.51)
  • コンテナ: mcp-unified

必要なパッケージ

  • fastapi
  • uvicorn
  • python-multipart
  • requests

設定ファイル

  • document_config.json(API設定)
  • uvicorn設定(ポート、ホスト、ワーカー数)

デプロイ手順

  1. コード配置
# RedmineMCP拡張モジュールを配置
mkdir -p /path/to/redmine-mcp/document_api
cp -r document_api/* /path/to/redmine-mcp/document_api/
cp -r config/* /path/to/redmine-mcp/config/
  1. 依存パッケージインストール
pip install fastapi uvicorn python-multipart requests
  1. 設定ファイル調整
# 本番用設定に調整
vi /path/to/redmine-mcp/config/document_config.json
  1. サービス起動
# 開発環境
cd /path/to/redmine-mcp
python -m document_api

# 本番環境(systemdサービスとして登録)
cat > /etc/systemd/system/redmine-document-api.service << EOF
[Unit]
Description=Redmine Document API Service
After=network.target

[Service]
User=ito
WorkingDirectory=/path/to/redmine-mcp
ExecStart=/usr/bin/python -m document_api
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable redmine-document-api
systemctl start redmine-document-api
  1. 動作確認
# APIサーバー起動確認
curl http://localhost:8000/docs

# ドキュメント添付テスト
curl -X POST http://localhost:8000/documents/attach \
  -F "document={\"issue_id\":1,\"comment\":\"テスト添付\"}" \
  -F "file=@/path/to/test.pdf"

デプロイ状況

  • デプロイ計画: 完了
  • 環境準備: 完了
  • デプロイ手順書: 作成中
  • デプロイ実施: 未実施
  • 動作確認: 未実施

Redmine Admin さんが3日前に更新

親チケット #135 に紐づけます。

Redmine Admin さんが3日前に更新

デプロイの進捗

チケットの種別を「バグ」から「機能」に変更しました。

現在のデプロイ準備状況(20%完了)

  • デプロイ計画策定(90%完了)

    • ✅ 実行環境の決定(VPS-ROOT上のmcp-unifiedコンテナ)
    • ✅ 必要パッケージの特定
    • ✅ デプロイ手順の概要策定
    • 🔄 ロールバック計画(検討中)
  • 環境準備(30%完了)

    • ✅ 開発環境の構築完了
    • 🔄 テスト環境の構築(進行中)
    • ❌ 本番環境の準備(未着手)
  • デプロイ手順書作成(20%完了)

    • 🔄 インストール手順書(作成中)
    • 🔄 設定手順書(作成中)
    • ❌ 運用手順書(未着手)
    • ❌ トラブルシューティング(未着手)
  • 自動化スクリプト(0%完了)

    • ❌ デプロイスクリプト(未着手)
    • ❌ systemdサービス設定(未着手)

今週のデプロイ準備タスク

  1. テスト環境の構築完了
  2. インストール手順書と設定手順書の完成
  3. デプロイスクリプトの作成開始
  4. systemdサービス設定ファイルの作成

検討中の課題

  • コンテナ内での起動とホスト環境での起動の両方に対応する方法
  • 設定ファイルの配置場所と権限設定
  • ログファイルの管理方法
  • バックアップ・リストア手順

デプロイ計画の詳細化と環境準備を進めており、実装フェーズの完了に合わせてテスト環境へのデプロイを実施する予定です。

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