Redmineインストール

Redmineとは?

Rubyで記述されたプロジェクト管理ツール。チケットやガントチャートなどのツールがある。

インストール先

NetPCのVMware(Ubuntu8.04)

インストール方法

# rubyのインストール
$ sudo apt-get install ruby
# 以下コマンドでVersion確認
$ ruby --version
$ ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
# 以下よくわからないがインストール
$ sudo apt-get install irb
$ sudo apt-get install rdoc
$ sudo apt-get install ri
$ sudo apt-get install ruby1.8-dev
$ sudo apt-get install rake
$ sudo apt-get install mysql-client
$ cd /usr/local/src
# rubygemsのダウンロード
# sudo wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
# 展開
# sudo tar xvfz rubygems-1.3.1.tgz
# cd rubygems-1.3.1/
# sudo ruby setup.rb
# もしくは以下一発でいけるかも
$ sudo apt-get install rubygems
# でも2つ共存するとうまく動かないので削除
# sudo apt-get remove rubygems
# いちいちgem1.8と入力するのは面倒なのでシンボリックリンク作成
# sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
# railsのインストール
$ sudo gem install rails
# なにやらいろいろと表示されないためよくわからないがYを押していくと次へ進める
Successfully installed rails-2.3.2
Successfully installed activerecord-2.3.2
Successfully installed actionpack-2.3.2
Successfully installed actionmailer-2.3.2
Successfully installed activeresource-2.3.2

# Install required dependency activesupport
# Redmineのダウンロード
$ cd /usr/local/src/
$ sudo wget http://rubyforge.org/frs/download.php/54503/redmine-0.8.3.tar.gz
# 展開
$ sudo tar xvfz redmine-0.8.3.tar.gz
# 移動
$ sudo mv redmine-0.8.3 /var/lib/redmine

# ymlの設定
# 以下のデータを参照してsocket:に書き足す
$ mysqladmin variables | grep socket
$ cd /var/lib/redmine/config
$ cp database.yml.example database.yml
$ vi database.yml
$ cp email.yml.example email.yml
# SMTPがlocalの場合はaddress: local port: 25 domain: localhostにする
$ vi email.yml

# DBの初期化
# 書籍に、rake db::migrate RAILS_ENV=productionとあるができなかった
$ mysql -uroot -p
pass:****
create database redmine character set utf8;

$ rake db:migrate RAILS_ENV=production
$ rake redmine:load_default_data RAILS_ENV=production
# 上記で動かないところで行き詰まり中
# 以下のエラーが出る
Error: No such file or directory - /tmp/mysql.sock
Default configuration data was not loaded.

# 以下はtmpの設定
$ sudo chmod -R 666 tmp

# passengerのインストール
$ sudo gem install passenger
Install required dependency fastthread? [Yn]  Y


# 以下コマンドで対話形式のインストールスクリプトが実行される
$ sudo /var/lib/gems/1.8/bin/passenger-install-apache2-module

 * GNU C++ compiler... found at /usr/bin/g++
 * Ruby development headers... found
 * OpenSSL support for Ruby... found
 * RubyGems... found
 * Rake... found at /usr/bin/rake
 * Apache 2... found at /usr/sbin/apache2
 * Apache 2 development headers... not found
 * fastthread... found
 * Apache Portable Runtime (APR) development headers... not found
 * Apache Portable Runtime Utility (APU) development headers... not found
# どうやら必要なツールがないようなのでインストールする
# インストールの仕方が以下で出てくる
 * To install Apache 2 development headers:
   Please run apt-get install apache2-prefork-dev as root.

 * To install Apache Portable Runtime (APR) development headers:
   Please run apt-get install libapr1-dev as root.

 * To install Apache Portable Runtime Utility (APU) development headers:
   Please download it from http://httpd.apache.org/
   (APR Utility is an integrated part of Apache.)

# ということで実行
$ sudo apt-get install apache2-prefork-dev
$ sudo apt-get install libapr1-dev

# 再度実行でうまくいく
$ sudo /var/lib/gems/1.8/bin/passenger-install-apache2-module

# 以下はhttpd.confの設定
$ sudo vi /etc/apache2/httpd.conf
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.0/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.0
PassengerRuby /usr/bin/ruby1.8

<VirtualHost *:8080>
DocumentRoot /var/lib/redmine/public
<Directory /var/lib/redmine/public/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride None
   Order allow,deny
   allow from all
</Directory>
</VirtualHost>


# 以下はports.confの設定
$ sudo vi /etc/apache2/ports.conf
Listen 8080


# 以下はsites-enabled/000-defaultの設定(以下を追記する)
ServerName 127.0.0.1
#NameVirtualHost *


# Apacheの再起動
$ sudo apache2ctl restart



# 以下やってもやらなくてもいいこと
$ ruby /var/lib/redmine/script/server -e production
以下にアクセスすることでredmineが見られる
http://192.168.***.***:3000/

トラブルシューティング

もし500 Internal ServerErrorが出たら/var/lib/redmine/tmpのパーミッションを666にしてみると良い

 $ sudo chmod -R 666 /var/lib/redmine/tmp/

あとがき

完全に自分が使用するようの備忘録ですので間違っていたらすいません。
ご指摘いただけると幸いです。

# subversionが必要かもしれないのでインストール
$ sudo apt-get install subversion

参考書籍

入門Redmine Linux/Windows対応

入門Redmine Linux/Windows対応