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