Ruby + Passenger = redmine

# ruby 2.3.1をCentOS7に導入する。

[ruby 2.3.1をCentOS7に導入する。](http://qiita.com/Fendo181/items/d14ebfb148223c8e5ecb)

### パッケージと関連ソフトを一括installする

```rb
$ sudo yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel mysql-devel httpd-devel ImageMagick ImageMagick-devel
```

### 最新のrubyをinstallする


### rubyがないことを確認
```rb
ruby -v
-bash: ruby: command not found
```

### rbenv をインストールする

rbenvは、rubyのversionを簡単に切り替えることができるコマンドラインツールです。mac以外だと、gitをしてこなければいけない、

```rb
sudo yum install git

```

### gitをinstallできたらrbenvをinstallする

```rb

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
```
### なに

```rb
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
```
### なに

```rb
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
```
/なに
/


```rb
source ~/.bash_profile
```


### ruby-buildをinstallする

ruby-buildは、rubyをインストールするための、プラグインで、rbenv-installはruby-buildがinstallされてはじめて使える

```rb

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

```
### なに
```rb
cd ~/.rbenv/plugins/ruby-build
```

### なに
```rb
sudo ./install.sh
```

### rbenvが導入されているかを確認する

```rb
rbenv -v
rbenv 1.1.0-2-g4f8925a
```

ここまでで、rbenvによるrubyのinstall環境は整いました。まずは、rubyをインストールするためにrbenvをgitcloneして、つぎにruby-buildというrbenvのパッケージをinstallした

### どのversionのrubyをinstall出来る確認する

```rb
rbenv install -l
```

### Ruby version 2.3.1をinstallする

```rb
rbenv install 2.3.1
```

### rbenv installが終わらない

下記の状態から進展がない

```rb
]# rbenv install 2.3.1
rbenv: /root/.rbenv/versions/2.3.1 already exists
continue with installation? (y/N) y
Downloading ruby-2.3.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2
Installing ruby-2.3.1...
```

### あれ、ただ遅かっただけ？できた

```rb
Installed ruby-2.3.1 to /root/.rbenv/versions/2.3.1
```

### gemでインストールした実行ファイルを実行するためにもrbenv rehashを実行して下さい。

なに

```rb
rbenv rehash
```

# globalでrubyのversionを指定する

```rb
rbenv global 2.3.1
```

# installしたrubyのpathとversionを確認する

```rb
ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
```

```rb
which ruby
/root/.rbenv/shims/ruby
```

```rb
which gem
/root/.rbenv/shims/gem
```

### [rbenv + ruby-build はどうやって動いているのか](http://takatoshiono.hatenablog.com/entry/2015/01/09/012040)

あとでよむ

### redmineの構築

Redmine 3.2 をインストールする
Redmine をインストールします。 2015年12月現在 Redmine の最新版は 3.2.0 でしたのでそれをインストールします。 Redmine の設置ディレクトリは /opt 配下としました。

Redmine のインストールの前に必要なライブラリをインストールしておきます。 本稿では Redmine が図形描写に利用するフォントとして IPA フォントを、また GEM ライブラリの取得のための bundle をインストールしておきます。


```rb
# yum install ipa-pgothic-fonts
# gem install bundle
```

# Redmine をインストール



```rb
 curl -O http://www.redmine.org/releases/redmine-3.2.0.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 2245k  100 2245k    0     0   667k      0  0:00:03  0:00:03 --:--:--  668k
```

```rb
tar xzvf redmine-3.2.0.tar.gz
```

```rb

cd /
[root@tk2-236-27615 /]# cd opt
[root@tk2-236-27615 opt]# pwd
/opt
[root@tk2-236-27615 opt]# ls
redmine-3.2.0  rh
```



### redmine用のdb設定をmariaDBで行う

```rb
create database db_redmine default character set utf8;
```

### なに


```rb
grant all on db_redmine.* to user_redmine@localhost identified by '********';
```

※ ******** の部分は任意のパスワードを設定してください。このパスワードは後述のdatabase.ymlの設定で使用する

### 離脱する

```rb
exit;
```

### Redmine に MySQL への接続設定を行う

redmineからdbに接続するための情報をdatebase.ymlに記述していきます。そのために、必要な情報は下記です


```rb
production:
  adapter: mysql2
  database: db_redmine
  host: localhost
  username: user_redmine
  password: "ps"
  encoding: utf8
  
```

### 設定ファイルの作成

[configuration.ymlの設定項目](http://redmine.jp/config/configuration_yml/)

チケットの更新などで、redmineからのメールを受信しようとしたときは、 config/configuration.yml 内でメール送信のための設定が必要です。remineを新たに設定したときは、このファイルは存在しません。

[メール通知のためのconfiguration.ymlの設定](http://redmine.jp/faq/general/mail_notification/)

Redmineからメールサーバへ接続するための設定や日本語フォントファイルのパスを記述した設定ファイルを作成します。