Linuxめも

RedmineはRuby on Railsで開発されているWebベースのプロジェクト管理ソフトウェアです。
CentOS7に設置して利用できるようにしてみます。

最新のRubyをインストール

$ cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
$ ruby --version
ruby 2.0.0p598 (2014-11-13) [x86_64-linux]

Rubyのバージョンが古いのでバージョンアップします。
rbenvを使用すると複数のバージョンを共存させることができるらしいです。
別にRVM(Ruby Version Manager)もあります。

gitにてrbenvをインストールします。

$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ vi .bashrc
export RBENV_ROOT="${HOME}/.rbenv"
if [ -d "${RBENV_ROOT}" ]; then
  export PATH="${RBENV_ROOT}/libexec:${PATH}"
  eval "$(rbenv init -)"
fi
$ source ~/.bashrc

Rubyをインストールするためにrbenvのプラグインruby-buildをインストールします。

$ mkdir .rbenv/plugins
$ cd .rbenv/plugins/
$ git clone git://github.com/sstephenson/ruby-build.git

インストール可能なRubyのバージョンを確認

$ rbenv install -l

最新のRubyをインストール

$ rbenv install 2.5.1
Downloading ruby-2.5.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.bz2
error: failed to download ruby-2.5.1.tar.bz2

BUILD FAILED (CentOS Linux 7 using ruby-build 20180424)

ダウンロードに失敗します。
curlが問題のようなのでバージョンアップします。

$ curl --version
curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.28.4 zlib/1.2.7 libidn/1.28 libssh2/1.4.3
$ sudo rpm -ivh http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/city-fan.org-release-2-1.rhel7.noarch.rpm
$ sudo yum update --enablerepo=city-fan.org libcurl
$ curl --version
curl 7.59.0 (x86_64-redhat-linux-gnu) libcurl/7.59.0 NSS/3.28.4 zlib/1.2.7 libpsl/0.7.0 (+libicu/50.1.2) libssh2/1.8.0 nghttp2/1.31.1

再度インストール

$ rbenv install 2.5.1
Downloading ruby-2.5.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.bz2
error: failed to download ruby-2.5.1.tar.bz2

BUILD FAILED (CentOS Linux 7 using ruby-build 20180424)

変化無し…。
オプションを指定するとイケるみたいよ。

$ RUBY_BUILD_CURL_OPTS=--tlsv1.2 rbenv install 2.5.1

インストールしたRubyのバージョンを確認

$ rbenv versions

おまじない

$ rbenv rehash

使用バージョンを切り替え

$ rbenv global 2.5.1
$ ruby --version
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

ImageMagickのインストール

入っていなければインストールします。

$ sudo yum install ImageMagick

Redmineのインストール

ダウンロードページから最新の安定版をダウンロードします。

$ wget http://www.redmine.org/releases/redmine-3.4.5.tar.gz
$ tar xvzf redmine-3.4.5.tar.gz

データベースはMariaDBを使用します。
文字コードは utf8mb4 で作成しておきます。

config/database.yml.example をコピーして database.yml を作成します。

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "password"
  encoding: utf8mb4

RubyGemの依存関係を管理するためにBundlerをインストールします。

$ gem install bundler

解凍した中にGemfileがあるので、その同階層にて以下を実行し、必要なgemをインストールします。

$ bundle install --without development test

nokogiriが入らない…

Installing nokogiri 1.8.2 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

libxml2とlibxsltは入っているけど、develが無かったので入れてみる。

$ sudo yum install libxml2-devel libxslt-devel

再度実行して大丈夫でした。
他にもやったのでその影響もあるかも。

次にrmagickで失敗。

checking for outdated ImageMagick version (<= 6.4.9)... *** extconf.rb failed ***
$ convert --version
Version: ImageMagick 6.7.8-9 2016-06-16 Q16 http://www.imagemagick.org
$ bundle install --without development test

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS