RedmineはRuby on Railsで開発されているWebベースのプロジェクト管理ソフトウェアです。
CentOS7に設置して利用できるようにしてみます。
$ 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]
入っていなければインストールします。
$ sudo yum install ImageMagick
ダウンロードページから最新の安定版をダウンロードします。
$ 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