"血をもって書け。そうすればあなたは、血が精神だということを経験するだろう。"

Redmine導入

個人的なタスクをRememberTheMilkに放り込んでいるがパーセンテージ的な進捗管理が難しい。
ガントチャートとか表示できるRedmineを試しにEC2上のCentOSに導入してみたのでメモ。
概ねドキュメントに沿ったつもり。

  • ダウンロード
#http://www.redmine.org/projects/redmine/wiki/RedmineInstall
#http://www.redmine.org/projects/redmine/wiki/Download
mkdir ~/redmine && cd ~/redmine
svn co http://redmine.rubyforge.org/svn/branches/1.2-stable redmine-1.2
cd redmine-1.2
  • MySQL導入
yum -y install mysql-server mysql-devel	
service mysqld start	
mysql -V	#5.0.77
  • DB作成
mysql>
create database redmine character set utf8;	
create user 'redmine'@'localhost' identified by 'my_password'; #your password	
grant all privileges on redmine.* to 'redmine'@'localhost';	
cat config/database.yml.example | sed 's/username: root/username: redmine/' > config/database.yml	
vi config/database.yml	#add your password in production section
  • バージョン調整

以前Redmineを導入しようとしたときはこのへんで詰まって放置していた。
ruby1.8.7以上が必要とのことなのでrvmなどでバージョン調整

ruby -v	#1.8.5
	
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)	
echo 'export rvm_project_rvmrc=0' >> $HOME/.rvmrc;	
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile	
source .bash_profile	
rvm install 1.8.7	
rvm use 1.8.7	
ruby -v	#1.8.7

gemは1.3.7以上が必要

#http://docs.rubygems.org/	
gem -v	#1.8.10
gem update --system 1.3.7	
gem -v	#1.3.7

以下必要に応じてインストール、バージョン調整

gem install i18n -v=0.4.2	
gem install rails -v=2.3.11	
rails -v	#2.3.11
gem install rack -v=1.1.1	
gem uninstall rack	#uninstall 1.1.2
gem which rake	# /usr/local/rvm/gems/ruby-1.8.7-p352@global/gems/rake-0.9.2/lib/rake.rb
gem uninstall rake -i /usr/local/rvm/gems/ruby-1.8.7-p352@global	# uninstall 0.9.2
gem install rake -v 0.8.7	
gem install mysql
  • rake
rake generate_session_store	
RAILS_ENV=production rake db:migrate

'no such file to load -- openssl'と言われたのでぐぐってこちらを参考に

which ruby	# /usr/local/rvm/rubies/ruby-1.8.7-p352/bin/ruby
cd /usr/local/rvm/src/ruby-1.8.7-p352/ext/openssl/	
ruby extconf.rb	
make && make install

rakeからやり直し

cd ~/redmine/redmine-1.2/	
RAILS_ENV=production rake db:migrate	#success!
RAILS_ENV=production rake redmine:load_default_data	#select language
  • 権限調整
groupadd redmine	
useradd redmine -g redmine	
sudo chown -R redmine:redmine files log tmp public/plugin_assets	
sudo chmod -R 755 files log tmp public/plugin_assets	
  • 起動
ruby script/server webrick -e production &	
  • 保留
    • 導入試験ではwebrickを、運用ではpassengerかmongrelを使うのがよいとドキュメントにあるが、何か気になることがあれば対応。
    • RedmineとTracとどちらがどう使いやすいか比較してみたいが追々。