Redmine是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,可能会发现Redmine是一个有用的Scrum和敏捷的选择。 由于Redmine的设计受到Rrac的较大影响,所以它们的软件包有很多相似的特征。Redmine建立在Ruby on Rails的框架之上,它可以夸平台和数据库。


环境

Remind2.6+Mysql5.5+Nginx1.8


1,安装ruby

[root@localhost~]#wgethttp://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz[root@localhost~]#tarxzfruby-2.1.5.tar.gz[root@localhostruby-2.1.5]#cdruby-2.1.5[root@localhostruby-2.1.5]#./configure--prefix=/usr/local/ruby[root@localhostruby-2.1.5]#make&&makeinstall

添加到环境变量

[root@localhost~]#vi/etc/profileexportPATH=/usr/local/ruby/bin:$PATH[root@localhost~]#source/etc/profile

查看ruby版本号

[root@localhost~]#ruby-vruby2.1.5p273(2014-11-13revision48405)[i686-linux]


2,安装rails

[root@localhost~]#wgethttp://production.cf.rubygems.org/rubygems/rubygems-2.4.5.tgz[root@localhost~]#tarxzfrubygems-2.4.5.tgz[root@localhost~]#cdrubygems-2.4.5[root@localhostrubygems-2.4.5]#rubysetup.rb[root@localhostrubygems-2.4.5]#gem-v2.4.5[root@localhostrubygems-2.4.5]#whichgem/usr/local/ruby/bin/gem[root@localhostrubygems-2.4.5]#geminstallrails-v=3.2[root@localhostrubygems-2.4.5]#rails-vRails3.2.19

3,安装redmine2.6

[root@localhost~]#wgethttp://www.redmine.org/releases/redmine-2.6.0.tar.gz[root@localhost~]#tarxzfredmine-2.6.0.tar.gz-C/app[root@localhost~]#mv/app/redmine{-2.6.0,}

创建数据库

[root@localhost~]#cd/app/redmine[root@localhostredmine]#geminstallmysql2#用mysql2能***能[root@localhostredmine]#mysql-uroot-ppasswd-e“createdatabaseredmine"配置redmine的database.yml[root@localhost~]#cd/app/redmine/config[root@localhostconfig]#cpdatabase.yml.exampledatabase.yml[root@localhostconfig]#catdatabase.yum#修改对应数据库连接信息production:adapter:mysql2database:redminehost:localhostusername:rootpassword:“passwd"encoding:utf8

安装redmine依赖的所有ruby包

[root@localhostredmine]#geminstallbundler#注意时在网站根目录下执行[root@localhostredmine]#bundleinstall--withoutdevelopmenttestrmagick#完成redmine依赖包的安装bundler是用来管理ruby的包依赖的工具

为Rails生成cookies秘钥

[root@localhostredmine]#rakegenerate_secret_token

创建数据库结构

[root@localhostredmine]#RAILS_ENV=productionrakedb:migrate

生成缺省数据

[root@localhostredmine]#RAILS_ENV=productionREDMINE_LANG=zhrakeredmine:load_default_data

调整文件系统权限

[root@localhost~]#cd/app/redmine[root@localhostredmine]#mkdir-ptmptmp/pdfpublic/plugin_assets[root@localhostredmine]#chown-Rwww.www/app/redmine/tmp和tmp/pdf(若不存在则创建该路径,用于生成PDF文件);public/plugin_assets(若不存在则创建该路径,plugins资源)


4,在WEBrick服务上测试Redmine是否安装成功

[root@localhost~]#vi/etc/passwd#使www用户有bash权限,lnmp脚本安装www用户没有bash权限www:x:501:501::/home/www:/bin/bash[root@localhost~]#suwww-c"ruby/app/redmine/script/railsserverwebrick-eproduction-d"


地址:http://IP:3000 (注意:打开iptables 3000端口号)

缺省管理员用户:

login: admin

password: admin

如果验证成功,则继续下面的步骤来使Redmine运行在Nginx服务上

[root@localhost~]#vim/usr/local/nginx/conf/nginx.confserver{listen80;server_nameredmine.domain.com;access_log/home/wwwlogs/access_nginx.logcombined;location/{proxy_passhttp://127.0.0.1:3000;}}


redmine与svn整合

管理—>配置—>版本库—>svn命令是否生效




版本库必须在项目中,所以首先要创建项目,然后在添加新的版本库