RemineのインストールCentOS7にRedmineをインストールする手順のメモ書きを残します。Redmineとはプロジェクト管理ツールであり、使い方はその人次第という部分が大きく、私の場合はとりあえず仕事の障害管理台帳およびQ&Aのナレッジを蓄積したいという目的で使ってみようと思い立ちました。必要なソフトはなるべくyumを使ってインストールしていきます。mariadbmariadb-5.5.37-1.el7_0.x86_64mariadb-server-5.5.37-1.el7_0.x86_64mariadb-devel-5.5.37-1.el7_0.x86_64mariadb-libs-5.5.37-1.el7_0.x86_64設定ファイルは/etc/my.cnfになり、/etc/my.cnf.d以下の設定ファイルがインクルードされる形となっています。この中で/etc/my.cnfを編集し文字コードを設定しておきます。http://fedoraproject.org/wiki/Systemdcharacter-set-server=utf8systemctlコマンドでmariadbを有効にしてから起動します。mariadb.service続いてMariaDBの初期設定を行います。初期セットアップコマンドがあり対話形式に進めていきますので、それを実行します。rootパスワードを設定するところのみ入力する必要がありますが、その他についてはそのままEnterで大丈夫です。MariaDB!引き続きRedmine用のデータベースとユーザを作成します。exit;Bye次にImageMagickとヘッダファイル、日本語フォントのインストールを行います。依存関係のパッケージも多数インストールされます。ipa-pgothic-fonts次にApacheをインストールします。こちらも依存関係のパッケージが多数インストールされます。httpd-develRedmineはRubyで書かれた言語なのでRuby本体もインストールします。CentOS7の場合はRubyのライブラリ管理ツールのgemも合わせてインストールされました。これはperlでいうcpanみたいなものであってruby用ライブラリはこのgemコマンドを使ってインストールすることができます。rubyrubygem-rdoc-4.0.0-20.el7.noarchrubygem-bigdecimal-1.2.0-20.el7.x86_64rubygems-2.0.14-20.el7.noarchruby-libs-2.0.0.353-20.el7.x86_64rubygem-psych-2.0.0-20.el7.x86_64ruby-2.0.0.353-20.el7.x86_64ruby-irb-2.0.0.353-20.el7.noarchrubygem-json-1.7.7-20.el7.x86_64ruby-devel-2.0.0.353-20.el7.x86_64rubygem-io-console-0.4.2-20.el7.x86_64rpmパッケージ名でバージョンはわかりますが、下記のコマンドでもrubyのバージョンを確認できます。[x86_64-linux]Redmineが使用するGemを一括インストールするためのツール、bundlerをインストールします。installed下記のページからRedmineをダウンロードし、インストールします。http://www.redmine.org/projects/redmine/wiki/Download2014/10現在、最新バージョンは2.5.2なのでこれをインストールします。/var/libに配置されていますので、/var/lib/redmineにしてみました。/var/lib/redmineデータベースの接続設定ファイルを作成します。/var/lib/redmine配下にdatabase.ymlというファイルを以下のように作成します。database.yml.exampleというファイルが既に存在していますのでこれを編集してもOKです。utf8次にメールサーバの接続設定を行います。/var/lib/redmine配下にconfiguration.ymlというファイルを以下のように作成します。configuration.yml.exampleというファイルが既に存在していますのでこれを編集してもOKです。/usr/share/fonts/ipa-pgothic/ipagp.ttfRedmineが使用するGEMをbundleコマンドを使ってインストールします。https://github.com/rmagick/rmagick/issues/18続いてsecret_tokenの作成とDBマイグレーションを行います。/var/lib/redmineで以下のコマンドを実行します。db:migrate<出力は省略>Redmine本体のインストールは完了しましたが、Apacheと連携する必要がありますので、それに必要なPassengerをgemからインストールします。installed続いてPassengerのApache用モジュールをインストールします。これは対話形式で進めていきます。事前に必要なパッケージが入っているかチェックが走りますが私の場合、libcurl-develが入っておらずエラーとなりましたので事前にこれをインストールしました。Bui.上記の太文字の部分はApacheに追加が必要な設定となりますので控えておく必要があります。以下のコマンドでも再表示することができます。/usr/bin/ruby&lt;/IfModule&gt;上の出力に従ってapacheの設定を変更します。httpd.confに直接追加でもよいですが、わかりやすくするためPassenger用のconfファイルを新たに作成し、そこに設定を追記します。Passengerが追加するHTTPヘッダを削除するための設定(任意)。必要に応じてPassengerのチューニングのための設定を追加(任意)。guide(http://www.modrails.com/documentation/Users%20guide%20Apache.html)をご覧ください。0あとはhttpd.confのDocumentRootを今回インストールした/var/lib/redmine/publicに設定して次の設定を追加します。設定を有効にするためにapacheを再起動します。httpd.serviceドキュメントルート配下は一見、何もHTMLファイルはないように見えますが、上記で組み込んだPassengerモジュールで自動的にRailsアプリケーションを認識し以下のような画面が表示されるようになります。