さくらのクラウド > Redmineのインストール


環境

さくらのクラウド
OS:CentOS 7.2 (kusanagi)
kusanagi

kusanagiのプロビジョニングでRailsの環境が簡単に作成できるようです。(2017.11.2発表)

KUSANAGI バージョンアップ情報 8.1.0
超高速CMS仮想マシン「KUSANAGI」がRuby on Railsに対応

KUSANAGIコマンド – rails

という訳で、以下の情報は古くなりました。(2017/11/27)

Redmin

Redmine 3.4をCentOS 7.3にインストールする手順 | Redmine.JP Blog

Redmine専用ユーザーを作成

# useradd redmine
# passwd redmine

kusanagi環境にてphp、mysql、rubyは導入済み

yum.conf

/etc/yum.confの最下部に以下を追加
group_package_types=optional

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

必要なパッケージのインストール。前述のyum.confの設定をしないとパッケージのインストールが成功しない。
yum -y groupinstall "Development Tools"

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

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

ImageMagick

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

redmineの取得

カレントフォルダを以下に移動したのちsvnコマンドで取得する。
/home/kusanagi/redmine/

# svn checkout http://svn.redmine.org/redmine/branches/3.4-stable redmine

/home/kusanagi/redmine/redmine3.4
に配置した。

rbenvインストール

git clone https://github.com/sstephenson/rbenv.git /usr/local/rbenv
echo 'export RBENV_ROOT="/usr/local/rbenv"' >> /etc/profile
echo 'export PATH="${RBENV_ROOT}/bin:${PATH}"' >> /etc/profile
echo 'eval "$(rbenv init -)"' >> /etc/profile

バージョンの確認

rbenv --version

ruby-buildインストール

git clone https://github.com/sstephenson/ruby-build.git /usr/local/rbenv/plugins/ruby-build

rubyインストール

rbenvでインストールできるRubyのバージョン一覧確認
rbenv install -l

Rubyのバージョンを指定してインストール

rbenv install -v 2.4.2
rbenv rehash

使用するRubyのバージョンを指定
rbenv global 2.4.2

バージョンを確認する
ruby -v

Railsインストール

gem update --system
gem install --no-ri --no-rdoc rails
gem install bundler
rbenv rehash

バージョンを確認する
rails -v

エラーが出る場合
Could not find xxx in any of the sources
などのエラーが出る場合、

bundle update
をやってみる。


gemパッケージのインストール

Rubyのパッケージ管理ツール「bundler」を使用してRedmineが依存するgemパッケージをインストールします。
Redmineのインストールディレクトリで以下のコマンドを実行してください。

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

bundleのインストール

gem install bundler

Redmineの初期設定と初期データ登録

セッション改ざん防止用秘密鍵の作成

bundle exec rake generate_secret_token

エラーが出る

Could not find nokogiri-1.7.2 in any of the sources

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

gem install nokogiri -v '1.7.2'

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

config/database.yml で指定したデータベースにテーブルを作成します。

RAILS_ENV=production bundle exec rake db:migrate

Unicornのインストール

RedmineをインストールしたディレクトリにGemfile.localというファイルを作成し
gem “unicorn”と追記します。

bundle updateコマンドを実行し、unicornをインストールします。

bundle update