Redmine: 这是基于ROR框架开发的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp的ror版而来,支持多种数据库,除了和 DotProject的功能大致相当外,还有不少自己独特的功能,例如提供wiki、新闻台、时间跟踪、feed聚合、导出pdf等待,还可以集成其他版 本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。配置功能强大而且方便,自定义属性和更新通知也很实用,详细的介绍可以看看清华同方的 redmine站点,具体有如下特点:

* 多项目和子项目支持
* 可配置的用户角色控制
* 可配置的问题追踪系统
* 自动日历和甘特图绘制
* 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理
* RSS 输出和邮件通知
* 每个项目可以配置独立的 Wiki 和论坛模块
* 简单的任务时间跟踪机制
* 用户、项目、问题支持自定义属性
* 支持多种版本控制系统的绑定(SVN、CVS、Git、Mercurial 和 Darcs)
* 支持多 LDAP 用户认证
* 支持用户自注册和用户激活
* 多语言支持(已经内置了zh简体中文)
* 多数据库支持(MySQL、SQLite、PostgreSQL)
* 外观模版化定制(可以使用 Basecamp 的主题,感觉上就像是自己架设的 Basecamp 服务)

Redmine 的官方网站:http://www.redmine.org/

Redmine 的官方 demo 站点:http://demo.redmine.org

在CentOS5上安装redmine,这里数据库选择MySQL

1:使用yum安装ruby相关的软件
yum -y install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql
这六个软件中,前5个都可以在官方的yum源中找到,ruby-mysql需要从开源的网站上下载,可从google
检索到!

2:下载并安装ruby gems
wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar xvf rubygems-1.3.1.tgz
cd rubygems-1.3.1
ruby setup.rb
3:安装rails
gem install rails

4:下载并解压redmine
redmine下载地址http://www.redmine.org
unzip redmineXXXX.zip
5:安装mysql数据库,并为redmine新建一个数据库
yum -y install mysql-server
server mysqld start
mysql
create database redmine character set utf8;
exit
6:配置redmine
cp /redmine/config/database.yml.example /redmine/config/database.yml
vi database.yml
production:
adapter: mysql
database: redmine
host: localhost
username: root
password:
socket: /var/lib/mysql/mysql.sock
7:在redmine源码包下运行如下指令
cd /redmine
rake db:migrate RAILS_ENV=production
rake redmine:load_default_data RAILS_ENV=production
8:如果没有出现错误信息,那么可以以webrick的方式试启动下redmine
cd /redmine (这里假定redmine源码的目录放在/下)
ruby script/server -e production &

=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2009-08-19 12:42:01] INFO WEBrick 1.3.1
[2009-08-19 12:42:01] INFO ruby 1.8.5 (2006-08-25) [i386-linux]
[2009-08-19 12:42:01] INFO WEBrick::HTTPServer#start: pid=2211 port=3000


这样redmine就会侦听本机IP的3000端口,输入URL:http://IP:3000就可以看到登陆界面,
默认的用户名和密码都是admin,进去之后就可以进行项目管理和操作了!如果redmine不能和SVN整合,那基本上是因为redmine服务器上还没有安装SVN客户端,安装上即可!
以上内容参照至这篇文章:http://www.how-to-linux.com/2009/02/how-to-install-redmine-on-centos-52-update/

但这样只是以独立的方式启动redmine,即使在后台执行,依然是美中不足,因为客户端的访问日志会在终端上直接显示,
同时不能做成开机自启动服务,所以我们希望把这个软件整合进Apache中,进而实现这些功能,redmine官网上给出了整合
的方案,但个人觉得也有一个美中不足的地方,就是必须依靠虚拟主机技术才能实现,而使用了虚拟主机后,网站就不能
使用IP方式访问了。

官方文档URL:
http://www.redmine.org/wiki/1/HowTo_configure_Apache_to_run_Redmine

1:首先要让Apache支持cgi

vi /etc/httpd/conf/httpd.conf
Options Indexes FollowSymLinks (找到这一行,删除“Indexes”,并添加“Includes”、“ExecCGI”)

Options Includes ExecCGI FollowSymLinks (允许服务器执行CGI及SSI)

#AddHandler cgi-script .cgi  (找到这一行,去掉行首的“#”,并在行尾添加“.pl”)

AddHandler cgi-script .cgi .pl  (允许扩展名为.pl的CGI脚本运行)

2:配置redmine源码目录下的public/dispath.cgi脚本
cd /var/www/redmine
cp public/dispatch.cgi.example public/dispatch.cgi
vi public/dispatch.cgi
:set ff?
:set ff=unix
:wq
如果不做这个修改,在运行脚本的时候可能会出现bad interpreter:No such file or directory错误
参考这个网站:http://rc.org.cn/viewthread-863.html

[root@centos public]# ./dispatch.cgi 测试运行脚本
Content-Type: text/html; charset=utf-8
Set-Cookie: _session_id=0772cb6dd79237811badfd4493cf3566; path=/
Status: 200 OK
X-Runtime: 0.30903
ETag: "98b0a60b4680a26d01fd2a18876ebf8c"
Cache-Control: private, max-age=0, must-revalidate
Content-Length: 3229

3:编辑Apache主配置文件
vi /etc/httpd/conf/httpd.conf (这里假定redmine源码的目录放在/var/html/redmine下)

<VirtualHost *:80>
ServerName redmine.xxxxxx.com
ServerAdmin webmaster@xxxxxx.com
DocumentRoot /var/html/redmine/public/
ErrorLog logs/redmine_error_log

<Directory "/var/html/redmine/public/">
Options Indexes ExecCGI FollowSymLinks
Order allow,deny
Allow from all
AllowOverride all
</Directory>
</VirtualHost>
[root@centos ~]# apachectl -t 检测Apache配置文件语法
Syntax OK

[root@centos ~]# service httpd restart 重启Apache服务

Centos5 下redmine的安装及配置的更多相关文章

  1. win7下IIS的安装和配置 图文教程

    转自   http://www.jb51.net/article/29787.htm 最近工作需要IIS,自己的电脑又是Windows7系统,找了下安装的方法,已经安装成功.在博客里记录一下,给需要的 ...

  2. Windows环境下MongoDB的安装与配置

    MongoDB是一种高性能的文档型数据库,现介绍一下在Windows环境下MongDB的安装与配置 获取MongoDB 打开官方网站 www.mongodb.org,找到页面右上解的DownLoad链 ...

  3. Linux下Qt的安装与配置

    参考资料:http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html Linux 下编译.安装.配置 QT 下载qt 这里用的是4.7. ...

  4. Linux(Ubuntu)下MySQL的安装与配置

    转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

  5. Linux 下编译、安装、配置 QT

    转自Linux 下编译.安装.配置 QT 注意:编译安装耗时费力,且很容易出错,要不断调整编译参数,不推荐使用,否则这将会是一个纠结痛苦的过程. 打算做嵌入式图像处理,计划方案嵌入式Linux+Ope ...

  6. CentOS-6.6下Tomcat-7.0安装与配置(Linux)

    CentOS-6.6下Tomcat-7.0安装与配置(Linux) 一.认识tomcat Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目, ...

  7. CentOS 6.6下JDK1.7安装与配置(Linux)经典入门详解案例

    最近用的linux较多,在网站找了一些关于linux环境下jdk安装的教程,过程是有的但是好多细节都没有表现出来,所以我花了点时间总结了一下,希望对大家都有帮助... CentOS下JDK1.7安装与 ...

  8. .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用

    一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...

  9. linux下svn的安装与配置

    ---恢复内容开始--- linux下svn的安装与配置 Linux发行版本:CentOS6.5 1.安装subversion sudo yum -y install subversion 2.创建s ...

随机推荐

  1. jQueryEasyUI创建菜单主页

    function addTab(title,path){ funcTab.tabs('add',{ title: title, fit:true, href:'${ctx}/login/forword ...

  2. 《Windows核心编程》第五章——作业

    #include <windows.h> #include<iostream> #include <tchar.h> using namespace std; ty ...

  3. jquery 判断元素是否存在于数组中

    要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等 可以使用Jquery提供的方法: $.inArray("元素(字符串)",数组名称) 进行判断 ,当 ...

  4. [Android] osx下如何使用SublimeText阅读Android系统源码

    reference to : http://www.jianshu.com/p/c295d2729ecf 平时使用Sublimetext都是打开单个文件,这次要导入几万个文件,这在一些ide中称为pr ...

  5. PyCharm中Python代码提示:Shadows name from outer scope

    函数内部的变量,如果和函数被调用的外部的变量一样的话,就被PyCharm中叫做shadows name 这样的话,容易引发不容易觉察到的,由于函数内部和外部的变量名一致而引发的一些问题: 比如:内部函 ...

  6. bzoj 1565 [NOI2009]植物大战僵尸 解题报告

    1565: [NOI2009]植物大战僵尸 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 2161  Solved: 1000[Submit][Stat ...

  7. C语言:通过函数指针来完成两个数的加减乘除(函数指针当做参数使用)

    // //  main.c //  Function_pointer // //  Created by mac on 15/8/2. //  Copyright (c) 2015年. All rig ...

  8. go语言基础之map赋值、遍历、删除 、做函数参数

    1.map赋值 示例: package main //必须有个main包 import "fmt" func main() { m1 := map[int]string{1: &q ...

  9. javascript基础知识梳理-Number与String之间的互相转换【转】

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. 几行简单代码实现DIV层上显示Tooltip效果

    最近在做一个项目,要在鼠标移到层上后显示出tip提示,网上找了半天,都很麻烦,就自己修改了一个,记录在下面 测试在IE 7.8.9及 chrome 上没问题. <HTML> <HEA ...