ksaitoの日記

日々試したことの覚え書き

TracからRedmineへの乗り換え

移転しました。

自動的にリダイレクトします。

これまで、プロジェクト管理には、tracを使っていましたがRedmineに乗り換えることにしました。
tracRedmineWiki、チケット管理、フォーラム、リポジトリなど、だいたい同じ機能を備えたWebアプリケーションです。tracは、pythonで実装されていますが、Redmineは、Ruby on Railsというところも対象的です。
tracは、プロジェクトサイトの作成やチケットのカテゴリ追加は、tracコマンドを使う必要があり管理がとても煩雑でした。
Redmineは、マルチプロジェクトをホスティングでき、管理画面からほとんどの操作ができます。ただこれだけのことですが、使い勝手は格段に良いです。特にサブプロジェクトをサポートしていることで、規模の大きいプロジェクトを分割して管理することができます。

インストール

Ubuntuでは、以下のパッケージをインストールしておきます。

$ sudo apt-get install ruby sqlite3 rubygems rake subversion

続いて、subversionリポジトリから最新の安定版をチェックアウトします。

$ svn checkout http://redmine.rubyforge.org/svn/branches/0.8-stable redmine

設定

チェックアウトしたソースに以下のデータベースとメールの設定をします。
メールは、環境に合わせてメールサーバとドメインを設定する必要があります。(メールの通知が必要なければ設定しなくてよいです。)

$ cd redmine
$ svn status --no-ignore
I      config/database.yml
I      config/email.yml
$ cat config/database.yml
production:
  adapter: sqlite3
  dbfile: db/redmine.db
  timeout: 5000
$ cat config/email.yml 
production:
  delivery_method: :smtp
  smtp_settings:
    address: localhost
    port: 25
    domain: example.net
$

データベーステーブルの作成

rakeコマンドでデータベーステーブル作成します。
Redmine 0.8は、Ruby on Railsの2.1.2を要求するため、以下のようにエラーになります。

$ rake db:migrate RAILS_ENV=production
(in /home/ksaito/.redmine)
Missing the Rails 2.1.2 gem. Please `gem install -v=2.1.2 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.
$ 

gemでrailsの2.1.2をインストールします。
ちなみに、玄箱Debianではgemが激しくCPUを消費して、rails 2.1.2を一晩かけてもインストールできず断念しました。

$ sudo gem install -v=2.1.2 rails
Successfully installed rake-0.8.3
Successfully installed activesupport-2.1.2
Successfully installed activerecord-2.1.2
Successfully installed actionpack-2.1.2
Successfully installed actionmailer-2.1.2
Successfully installed activeresource-2.1.2
Successfully installed rails-2.1.2
7 gems installed
Installing ri documentation for rake-0.8.3...
Installing ri documentation for activesupport-2.1.2...
Installing ri documentation for activerecord-2.1.2...
Installing ri documentation for actionpack-2.1.2...
Installing ri documentation for actionmailer-2.1.2...
Installing ri documentation for activeresource-2.1.2...
Installing RDoc documentation for rake-0.8.3...
Installing RDoc documentation for activesupport-2.1.2...
Installing RDoc documentation for activerecord-2.1.2...
Installing RDoc documentation for actionpack-2.1.2...
Installing RDoc documentation for actionmailer-2.1.2...
Installing RDoc documentation for activeresource-2.1.2...
$ 

再度、テーブルの作成をすると言語の選択を聞かれるので日本語を選択します。

$ rake db:migrate RAILS_ENV=production
$ rake load_default_data RAILS_ENV=production
(in /home/ksaito/.redmine)

Select language: bg, ca, cs, da, de, en, es, fi, fr, he, hu, it, ja, ko, lt, nl, no, pl, pt, pt-br, ro, ru, sk, sr, sv, th, tr, uk, vn, zh, zh-tw [en] ja
====================================
Default configuration data loaded.

Note: The rake task load_default_data has been deprecated, please use the replacement version redmine:load_default_data
$ 

サーバの起動

サーバを起動して、ブラウザでhttp://localhost:3000/にアクセスすると使えます。
Redmine自体の使い方は、tracを使っている人であれば違和感なく利用できます。

$ script/server -e production
=> Booting WEBrick...
=> Rails 2.1.2 application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2009-02-21 21:37:52] INFO  WEBrick 1.3.1
[2009-02-21 21:37:52] INFO  ruby 1.8.7 (2008-08-11) [i486-linux]
[2009-02-21 21:37:52] INFO  WEBrick::HTTPServer#start: pid=8210 port=3000