2013年8月10日土曜日

Redmine 2.3.2 Install

仕事で使う事になりそうなので(今更?)、先に慣れておくことの意味も含めてインストールしてみる。
といいつつ、あくまでもテスト&勉強用なので可能な限り一つのフォルダ内に押し込めて、不要になったらフォルダごと削除することで環境を戻すようにする。
と言うより、環境が整った時点でフォルダごとバックアップし、何かあったら(テストで壊したら)フォルダごと差し替えで「最初に戻る。」が出来るようにしたい。

【環境】
Windows XP (32bit)

【ソフトウェア】
  • 7-Zip 9.20
  • Sqlite3 3.7.17
  • Ruby 1.9.3-p448(mingw32版)
  • Redmine 2.3.2
【概要】
  1. 各種ソフトウェアのダウンロード
  2. アーカイブの展開
  3. インストール
  4. 稼動確認

【実施手順】
  1. 前提
    Zipでアーカイブされているファイルを解凍できる事。
    例:コマンドラインでZIPファイルを解凍する方法(日本エフ・セキュア株式会社)
    http://www2.f-secure.co.jp/download/antivirus/unzip.htm
    とか、Lhaplus などのツールを利用するとか。
  2. 各種ソフトウェアのダウンロード
    1. 7-Zip
      http://www.7-zip.org/download.html
      7-Zip Command Line Version を 選択。(アーカイブの展開だけで利用できる。即ちインストールの必要が無い)
    2. Sqlite3
      http://www.sqlite.org/download.html
      sqlite-dll-win32-x86-3071700.zip を選択
    3. Ruby
      http://rubyinstaller.org/downloads/
      7-ZIP ARCHIVES 内にある Ruby 1.9.3-p448 を選択。(mingw32版,  これもアーカイブの展開だけで利用できる)
      Ruby2.0系を利用しないのは、sqlite3用バイナリが無い為、sqlite3を利用した環境を構築出来ない為)
      (※元ネタを記載されていた方のページが見つけられなくなった…ごめんなさい)
    4. DEVELOPMENT KIT
      http://rubyinstaller.org/downloads/
      DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe を選択。(自己解凍形式7Zipアーカイブ)
    5. Redmine
      http://rubyforge.org/frs/?group_id=1850
      redmine-2.3.2.zip を選択。(構築時点の最新)
  3. アプリケーション展開先フォルダ作成 & ダウンロードファイル移動
    1. [c:\apps\redmine] フォルダを作成
    2. ダウンロードした各ファイルを移動
      c:\apps\redmine
      ├7za920.zip
      ├DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe
      ├redmine-2.3.2.zip
      ├ruby-1.9.3-p448-i386-mingw32.7z
      └sqlite-dll-win32-x86-3071700.zip
  4. アーカイブの解凍
    1. zip形式ファイルの解凍
      結果として以下フォルダが作成される
      c:\apps\redmine
      ├7za920
      ├redmine-2.3.2
      └sqlite-dll-win32-x86-3071700
    2. Ruby
      1. Command Lineで操作
        c:\apps\redmine> 7za920\7za.exe x ruby-1.9.3-p448-i386-mingw32.7z
      2. 作成されたフォルダ名は長いのでRename
        c:\apps\redmine> rename ruby-1.9.3-p448-i386-mingw32 ruby193p448
      3. Paath を通したcommand.comを作成。
        [c:\apps\redmine\command.com] をテキストファイルで新規作成。
        @SET PATH=%~dp0sqlite-dll-win32-x86-3071700;%PATH%
        @SET PATH=%~dp0ruby193p448\bin;%PATH%
        @cd /d %~dp0
        @cls
        @ver
        @ruby -v
        @CMD /k
    3. DEVELOPMENT KIT
      JSONのインストールに必要
      1. DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe をダブルクリック
      2. 解凍先を指定する。[C:\DevWork\Redmine\DevKit-tdm-32-4.5.2]
      3. この時、自フォルダを作らないため、「DevKit-tdm-32-4.5.2」などを忘れずに指定すること。
      4. DEVELOPMENT KIT 初期化(config.yml の作成)
        上記2.Ruby にて作成した command.com を起動
        c:\apps\redmine> cd DevKit-tdm-32-4.5.2
        c:\apps\redmine> ruby dk.rb init
      5. config.yml 編集
        サンプル記述を参考に下記を追加(---の前行に挿入)
        ----- 前略 -----
        # ---
        # - C:/ruby19trunk
        # - C:/ruby192dev
        #
        - c;\apps\redmine\ruby193p448
        ---
      6. DEVELOPMENT KIT インストール実行
        c:\apps\redmine> ruby dk.rb install
  5. Redmine 初期セットアップ
    1. 上記2.Ruby にて作成した Command.com を起動
    2. bundler のインストール
      c:\apps\redmine> gem install bundler
    3. Redmineが使うツール群のインストール
      c:\apps\redmine> cd redmine-2.3.2
      c:\apps\redmine\redmine-2.3.2> bundle install --without development test postgresql mysql rmagick
    4. SQLite3-ruby のインストール
      c:\apps\redmine\redmine-2.3.2> gem install sqlite3-ruby
    5. セッションキー作成
      c:\apps\redmine\redmine-2.3.2> rake generate_secret_token
  6. DataBase設定(作成)
    1. database.yml の作成
      c:\apps\redmine\redmine-2.3.2> cd config
      c:\apps\redmine\redmine-2.3.2\config> cp database.yml.example database.yml
    2. database.yml の修正(Sqlite3用)
      1. Mysql2関連を全てコメントアウト(全行をコメントアウト)
      2. SQLite3の設定を追記(コメントを外す)
        # SQLite3 configuration example
        production:
          adapter: sqlite3
          database: db/redmine.sqlite3
    3. DB生成
      c:\apps\redmine\redmine-2.3.2\config> cd ../
      c:\apps\redmine\redmine-2.3.2> set RAILS_ENV=production
      c:\apps\redmine\redmine-2.3.2> rake db:migrate
      c:\apps\redmine\redmine-2.3.2> rake redmine:load_default_data
  7. 稼動確認(初回起動)
    1. Redmine(WEBrick)起動
      c:\apps\redmine\redmine-2.3.2> ruby script/rails server webrick
    2. Webブラウザ起動
      http://localhost:3000/
    3. ログイン
      右上の"ログイン"をクリックし
      ログイン:admin
      パスワード:admin
      ※管理-ユーザー にて admin を変更
    4. 停止(WEBrick Shutdown)
      [Ctrl + c]
  8. 2回目以降の起動準備
    1. Redmine起動用バッチファイル作成
      c:\apps\redmine\redmine-2.3.2> cd ../
      c:\apps\redmine\copy con redmine-start.cmd
      @SET PATH=%~dp0sqlite-dll-win32-x86-3071700;%PATH%
      @SET PATH=%~dp0ruby193p448\bin;%PATH%
      @SET RAILS_ENV=production
      @cd /d %~dp0redmine-2.3.2
      @ruby script/rails server webrick
      [Ctrl + z]
    2. 稼動確認
      c:\apps\redmine\redmine-start.cmd をダブルクリック
【備忘】
ImageMagick をインストールして利用したかったが、少し敷居が高かった(めんどくさかった)ので今度に持ち越し。
参考:RMagick を Windows 7 にインストールする方法