プロジェクト

全般

プロフィール

バグ #140

未完了

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

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

ステータス:
新規
優先度:
通常
担当者:
-
開始日:
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"

デプロイ状況

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

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