Redmine是一款開源的、基於web的項目管理軟件,采用Ruby on Rails框架開發。Redmine具有豐富的項目管理功能,包括:任務跟蹤、文件管理、wiki、新聞台、多項目管理等。對於代碼管理,Redmine可以集成常見版本管理系統和bug跟蹤系統,包括Subversion、Darcs、Mercurial、CVS、Bazaar 和 git。此外,Redmine還支持多種數據庫系統,包括常見的MySQL、PostgreSQL等。Redmine具有安裝簡單、功能強大、插件豐富、支持多語言等優點,相對於其它項目管理軟件,例如Trac、DotProject等,Redmine的綜合性能更加強大,因此,越來越多的公司和個人開始采用Redmine進行項目管理,感興趣的同學可以參考redmine.org(英文)和redmine.net(中文)。
由於在淘寶實習的項目需要,我要搭建一個Redmine系統,提供給公司內部的項目管理使用。主要的任務是在現有系統的基礎上,進一步擴展功能,包括各類插件的安裝和管理、漢化、以及與其它工具的整合等。在過去幾周時間裡,我學習了Ruby這門新的語言和Rails框架,以及Redmine系統的搭建,接下來的一段時間,我要逐步完善這個系統,讓它變成一個功能強大、易於使用的系統,本博客將詳細記錄開發過程中遇到的各種問題和解決方法。
首先,介紹在Ubuntu 11.04 系統下Redmine的安裝。具體步驟如下:
一、安裝基礎運行環境
1、安裝Ruby 1.8.7
sudo apt-get install ruby
2、安裝gem 1.3.7
sudo apt-get install rubygems
3、安裝Rails 2.3.11
sudo apt-get install rails
sudo gem install rails -v=2.3.11
4、安裝Rack 1.1.1
sudo gem install rack -v=1.1.1
5、安裝Rake 0.8.7
sudo gem install rake -v=0.8.7
6、安裝i18n 0.4.2
sudo gem install i18n -v=0.4.2
7、安裝mongrel 1.1.5
sudo gem install mongrel -v=1.1.5
8、安裝mysql
sudo apt-get install mysql-server
sudo apt-get install libmysqlclient-dev
sudo gem install mysql
注意:各個軟件的版本依賴關系必須正確;
第3步用gem安裝rails 2.3.11之前必須用apt-get安裝rails,否則會出錯;
第8步用gem安裝mysql之前必須用apt-get安裝libmysqlclient-dev,否則會出錯。
二、安裝Redmine
1、獲取並解壓壓縮包:Dowload
sudo tar xzvf redmine-1.2.1.tar.gz
sudo mv redmine-1.2.1 /opt/redmine
2、建立數據庫
mysql>create database redmine character set utf8;
mysql>create user 'redmine'@'localhost' identified by 'passwd';
mysql>grant all privileges on redmine.* to 'redmine'@'localhost';
3、配置數據庫:編輯/opt/redmine/config/database.yml
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: passwd
encoding: utf8
4、生成session store
sudo rake generate_session_store
5、創建數據庫結構
sudo rake db:migrate RAILS_ENV=production
6、插入默認數據
sudo rake redmine: load_default_data RAILS_ENV=production
7、測試,在/opt/redmine 文件夾下
sudo ruby script/server webrick -e production
8、打開網頁 localhost:3000,可以看到Redmine首頁。