Redmine是用Ruby开发的基于web的项目管理软件,是用ROR开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
安装环境和软件版本:
系统:centos 6.6 x64
数据库:mysql 5.1.73
web服务器:apache
Redmine version 2.5.3.stable
Ruby version 1.9.3-p551 (2014-11-13) [x86_64-linux]
Rails version 3.2.19
这里我们已经安装好了apache,mysql环境了。
准备篇:
1、配置防火墙,开启80端口、3000、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3300 -j ACCEPT #允许3300端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙
/etc/init.d/iptablesrestart #最后重启防火墙使配置生效
2、关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq #保存,关闭shutdown -r now #重启系统
安装篇:
1、安装依赖包yum -y install zlib-devel curl-devel openssl-devel apr-devel apr-util-devel
安装libyaml库
wget -chttp://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
tar xzvf yaml-0.1.4.tar.gz
cd yaml-0.1.4
./configure --prefix=/usr/local #注意此处勿改路径!否则库文件无法写入正确目录
make&&make install
cd ../
2、安装ruby
这里安装最新版本
wgethttp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
tar zxvf ruby-1.9.3-p194.tar.gz
cd ruby-1.9.3-p194
./configure --prefix=/usr/local --enable-shared--disable-install-doc --with-opt-dir=/usr/local/lib
make
make install
cd ../
检查ruby版本号
ruby -v
3、安装rebyGems
wgethttp://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz
tar zxvf rubygems-1.8.24.tgz
cd rubygems-1.8.24
ruby setup.rb
gem -v
cd ..
4、安装rails
gem install rails
5、下载redmine2
wget http://www.redmine.org/releases/redmine-2.5.3.tar.gz
tar zxvf redmine-2.5.3.tar.gz
cd redmine-2.5.3
gem sources --remove http://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources –l
修改Gemfile文件,将默认的 source 'http://rubygems.org' 改成 source 'http://ruby.taobao.org/'
gem install bundler
bundle install --without development test rmagickpostgresql sqli
6、初始化数据库
1)建立redmine数据库
insert into mysql.user(Host,User,Password)values("localhost","redmine",password("123456"));
create database redmineDB character setutf8;
flush privileges;
grant all privileges on redmineDB.* to'redmine'@'localhost' identified by '123456';
2)修改数据库配置文件,这里使用的是mysql数据库,由于ruby的版本为1.9。所有adapter要为mysql2, 如果版本为1.8的话,由直接写mysql即可。
cp config/database.yml.example config/database.yml
vi config/database.ymlproduction:adapter: mysql2database: redminehost: localhostusername: redminepassword: my_password
7、生成会员存储密码
rake generate_secret_token
8、初始化数据库
安装mysql2
gem install mysql2
创建数据库结构:
RAILS_ENV=production rake db:migrate
插入默认的配置数据:
RAILS_ENV=production rake redmine:load_default_data
9、配置redmine
配合的配置文件为 configuration.yml
cpconfig/configuration.yml.exampleconfig/configuration.yml
10、目录权限
addgroup redmine
adduser redmine -g redmine
chown -R redmine:redmine files log tmp public
chmod -R 755 files log tmp public
11、测试WEBrick web server
ruby script/railsserverwebrick -e production
到这里已经全部安装完成。在浏览器里打开ip:3000即可看到redmine的界面。如果看不到界面,请检查防火墙问题。只需要将3000端口开放就可以了。或者直接将防火墙关闭也可以。
但这样只是以独立的方式启动redmine的服务器,在后台执行,有些不足,因为客户端的访问日志会在终端上直接显示。并且你退出终端时,服务器进程也会跟着关闭,如果希望Redmine作为服务运行,加上-d参数即可:
ruby script/railsserverwebrick -e production -d
至此,全部安装完成!!!