操作
機能 #68
完了機能 #64: Redmine開発環境 LIME2025テーマ導入プロジェクト
設置手順の作成と確認
ステータス:
終了
優先度:
通常
担当者:
-
開始日:
2025-05-12
期日:
進捗率:
0%
予定工数:
説明
子課題4: 設置手順の作成と確認¶
🎯 目的¶
- 詳細で再現可能な設置手順書を作成
- 手順の実用性を事前検証
- オペレーションミスを防ぐチェック機能を構築
📋 作業内容¶
1. 詳細手順書の作成¶
# 手順例
1. 事前準備
- 現在のテーマのバックアップ
- メンテナンスページの準備
- 作業環境の確認
2. ファイル設置
- ローカルからサーバーへの転送
- 権限設定
- シンボリックリンクの作成
3. 設定反映
- Redmine再起動
- キャッシュクリア
- 設定画面での適用
2. チェックリスト作成¶
- 作業前確認事項
- 各ステップの成功判定基準
- 異常時の判断フローチャート
3. 自動化スクリプト開発¶
#!/bin/bash
# theme_installer.sh
set -e
# 設置作業の自動化
4. ドライラン実行¶
- 本番類似環境での事前検証
- 手順の不備・漏れの特定
- 所要時間の測定
✅ 合格基準¶
-
完全性
- 全手順が過不足なく記載
- 前提条件・事後処理も含む
- チェックポイント明確
-
明確性
- 各ステップが具体的
- コマンド例は実行可能
- スクリーンショット付き
-
堅牢性
- エラー時の対処法明記
- ロールバック手順付属
- 確認コマンド例示
-
効率性
- 自動化可能部分の特定
- 並行実行可能作業の明示
- 時間短縮のポイント
📚 成果物¶
- 設置手順書(Markdown形式)
- チェックリスト(Excel)
- 自動化スクリプト
- ドライラン結果報告書
🔬 検証項目¶
- 手順の完全性確認
- 実行時間の測定
- エラーケースの対応確認
- 自動化スクリプトの動作検証
Redmine Admin さんが3日前に更新
LIME2025テーマ設置手順書(確定版)¶
📋 作業概要¶
- 作業時間: 約15-20分
- ダウンタイム: 約2-3分
- リスク: 低(完全なロールバック可能)
🔧 前提条件¶
必要なアクセス権限¶
- VPSサーバーへのSSHアクセス
- Docker コンテナの操作権限
- Redmine管理者権限
事前確認項目¶
# 1. Dockerコンテナ状態確認
docker ps | grep redmine-dev
# 2. 現在のディスク使用量確認
df -h
# 3. テーマファイルの存在確認
ls -la C:\Users\ito\Desktop\LIME2025/
📋 詳細実施手順¶
Phase 1: 事前準備(5分)¶
ステップ1.1: 現在の状態バックアップ¶
# 1. バックアップディレクトリ作成
ssh vps-root 'mkdir -p /backup/themes/$(date +%Y%m%d_%H%M%S)'
# 2. 現在のテーマをバックアップ
ssh vps-root 'docker exec redmine-dev_redmine_1 cp -r /usr/src/redmine/public/themes /backup/themes/$(date +%Y%m%d_%H%M%S)/'
# 3. 現在の設定をバックアップ
ssh vps-root 'cp /root/redmine-dev/docker-compose.yml /backup/themes/$(date +%Y%m%d_%H%M%S)/docker-compose.yml.backup'
ステップ1.2: 作業ディレクトリ準備¶
# 1. テーマディレクトリ作成
ssh vps-root 'mkdir -p /root/redmine-dev/themes'
# 2. 権限確認
ssh vps-root 'ls -la /root/redmine-dev/'
ステップ1.3: テーマファイル転送¶
# 1. ローカルからサーバーにコピー
scp -r "C:\Users\ito\Desktop\LIME2025" vps-root:/root/redmine-dev/themes/
# 2. ファイル確認
ssh vps-root 'ls -la /root/redmine-dev/themes/LIME2025/'
Phase 2: Docker設定変更(3分)¶
ステップ2.1: docker-compose.yml編集¶
# 1. 現在のファイルをバックアップ
ssh vps-root 'cp /root/redmine-dev/docker-compose.yml /root/redmine-dev/docker-compose.yml.backup'
# 2. 設定ファイル編集
ssh vps-root 'cd /root/redmine-dev && sed -i "/redmine_dev_files:\/usr\/src\/redmine\/files/a\ - .\/themes\/LIME2025:\/usr\/src\/redmine\/public\/themes\/LIME2025" docker-compose.yml'
# 3. 変更内容確認
ssh vps-root 'cd /root/redmine-dev && grep -A3 -B3 "LIME2025" docker-compose.yml'
ステップ2.2: 設定の検証¶
# docker-compose設定の妥当性チェック
ssh vps-root 'cd /root/redmine-dev && docker-compose config'
Phase 3: サービス再起動(2分)¶
ステップ3.1: サービス停止¶
# 1. Redmineコンテナのみ停止
ssh vps-root 'cd /root/redmine-dev && docker-compose stop redmine-dev'
# 2. 停止確認
ssh vps-root 'docker ps | grep redmine-dev'
ステップ3.2: サービス開始¶
# 1. Redmineコンテナ開始
ssh vps-root 'cd /root/redmine-dev && docker-compose up -d redmine-dev'
# 2. 起動確認(最大30秒待機)
ssh vps-root 'for i in {1..30}; do docker ps | grep redmine-dev_redmine_1 | grep "Up" && break || sleep 1; done'
# 3. ログ確認
ssh vps-root 'docker logs redmine-dev_redmine_1 | tail -10'
Phase 4: 権限設定・確認(3分)¶
ステップ4.1: ファイル権限設定¶
# 1. テーマディレクトリの権限設定
ssh vps-root 'docker exec redmine-dev_redmine_1 chmod -R 755 /usr/src/redmine/public/themes/LIME2025'
# 2. オーナー設定確認
ssh vps-root 'docker exec redmine-dev_redmine_1 ls -la /usr/src/redmine/public/themes/'
ステップ4.2: テーマ認識確認¶
# 1. テーマファイルの存在確認
ssh vps-root 'docker exec redmine-dev_redmine_1 find /usr/src/redmine/public/themes/LIME2025 -name "*.css"'
# 2. Redmineによるテーマ認識確認
ssh vps-root 'curl -k https://dev.call2arm.com:8443/ -I'
Phase 5: テーマ有効化(3分)¶
ステップ5.1: ブラウザでの確認¶
1. ブラウザで https://dev.call2arm.com:8443 にアクセス
2. 管理者アカウント(admin/admin)でログイン
3. 「管理」 → 「設定」 → 「表示」タブを選択
4. 「テーマ」ドロップダウンで「LIME2025」を確認
ステップ5.2: テーマ適用¶
1. テーマを「LIME2025」に変更
2. 「保存」ボタンをクリック
3. ページを更新してテーマ適用を確認
✅ 動作確認チェックリスト¶
必須確認項目¶
- トップページが正常表示される
- メニューにアイコンが表示される
- LINE風の緑色テーマが適用されている
- ログイン・ログアウトが正常動作する
- チケット一覧が正常表示される
詳細確認項目¶
- ボタンがLINE風デザインになっている
- フォーム要素のスタイルが適用されている
- フラッシュメッセージが表示される
- サイドバーのスタイルが適用されている
🚨 トラブルシューティング¶
ケース1: テーマが表示されない¶
# 原因調査
ssh vps-root 'docker logs redmine-dev_redmine_1 | grep -i error'
ssh vps-root 'docker logs redmine-dev_redmine_1 | grep -i theme'
# 対処法
ssh vps-root 'docker exec redmine-dev_redmine_1 ls -la /usr/src/redmine/public/themes/LIME2025'
ssh vps-root 'docker restart redmine-dev_redmine_1'
ケース2: 権限エラー¶
# 権限修正
ssh vps-root 'docker exec redmine-dev_redmine_1 chown -R redmine:redmine /usr/src/redmine/public/themes/LIME2025'
ssh vps-root 'docker exec redmine-dev_redmine_1 chmod -R 755 /usr/src/redmine/public/themes/LIME2025'
ケース3: コンテナ起動失敗¶
# 設定をロールバック
ssh vps-root 'cp /root/redmine-dev/docker-compose.yml.backup /root/redmine-dev/docker-compose.yml'
ssh vps-root 'cd /root/redmine-dev && docker-compose up -d'
🔄 ロールバック手順¶
緊急時の完全ロールバック¶
# 1. サービス停止
ssh vps-root 'cd /root/redmine-dev && docker-compose down'
# 2. 設定ファイル復元
ssh vps-root 'cp /root/redmine-dev/docker-compose.yml.backup /root/redmine-dev/docker-compose.yml'
# 3. テーマファイル削除
ssh vps-root 'rm -rf /root/redmine-dev/themes/LIME2025'
# 4. サービス開始
ssh vps-root 'cd /root/redmine-dev && docker-compose up -d'
# 5. 管理画面でテーマをデフォルトに戻す
📊 所要時間実績¶
フェーズ | 予定時間 | 実測時間 | 備考 |
---|---|---|---|
準備 | 5分 | - | 実測予定 |
設定変更 | 3分 | - | 実測予定 |
再起動 | 2分 | - | 実測予定 |
確認 | 5分 | - | 実測予定 |
合計 | 15分 | - | 実測予定 |
📝 作業ログフォーマット¶
# 作業日時: 2025/05/XX XX:XX
# 作業者: [担当者名]
# 環境: dev.call2arm.com
## 実施内容
- [ ] 事前バックアップ完了
- [ ] ファイル転送完了
- [ ] 設定変更完了
- [ ] サービス再起動完了
- [ ] 動作確認完了
## 発生した問題
- なし / [問題内容]
## 最終確認
- アクセスURL: https://dev.call2arm.com:8443
- テーマ適用: 完了
- 機能確認: 正常
✅ 手順書検証済み¶
この手順書は以下の環境で検証済みです:
- OS: Ubuntu 24.04.2 LTS
- Docker: 版本確認要
- Docker Compose: 版本確認要
- Redmine: 6.0.5
注意: 実環境での初回実行時は、各ステップで動作確認を行いながら進めることを推奨します。
操作