Redmine+sqliteの構成でWindwos10(x64)へインストールした時の記録


# 概要
Bitnamiのインストーラーを使うとApacheや、MySQLがインストールされてしまう。
開発環境のポートを潰してしまうので最小構成でインストールを行った。
sqliteは大規模の管理にはむかないけど、個人用のメモ帳に使う分には便利。

# 前提条件
* Windwos 10 (x64)
* 7-zip（解凍用）
* インターネット接続環境
* 「D:\Tools\Redmine\」以下にインストールする形。
 * 相対パスで指定可能なため、自分の環境に読み替える。

# インストールする物
* Ruby22-x64
* ImageMagick-6.9.3-Q16-HDRI(RMagick インストールに必要 任意)
* Redmine 3.2.0

# Rubyインストール
## Ruby本体インストール
* [RubyInstaller](http://rubyinstaller.org/) [Ruby 2.2.4 (x64) 7-ZIP ARCHIVES](http://dl.bintray.com/oneclick/rubyinstaller/ruby-2.2.4-x64-mingw32.7z)をダウンロード。
* 「D:\Tools\Redmine\ruby-2.2.4-x64-mingw32」に展開。
* 「D:\Tools\Redmine\set_env.cmd」を以下の内容で作成。

```BAT
@echo off
SET RUBY_HOME=D:\Tools\Redmine\ruby-2.2.4-x64-mingw32
SET PATH=%PATH%;%RUBY_HOME%\bin
start /b
```
* 必要であればプロキシ設定も「start /b」の前に記述しておく。

```BAT
set http_proxy=http://proxy.example.com:8080
set https_proxy=http://proxy.example.com:8080
```
* 「D:\Tools\Redmine\set_env.cmd」をダブルクリックし、コマンドプロンプトを起動。
* 「ruby-v」を実行しバージョン確認。
![WS000035.PNG](https://qiita-image-store.s3.amazonaws.com/0/113377/e0bf3266-d699-699d-7b6b-85b4540d6843.png)

## 開発キットインストール
* [DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe](http://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe)をダウンロード。
* [D:\Tools\Redmine\DevKit-mingw64-64-4.7.2-20130224-1432-sfx]に展開
## Rubyへ開発キットを登録する
* 「D:\Tools\Redmine\set_env.cmd」をダブルクリックし、コマンドプロンプトを起動。
* 以下の内容を実行する。

```BAT
REM ワークディレクトリを開発キットフォルダへ移動する。
cd DevKit-mingw64-64-4.7.2-20130224-1432-sfx
REM 「ruby dk.rb init」を実行し、「config.yml」の作成を行う。
ruby dk.rb init
```
![WS000036.PNG](https://qiita-image-store.s3.amazonaws.com/0/113377/ea7a0cad-9918-e2aa-a797-3716d626a4ec.png)

* 「D:\Tools\Ruby\DevKit-mingw64-64-4.7.2-20130224-1432\onfig.yml」に「- D:\Tools\Redmine\ruby-2.2.4-x64-mingw32」が存在していることを確認。なければ末尾に追加しておく。
* 以下の内容を実行する。

```BAT
REM Rubyへ開発キットをインストールする
ruby dk.rb install
```
![WS000037.PNG](https://qiita-image-store.s3.amazonaws.com/0/113377/eab8bdfb-2cab-8871-f729-c7f93c57a1cf.png)
# RMagickインストール(任意）
## ImageMagickインストール
* [ImageMagick](http://www.imagemagick.org/script/binary-releases.php) [6.9.x HDRI Q16 (64bit) ](http://www.imagemagick.org/download/binaries/ImageMagick-6.9.3-7-Q16-HDRI-x64-dll.exe)をダウンロード。
* 「D:\Tools\Redmine\ImageMagick-6.9.3-Q16-HDRI」へパスを変更する。（空白スペースが入ったフォルダはNGのよう）

![WS000040.PNG](https://qiita-image-store.s3.amazonaws.com/0/113377/ca8e0a23-b0ec-a218-c95b-e7ca0fa3c8d4.png)
* 「Install development headers and libraries for C and C++」をチェック（RMagickのコンパイルに必要）

![WS000042.PNG](https://qiita-image-store.s3.amazonaws.com/0/113377/15192795-a5ad-2b1a-fc75-10630a78bdc2.png)

## RMagicインストール
* 「D:\Tools\Redmine\set_env.cmd」をダブルクリックし、コマンドプロンプトを起動。
* 以下の内容を実行する。

```BAT
REM RMagicインストール
gem install rmagick --platform=ruby -- --with-opt-lib="D:\Tools\Redmine\ImageMagick-6.9.3-Q16-HDRI/lib" --with-opt-include="D:\Tools\Redmine\ImageMagick-6.9.3-Q16-HDRI/include"
```
# Redmineインストール
* 「D:\Tools\Redmine\redmine-3.2.0」に展開。
* データベース接続設定を行う。
 * 以下の内容で「D:\Tools\Redmine\redmine-3.2.0\config\database.yml」を作成する。

```yaml
production:
 adapter: sqlite3
 database: db/redmine.sqlite3

development:
 adapter: sqlite3
 database: db/redmine_development.sqlite3

test:
 adapter: sqlite3
 database: db/redmine_test.sqlite3
```
* Redimine初期設定
* 以下の内容を実行する。

```BAT
REM ワークディレクトリを「D:\Tools\Redmine\redmine-3.2.0」へ移動。
cd D:\Tools\Redmine\redmine-3.2.0
REM bundlerインストール
gem install bundler
REM rmagicをインストールしていない場合。
REM bundle install --without development test rmagick mysql mysql2 postgresql sqlserver
REM rmagicインストール済の場合。
bundle install --without development test mysql mysql2 postgresql sqlserver

REM 秘密キーの作成
rake generate_secret_token
REM データベース、テーブル作成
rake db:migrate RAILS_ENV=production
REM データベース、デフォルトデータ登録
REM 途中で言語を聞かれるので ja （任意）と入力する。
rake redmine:load_default_data RAILS_ENV=production
```
![WS000049.PNG](https://qiita-image-store.s3.amazonaws.com/0/113377/9efdcf2f-7ea7-187b-c6c0-494d0bcfd746.png)

## Redmine起動スクリプト作成
* 以下の内容で「D:\Tools\Redmine\redmine-3.2.0\startup.cmd」を作成する。

```BAT
@echo off
SET RUBY_HOME=D:\Tools\Redmine\ruby-2.2.4-x64-mingw32
SET PATH=%PATH%;%RUBY_HOME%\bin
cd %~dp0
start ruby bin/rails server webrick -e production -p 3210
timeout 5
start  http://localhost:3210/
```
* 「D:\Tools\Redmine\startup.cmd」を実行し起動確認
![WS000052.PNG](https://qiita-image-store.s3.amazonaws.com/0/113377/7e59aa16-a5e7-ca6d-747b-81e9a1a4c4d4.png)

* 「[http://localhost:3210/](http://localhost:3210/)」へブラウザでアクセスし表示確認。
![WS000053.PNG](https://qiita-image-store.s3.amazonaws.com/0/113377/b3cd0ecf-1ed0-015b-b9c3-d5739dd87d31.png)
![WS000055.PNG](https://qiita-image-store.s3.amazonaws.com/0/113377/c5a610d2-d02c-2e6a-59c4-c75df6b280c4.png)

以上です。

# 追記
## ガントチャートPNG出力の文字化け対応
「config/configuration.yml.example」コピーして「config/configuration.yml」を作成し205行目あたりの以下の項目をコメントどおりに設定する

```yaml
  rmagick_font_path: C:\windows\fonts\msgothic.ttc

```

# 参考資料
* [Redmine + SQLite を Windows で ササっと 0 からインストール する 6つ のステップ](http://aquasoftware.net/blog/?p=658)
* [How to install rmagick on windows 10](https://stackoverflow.com/questions/35026112/how-to-install-rmagick-on-windows-10/35026291#35026291?newreg=acc803f5a2174096bfef692b0dbeac85)