由於工作的關係,又接觸到了這個從前聽說過的專案管理系統Redmine,這是一套由Ruby程式設計而成的管理工具,提供多使用者管理多個專案,藉由群組或使用者的權限控管使用行為,不過在較嚴謹的CentOS上安裝這套工具還真讓我吃了不少苦頭呢 ,首先是Redmine並不屬於LAMP環境下可直接安裝的網頁程式,再來就是已經習慣Ubuntu這種智慧型自動化的安裝模式,讓我有點感覺又回到了3年前碰SuSE的苦力生活呢!
1.Web Service
# yum install httpd httpd-devel
2.MySQL Service
# yum install mysqld mysql-devel mysql-server
# chkconfig --levels 235 mysqld on
# service mysqld start
# chkconfig --levels 235 mysqld on
# service mysqld start
3.Php install(若要使用phpMyAdmin管理MySQL的話才需要安裝 )
# yum install php php-mysql php-mbstring php-mcrypt php-gd
4.Ruby install ( 下載較新版的Ruby for CentOS 5.6 )
# Ruby -v
# cd /etc/yum.repos.d
# wget http://rubyworks.rubyforge.org/RubyWorks.repo
# yum install ruby
# yum install ruby-devel.x86_64 ruby-docs.x86_64 ruby-rdoc.x86_64
# cd /etc/yum.repos.d
# wget http://rubyworks.rubyforge.org/RubyWorks.repo
# yum install ruby
# yum install ruby-devel.x86_64 ruby-docs.x86_64 ruby-rdoc.x86_64
5.RubyGem install
# cd /opt
# wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
# tar zxvf rubygems-1.4.2.tgz
# ruby ./rubygems-1.4.2/setup.rb
# wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
# tar zxvf rubygems-1.4.2.tgz
# ruby ./rubygems-1.4.2/setup.rb
6.Redmine
主程式下載
# cd /var/www/html
# wget http://rubyforge.org/frs/download.php/74722/redmine-1.1.3.tar.gz
# tar zxvf redmine-1.1.3.tar.gz
# mv redmine-1.1.3 ./redmine
# wget http://rubyforge.org/frs/download.php/74722/redmine-1.1.3.tar.gz
# tar zxvf redmine-1.1.3.tar.gz
# mv redmine-1.1.3 ./redmine
7.Bundler & Gemfile
# gem install bundler
# vi /var/www/html/readmine/Gemfile
# vi /var/www/html/readmine/Gemfile
貼上以下文字...
source :rubygems source " http://rubygems.org" source :rubyforge source " http://gems.rubyforge.org" source :gemcutter source " http://gemcutter.org" gem "rake", "0.8.3" gem "rack", "1.0.1" gem "i18n", "0.4.2" gem "rubytree", "0.5.2", :require => "tree" gem "RedCloth", "~>4.2.3", :require => "redcloth" # for CodeRay gem "mysql" gem "coderay", "~>0.9.7" |
8.Rails install
# gem install rails -v=2.3.11 --no-ri --no-rdoc
# gem install i18n -v=0.4.2 --no-ri --no-rdoc
# gem install mysql --no-ri --no-rdoc
# gem install cgi_multipart_eof_fix --no-ri --no-rdoc
# gem install coderay --no-ri --no-rdoc
# gem install i18n -v=0.4.2 --no-ri --no-rdoc
# gem install mysql --no-ri --no-rdoc
# gem install cgi_multipart_eof_fix --no-ri --no-rdoc
# gem install coderay --no-ri --no-rdoc
9.bundle install
# cd /var/www/html/redmine
# bundle install
# bundle install
10.Create Database
# mysql -u root -p
Mysql> create database redmine character set utf8;
Mysql> exit
Mysql> create database redmine character set utf8;
Mysql> exit
11.Redmine setting
# cp /var/www/html/redmine/config/database.yml.example /var/www/html/redmine/config/database.yml
請在database.yml中填入mysql相對應帳戶細節...
# cd /var/www/html/redmine
# RAILS_ENV=production bundle exec rake generate_session_store
# RAILS_ENV=production bundle exec rake db:migrate
# RAILS_ENV=production bundle exec rake redmine:load_default_data
# RAILS_ENV=production bundle exec rake generate_session_store
# RAILS_ENV=production bundle exec rake db:migrate
# RAILS_ENV=production bundle exec rake redmine:load_default_data
Run redmine ( 網頁端口預設為3000 )
也可將這行指令寫在rc.local以便每次開機後都會自動執行!
# ruby script/server -e production
Redmine操作與使用
於瀏覽器URL處輸入server IP,埠號3000,利用web介面登入Redmine系統。
Admin登入 ( 密碼admin ) 後可以看到目前Redmine上進行中的專案。
Redmine這套專案管理系統並非三言兩語可以介紹完畢,還是需要專案經理的設計、理解與實際使用才能真正讓工具與現實做結合,在這裡就只做個簡單的介紹,祝大家使用愉快喔!