分类: 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:
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>&
说明:
存盘退出,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',""); #真实访问地址
做上面修改就可以了。