Mylynを試しに使ってみたくて、個人用にVitrualBox内にRedmineを立てました。バージョン管理ツールはgitです。
従来rubyをはじめすべてのモジュールを自分でインストールしていましたが、正直Rubyをよく判っていないためとてもたいへんな作業でした。インストール方法にこだわりが無いならBitNami Redmine(オールインワン)が楽でいいと感じました。
副産物として、ひとつのディレクトリ(パーティション)に一式をまとめてインストール可能な点も、私にとってはお気に入りです。私がCentOSで仮想マシンを構築する場合、システムのためのパーティションとRedmineのパーティションを分けるので、一括して任意のディレクトリ(パーティション)にインストールできる点は手間が減って助かります。
#セットアップ
##BitNami Remineのインストール
$ uname -r
2.6.32-504.12.2.el6.i686
$ sudo curl -L -O https://bitnami.com/redirect/to/51743/https://bitnami.com/redirect/to/51728/bitnami-redmine-2.6.3-0-linux-installer.run
$ sudo chmod 744 bitnami-redmine-2.6.3-0-linux-installer.run
インストール先のディレクトリで起動してみる。
$ sudo $INSTALL_DIR/use_redmine
ホストOSのウェブブラウザでhttp://(ゲストOSのIPアドレス)/redmine/
にアクセスしてみる。
##phpMyAdminをホストOSからアクセスできるように設定を変更する
phpMyAdminはデフォルトでlocalhostからのアクセスしか受け付けないようなので、ホストOSからアクセスを受け付けるように$INSTALL_DIR/apps/phpmyadmin/conf/httpd-app.conf
を編集する。
<IfVersion >= 2.3>
Require ip (ゲストOSから見えるホストOSのIPアドレス)
</IfVersion>
##Redmine他デーモン一式を自動起動させる
$ sudo cp $INSTALL_DIR/ctlscript.sh /etc/init.d/bitnami-redmine
$ sudo vi /etc/init.d/bitnami-redmine
(ファイルの先頭に下のような記述を追加する)
$ sudo chkconfig --add /etc/init.d/bitnami-redmine
### BEGIN INIT INFO
# Provides: BitNami Redmine
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
##gitをビルドしてインストールする
CentOS 6.6に入っているgitは1.7.1でBitNami Redmineに同梱されているgit1.9.5より古いため、自分でビルドしてインストールする。
$ wget http://git-core.googlecode.com/files/git-1.9.5.tar.gz
$ tar zxvf git-1.9.5.tar.gz
$ cd git-1.9.5
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
##gitとRedmineを連携させる
$ ps -aef | grep httpd
Redmine(httpd)を実行しているユーザはdaemonのようなので、Redmineの実行ユーザ(daemon)にgitのリポジトリを見る権利を追加する。
$ sudo groupadd git
$ sudo usermod -G wheel,git daemon
$ sudo chown -R root:git (リポジトリのディレクトリ)
##Redmineが実行するgitコマンドのパスを設定する
(変更前)
scm_git_command:
(変更後)
scm_git_command: /usr/local/bin/git
最後に仮想マシンを再起動するか、以下のコマンドでapacheを再起動する。
$ sudo $INSTALL_DIR/ctlscript.sh restart apache
私の場合は、なぜかMySQLが止まっていたときがあった。その時はすべて再起動した。
$ sudo $INSTALL_DIR/ctlscript.sh restart
#参考