自分用のメモです。ruby-enterprise-1.8.7-2011.03 をインストールした
CentOS-5.6 上で Redmine-1.2.1 を動かしてます。
→Redmine 1.2をCentOS5.6にインストールする手順 | Redmine.JP Blog
Ruby-1.8 では TLS を使ったメール送信をサポートされていないので、
Gmail から SMTP 送信したい場合は必須。インストールして動作確認まで
したが、今は使ってない。
Google カレンダーに Redmine のチケットを表示できるプラグイン。イン
ストールすると、チケット、ガントチャート、カレンダーに iCalendar の
URL が表示される。便利。
iCalendar のフォーマットは管理→プラグインから変更できる。
私は Issue rendering as を full time event にした。
例によって Google カレンダーは fetch が遅いので、可能ならカレンダー
アプリに直接 iCalendar の URL を登録した方がよい。iPhone にはなぜか
登録できなかった。なぜだ!?
push された commit に対して、コードレビューできるプラグイン。
# (cd vendor/plugins && unzip redmine_code_review-0.4.3.zip)
# chown -R apache:apache vendor/plugins/redmine_code_review
# /usr/local/ruby-enterprise/bin/rake db:migrate_plugins RAILS_ENV=production
# /etc/init.d/httpd graceful
メニューバーの「チケット推移」から、ゴンペルツ曲線を確認できる。
# (cd vendor/plugins && unzip gompertan_plugin-foxtrot-100914.zip)
# chown -R apache:apache vendor/plugins/gompertan_plugin
# /usr/local/ruby-enterprise/bin/rake db:migrate_plugins RAILS_ENV=production
# /etc/init.d/httpd graceful
メニューバーの「ニコカレ」から、メンバーのその日の気分や体調を
確認&記録できるプラグイン。日本語でコメントすると文字化けする。。
# /usr/local/ruby-enterprise/bin/ruby script/plugin install git://github.com/YukiKita/redmine_niko_cale.git
# chown -R apache:apache vendor/plugins/redmine_niko_cale
# /usr/local/ruby-enterprise/bin/rake db:migrate_plugins RAILS_ENV=production
# /etc/init.d/httpd graceful
完了したチケットに、"Good Job!" の Water Mark を付けるだけのプラグ
イン。チームの士気向上に役に立つ?
# mkdir vendor/plugins/redmine_good_job
# cd vendor/plugins/redmine_good_job
# unzip redmine_good_job-0.0.1.1.zip
# chown -R apache:apache .
# cd ../../..
# /usr/local/ruby-enterprise/bin/rake db:migrate_plugins RAILS_ENV=production
# /etc/init.d/httpd graceful
Jenkins(旧名 Hadson) と連携するプラグイン。
# /usr/local/ruby-enterprise/bin/ruby script/plugin install http://r-labs.googlecode.com/svn/trunk/plugins/redmine_hudson/
# chown -R apache:apache vendor/plugins/redmine_hudson
# /usr/local/ruby-enterprise/bin/rake db:migrate_plugins RAILS_ENV=production
# /etc/init.d/httpd graceful
ジョブの詳細表示の日本語が全て ??? になります。
Jenkins 側に問題があるようですが、未だ直らないようです。
選択したバージョンのチケットを「かんばん」っぽく表示してくれるプラ
グイン。ロードマップを使っていれば、インストールするのがオススメ。
# /usr/local/ruby-enterprise/bin/ruby script/plugin install git://github.com/daipresents/redmine_task_board.git
# chown -R apache:apache vendor/plugins/redmine_task_board
# /etc/init.d/httpd graceful
Redmine の Wiki を使うなら、これは絶対入れた方がよい。チケットや
Wiki の自動プレビュー機能もある。コメントを書き込むと文字化けるのは残念。
# (cd vendor/plugins && unzip redmine_wiki_extensions-0.3.8.zip)
# chown -R apache:apache vendor/plugins/redmine_wiki_extensions
# /usr/local/ruby-enterprise/bin/rake db:migrate_plugins RAILS_ENV=production
# /etc/init.d/httpd graceful
書きかけのチケット(新規作成or更新)を自動保存してくれます。うっかり
ページ移動してしまったり、ブラウザがクラッシュしたりして、ドラフト
がパーになった経験のある人はインストールした方がよいでしょう。イン
ストールするだけで使えます。設定不要です。
# /usr/local/ruby-enterprise/bin/ruby script/plugin install git://github.com/jbbarth/redmine_drafts.git
# chown -R apache:apache vendor/plugins/redmine_drafts
# /usr/local/ruby-enterprise/bin/rake db:migrate_plugins RAILS_ENV=production
# /etc/init.d/httpd graceful
redmine_workflow_viz もインストールしたかったけど、
# /usr/local/ruby-enterprise/bin/gem install rmagick
したら Magick-config を要求されたので
# yum install ImageMagick-devel.i386
したら ImageMagick 6.4.9 以上を要求されたので、面倒になり終了。
そのまんま。チケット表示一覧を色分けして表示してくれたりもする。
# cd public/themes
# tar xzf redmine_theme_farend_basic_20110523.tgz
# chown -R apache:apache farend_basic
- チケットにタグを付けられるようにする。
- 担当でないチケットの更新を禁止する。
Redmineに入れたプラグイン一覧part3: プログラマの思索
Redmineに入れたプラグイン一覧part2: プログラマの思索
Redmineに入れたプラグイン一覧: プログラマの思索
r-labs - 概要 - Redmine
追記(2012-01-08):
Hudson Plugin を追加しました。
追記(2012-02-20):
Wiki Extensions Plugin を追加しました。
[2009-10-08-1] はデータベースに sqlite3 を使用する方法ですが、書き
込みが行われている時はデータベース全体がロックされるなどパフォーマ
ンスに問題があるそうです。そこで、MySQL を使う方法も試してみました。
前回に補足する形で説明していきます。
さらに、MySQL のデータベースも作成します。
% mysql -u root -p
# 文字コードに utf8 を指定したデータベース redmine を作成
mysql> create database redmine character set utf8;
# データベース redmine のユーザ redmine を作成し、パスワードに XXXXXXXX を設定。
mysql> grant all privileges on redmine.* to redmine@localhost identified by 'XXXXXXXX';
mysql> exit;
--- config/database.yml.example 2009-09-13 21:10:16.000000000 +0900 +++ config/database.yml 2009-10-10 23:14:31.000000000 +0900 @@ -10,9 +10,10 @@ adapter: mysql database: redmine host: localhost - username: root - password: + username: redmine + password: XXXXXXXX encoding: utf8 + socket: /var/run/mysqld/mysqld.sock development: adapter: mysql
socket の場所は以下のコマンドで調べられます。
% mysqladmin -u root -p variable | grep socket
設定の差分はこんなところです。
注意点として sqlite3 の時はデータベースが redmine-0.8.5/db に作られ
ましたが、MySQL の時は /var/lib/mysql 等に作られます。バックアップ
を取り忘れないようにしてください。
データベースのディレクトリは以下のコマンドで調べられます。
% mysqladmin -u root -p variable | grep datadir
MySQL の主要なコマンドや、バックアップの取り方は [2009-10-10-2] に
まとめました。
Redmine とは、プロジェクト管理ツールです。
仕事で必要になったので、手始めに自宅で構築してみました。
lenny から Ruby on Rails がパッケージに含まれるようになったそうで、
比較的簡単に構築することが出来ました。
構築したマシンに既に apache2 や libsqlite3-ruby1.8 をインストールし
ていたので、今回は rails のみのインストールで済みました。
% cd ~/public_html
% tar xzf redmine-0.8.5.tar.gz
展開したディレクトリに移動します。
% cd redmine-0.8.5
サンプルを元に設定を開始します。
% cp config/database.yml.example config/database.yml
修正内容は以下のとおり、公式と同じにします。
--- config/database.yml.example 2009-09-13 21:10:16.000000000 +0900 +++ config/database.yml 2009-10-08 21:27:03.000000000 +0900 @@ -7,12 +7,9 @@ # http://dev.mysql.com/doc/refman/5.0/en/old-client.html production: - adapter: mysql - database: redmine - host: localhost - username: root - password: - encoding: utf8 + adapter: sqlite3 + dbfile: db/redmine.db + timeout: 5000 development: adapter: mysql
サンプルを元に設定を開始します。
% cp config/email.yml.example config/email.yml
修正内容は以下のとおり、公式と同じにします。
--- config/email.yml.example 2009-09-13 21:10:16.000000000 +0900 +++ config/email.yml 2009-10-08 21:27:32.000000000 +0900 @@ -3,12 +3,9 @@ production: delivery_method: :smtp smtp_settings: - address: smtp.example.net + address: localhost port: 25 - domain: example.net - authentication: :login - user_name: redmine@example.net - password: redmine + domain: localhost development: delivery_method: :smtp
% rake db:migrate RAILS_ENV=production
% rake load_default_data RAILS_ENV=production
ja を選択。
% chmod -R o+w .
% ./script/server -e production
Redmine を毎回手動で起動するのはかっこ悪いので、自動起動するように
設定を行います。
さらに、http://localhost:3000/ ではなく、http://localhost/redmine/
でアクセス出来るようにします。
# ln -s ~masutaka/public_html/redmine-0.8.5/public /var/www/redmine
--- /etc/apache2/mods-available/passenger.conf.default 2009-08-20 05:33:57.000000000 +0900 +++ /etc/apache2/mods-available/passenger.conf 2009-10-08 23:27:10.000000000 +0900 @@ -1,4 +1,5 @@ <IfModule mod_passenger.c> PassengerRoot /usr PassengerRuby /usr/bin/ruby + RailsBaseURI /redmine </IfModule>
# /etc/init.d/apache2 restart
2,3,4 は http://tech.lampetty.net/tech/index.php/archives/276 を
参考にさせて頂きました。ありがとうございます。
追記(2009-10-10):
データベースに MySQL を使用する方法も検討しました。[2009-10-10-1]