[[Linuxめも]] #contents [[Redmine:http://redmine.jp/]]はRuby on Railsで開発されているWebベースのプロジェクト管理ソフトウェアです。~ CentOS7に設置して利用できるようにしてみます。 *最新のRubyをインストール [#e2fc2990] $ 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のインストール [#k75a081b] 入っていなければインストールします。 $ sudo yum install ImageMagick *Redmineのインストール [#l203e520] [[ダウンロードページ:http://www.redmine.org/projects/redmine/wiki/Download]]から最新の安定版をダウンロードします。 $ 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