ApacheのVirtualHostでRedmineをインストール

参考にしたページ
http://blog.redmine.jp/articles/3_2/install/centos/
http://qiita.com/ironsand/items/8617ba82767884528246
http://twinbird-htn.hatenablog.com/entry/2016/02/26/203314
http://qiita.com/lapisfox/items/680e49fe1478c58bf083
http://www.sakagami3.com/entry/20110809/1312865754
http://www.redmine.org/
http://redmine.jp/guide/RedmineInstall/
http://park1.wakwak.com/~ima/centos_redmine0001.html
http://naonao.wktk.so/?p=2874



開発ツール(Cコンパイラ等)のインストール

```
yum -y groupinstall "Development Tools"
```

RubyとPassengerのビルドに必要なヘッダファイルなどのインストール

```
yum -y install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel libffi-devel ruby-devel
```

PostgreSQLとヘッダファイルのインストール

```
yum -y install postgresql-server postgresql-devel
```

Apacheとヘッダファイルのインストール

```
yum -y install postgresql-server postgresql-devel
```

ImageMagickとヘッダファイル・日本語フォントのインストール

```
yum -y install ImageMagick ImageMagick-devel ipa-pgothic-fonts
```

Rubyのインストール

```
mkdir work && cd work
curl -O https://cache.ruby-lang.org/pub/ruby/<バージョン1>/ruby-<バージョン2>.tar.gz
tar xvf ruby-<バージョン>.tar.gz
cd ruby-<バージョン>
./configure --disable-install-doc
make
make install
ruby -v
cd ..
cd ..
rm -rf work 
```

Ruby用のパッケージ管理ツールであるbundlerをインストール
Redmineが使用するgemパッケージをインストールするのに使用

```
gem install bundler --no-rdoc --no-ri
```

PostgreSQLの設定
データベースクラスタの新規作成

```
postgresql-setup initdb
```


```
vim /var/lib/pgsql/data/pg_hba.conf
.
.
.
# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records.  In that case you will also need to make PostgreSQL
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line switches.
host    redmine         redmine         127.0.0.1/32            md5
host    redmine         redmine         ::1/128                 md5
.
.
.
```

```
systemctl start postgresql.service
systemctl enable postgresql
```

Redmine用ユーザーの作成

```
cd /var/lib/pgsql
sudo -u postgres createuser -P redmine
```

Redmine用データベースの作成

```
sudo -u postgres createdb -E UTF-8 -l ja_JP.UTF-8 -O redmine -T template0 redmine
```

Redmineのインストール

```
cd <Redmineのインストールディレクトリ>
curl -O http://www.redmine.org/releases/redmine-<バージョン>.tar.gz
tar xzvf redmine-<バージョン>.tar.gz
```

Redmineのインストールディレクトリ/config/にdatabase.yml を作成

```
production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: <PostgreSQL上に作成したredmine用ユーザーのパスワード>
  encoding: utf8
```

Redmineからメールサーバへ接続するための設定や日本語フォントファイルのパスを記述した設定ファイルを作成
Redmineのインストールディレクトリ/config/にconfiguration.yml ファイルを作成
※インデントに注意

```
production:
  email_delivery:
  delivery_method: :smtp
  smtp_settings:
  address: <ホスト名>
  port: 25
  domain: <ドメイン名>

  rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf
```
```
cd v
```

yum -y install libxml2-devel
yum -y install libxslt-devel

Rubyのパッケージ管理ツール「bundler」を使用してRedmineが依存するgemパッケージをインストール

```
bundle install --without development test --path vendor/bundle
```


データベースのテーブル作成

```
RAILS_ENV=production bundle exec rake db:migrate
```

デフォルトデータの登録

```
RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data
```


Apache上でRedmineなどのRailsアプリケーションの実行するために使われるPhusion Passengerをインストール

```
gem install passenger --no-rdoc --no-ri
```

PassengerのApache用モジュールのインストール

```
passenger-install-apache2-module
```

Apache用設定内容の確認

```
passenger-install-apache2-module --snippet
```


```
chown -R apache:apache <Redmineのインストールディレクトリ>
```

DNSへの登録忘れずに！