Chinaunix首页 | 论坛 | 博客
  • 博客访问: 303084
  • 博文数量: 63
  • 博客积分: 1997
  • 博客等级: 上尉
  • 技术积分: 690
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-29 11:17
文章分类

全部博文(63)

文章存档

2010年(26)

2009年(37)

我的朋友

分类: LINUX

2010-03-05 18:11:01

一、redmine安装配置


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 的官方网站:


Redmine 的官方 demo 站点:


目前它的最新版本号是0.8.7,它的安装要求有ruby1.8.6, rubygems1.3.5,rails2.2.3. 这三个软件的版本一定不能错,否则你是装不上的,我测试用ruby1.9的版本安装出错。1.9和1.8版本之间有了很大的区别。

软件下载地址:


a.安装ruby1.8.6

1.解压缩ruby安装文件: tar -zxvf ruby-1.8.6.tar.gz

2.安装ruby

进入ruby源文件夹

./configure --prefix=/usr/local/ruby

make

make install

#为了我们不用敲路径,我们在环境变量中添加如下。

export PATH=/usr/local/ruby/bin:$PATH


b.安装rubygem1.3.5

1. 解压缩rubygem安装文件: tar -zxvf rubygems-1.3.5.tgz

2. 安装ruby gem

进入rubygem源文件夹

ruby setup.rb

3. 查看gem版本: gem -v


c.安装rails2.2.3

gem install rails -v=2.2.3 --include-dependencies


d.安装redmine0.8.7

1. 解压缩redmine-0.8.7.tar.gz: tar -zxvf redmine-0.8.7.tar.gz

2. 把解压缩的目录拷贝到/usr/lcoal/apache/htdocs目录(也可以是其它目录)

3. 进入redmine目录

4. 新建redmine数据库,进入mysql数据库创建redmine,数据库并授予用户redmine访问权限。

/usr/local/mysql/bin/mysql -uroot p

输入密码:

mysql>create database redmine;

mysql>grant all on redmine.* to redmine@'localhost' identified by '111111';

mysql>flush privileges;

mysql>\q

5. 把config/database.yml.example复制一份为config/database.yml, 并设置数据库用户名, 密码以及MYSQL的SOCK

编辑 config/database.yml 在database.yml这个文件中有多个数据库选项可以选择,除了Mysql之外还有 SQLlite等

production:   

  adapter: mysql     #数据库类型

  database:redmine   #数据库名称

  host: localhost    #数据库地址

  username: redmine   #数据库用户名

  password: 111111   #数据库密码

  encoding: utf8     #数据库的字符类型


文件(sock:如果是自己装的mysql5,通常是sock:/var/lib/mysql/mysql.sock).# 最新的版本,这里了已经不用设置了。

6. 到redmine目录下执行

rake config/initializers/session_store.rb

rake db:migrate RAILS_ENV="production"

rake redmine:load_default_data RAILS_ENV="production"

#以下命令可选择执行,以下的创建文件行为我们使用0.8.7版本都已经自动创建了,但是我们为了安全和便于管理,可以给一个用户组。

mkdir tmp public/plugin_assets

sudo chown -R redmine:redmine files log tmp public/plugin_assets

sudo chmod -R 755 files log tmp public/plugin_assets


e.运行服务

1. ruby script/server -e production

2. 使用进行访问,使用admin/admin登录


f.配置服务自动运行

1. 建立一个redmine的小脚本,我放在/usr/local/apache/htdocs/redmine目录里,取名redmine.sh

内容如下:

#!/bin/bash

cd /usr/local/apache/htdocs/redmine

ruby script/server -e production>&/redmine.log&

说明: 是你指定的一个目录.如: /home/目录

存盘退出,chmod 755赋予该文件执行权限。

#举例我的设置:ruby script/server -e production>&/usr/local/apache/htdocs/remine/log/remine.log


然后到/etc/rc.d目录下, 编辑rc.local文件,在最后加入:/usr/local/apache/htdocs/redmine/redmine.sh

存盘退出


重启即可。到这里其实也就可以使用了,如果想要使用selinux的功能,可以设置一下面


 


以下过程可参考,我启动可以通过,但是关闭的脚本不能通过,但是只要给出进程就可以。


修改/etc/profile文件,将ruby所在目录加入环境变量PATH,这通常是/usr/local/bin和/usr/local/lib/ruby


到redmine目录(我的是/usr/local/apache/htdocs/redmine)新建一个启动脚本文件, 名为startredm.sh, 并加入以下内容:

#!/bin/bash

ruby /usr/local/apache/htdocs/redmine/script/server -e production>&/home/huangw/redmine.log&


到redmine目录(我的是/usr/local/apache/htdocs/redmine)新建一个停止脚本文件, 名为stopredm.sh, 并加入以下内容:

#!/bin/bash

redminepro=`ps -ef | grep ruby | grep /usr/local/apache/htdocs/redmine/script/server`;

kill -9 $redminepro


到/etc/init.d目录下,新建一个文件,名为redmine,并加入以下内容:

#!/bin/sh

#

# redmine

This script is used for start or stop

#

the redmine Daemon

# chkconfig: 234 55 16

# description: redmine Daemon

#

. /etc/profile


start()

{

  echo "########  start redmine server  ########"

  /usr/local/apache/htdocs/redmine/startredm.sh;

  exit 0;

}


stop()

{

  echo "########  stop redmine server  ########"

  /usr/local/apache/htdocs/redmine/stopredm.sh;

  exit 0;

}


case "$1" in

start)

start

;;

stop)

stop

;;

esac


存盘退出。


2. 如果想要吧redmine做成系统服务。使用这个指令添加服务:

chkconfig --add redmine

chkconfig - --level 3 redmine on

重启即可。


二、testlink安装配置

此次过程略了,具体的看我在testtlink+jira的安装。


三、testlink和redmine整合

结合参考了,没办法谁让ruby语言是日本人开发的呢,所以咱也上日本网站上学习学习。

%2FTestLinkRedMine


打开文件custom_config.inc.php,这里和mantis,jira,bugzilla结合都不一样了。

vi custom_config.inc.php

在文件的最后出添加 $g_interface_bugs = 'REDMINE';

#注:我们在custom_config.inc.php中添加了redmine后,就要关闭config.inc.php中的interface设置

vi config.inc.php

$g_interface_bugs='NO';  #修改成这样就可以了。


打开文件 redmine.cfg.php,做如下修改,红色为修改部分。


/** The DB host to use when connecting to the mantis db */

define('BUG_TRACK_DB_HOST', 'localhost');


/** The name of the database that contains the mantis tables */

define('BUG_TRACK_DB_NAME', 'redmine');


/** The DB type being used by redMine

 * Check config/database.yml in redMine install directory.

 * values: mysql, mssql, postgres

 */

define('BUG_TRACK_DB_TYPE', 'mysql');


/** The DB password to use for connecting to the redMine db */

define('BUG_TRACK_DB_USER', 'redmine');

define('BUG_TRACK_DB_PASS', '111111');



// define('BUG_TRACK_DB_CHARSET', "latain1");

// define('BUG_TRACK_DB_CHARSET',"gb2312");

define('BUG_TRACK_DB_CHARSET',"UTF-8");   #语言环境



/* link of the web server for redmine */

// define('BUG_TRACK_HREF', "");

define('BUG_TRACK_HREF', "");


/** link to the bugtracking system, for entering new bugs */

// define('BUG_TRACK_ENTER_BUG_HREF',"");

define('BUG_TRACK_ENTER_BUG_HREF',"");  #真实访问地址

做上面修改就可以了。



阅读(3339) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~