主页 > 其他 > 项目管理 – Redmine安装与介绍 (Linux下的安装)

项目管理 – Redmine安装与介绍 (Linux下的安装)

PDF版本

大多drupal开发人员不需要管理项目,但是实际的IT项目中,项目管理工具的使用是不可或缺的,比如源代码管理、成员任务管理、服务器管理、以及持续集成管理等相关工具。其中对于团队协作比较重要的是源代码和任务管理系统。

本文就项目管理工具 Redmine,以及Redmine在Linux下的安装做个简单介绍。

版本控制软件比较常用的是SVN、GIT,两个使用起来没有太大的差异,也比较简单。
本文主要记录一下开源的项目管理工具—Redmine 的安装和使用,仅供参考。
Redmine的主要优点:免费、多项目/任务管理、集成SVN、GIT比较简单等,因此非常推荐使用!

Redmine是基于Rails的,所以大致的安装步骤应该基于以下原则:

  1. 安装Ruby
  2. 安装Rails
  3. 安装MySQL以及Redmine
  4. 集成到varnish、Apache等


1. 安装Ruby
推荐使用rvm,因为rvm可以方便的管理多个ruby版本,并且不会影响到系统的ruby,删除也方便。
rvm安装方法参考:https://rvm.io/rvm/install/

 curl -L https://get.rvm.io | bash -s stable
 rvm list known
 rvm install 1.9.3 #版本号即可

在root用户下,rvm会被安装到 /usr/local/rvm/ (全局用户),普通用户rvm会被安装到当前用户home的.rvm目录下(当前用户)。

注意:root用户下 安装完rvm、ruby、rails之后,在rails项目下或者rails new myapp的时候会提示要求输入root密码以便安装gem文件。
如:Enter your password to install the bundled RubyGems to your system:
由于/usr/local/rvm的gem位置没有权限,笔者的解决方案如下(仅供参考):

rails new myapp –skip-bundle #不运行bundle
cd myapp
#设置路径到当前项目的bundle下面
bundle install –path=vendor/bundle

##############################################
用 bundle install –deployment也可。这两个方法都把Gem文件安装在 vendor/bundle里面了。
–deployment参数就是把需要的Gem文件单独安装在当前项目底下,不依赖系统Gem文件。
–path参数一样,可以自由设置,并且当前项目设置了–path之后,bundle会记住这个path。详见bundle主页:http://bundler.io/v1.3/bundle_install.html
###############################################

2. 安装rails

gem install rails #后面可以跟版本号,如 gem install rails -v=2.3.11

完成之后,可以测试一下rails,如 rails new mytest 来新建一个rails项目。

注意:过程中可能有很多依赖错误,可以通过安装相关组件来解决,如yum install sqlite3, gem install mysql, yaml等。

3. 安装redmine
安装redmine请参考 http://www.redmine.org/projects/redmine/wiki/RedmineInstall
确保版本对应以及rails已经被正确安装。

#下载redmine
svn co http://svn.redmine.org/redmine/branches/2.1-stable redmine-2.1
cd redmine-2.1
bundle install --without development test
#如果依赖出错,建议使用以下命令
#bundle install --without development test postgresql sqlite rmagick

如果一切正常,可以创建数据库redmine、数据库用户以及密码。
修改如下confg文件如下:

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: my_password

注意mysql2。

生成数据库以及加载默认数据:

rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data

最新版本的rake执行以下命令

bundle exec rake generate_secret_token 
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake redmine:load_default_data

一堆输出提示之后,安装完成之后就可以测试了,在raisl跟目录,输入

ruby script/rails server webrick -e production

打开 http://localhost:3000/

注意,这里有可能报错,因为rails依赖于execjs,这是可以安装一个nodejs来解决,在CentOS下,nodejs没有提供现成的yum源,需要编译安装,默认会安装在/usr/local下面。nodejs的安装请参考相关文章。

4.集成varnish、Apache等
集成Varnish主要是转发,Apache主要passenger,也可以不用passenger直接用apache的反向代理即可,大家可以参考相关文章。

默认的Redmine登录用户名和密码是admin/admin,在安装的时候默认加载en的语言环境,然后登录系统,设置中文环境。SVN/GIT的集成也比较简单,直接设置即可。

Redmine的备份主要是数据库和/files/的文件,备份方式可以参考Drupal的备份方式。

至此Redmine可以开始工作了,其他的Redmine的使用方法大家可以参考网上的其他文章。

如何避免项目管理黑洞-如何使用redmine
Redmine系列文章

推荐附件  (SVN验证Redmine集成脚本)
[Download not found]
(注意:需要修改redmine-validate.pl中redmine数据库用户名和密码。)

=======================================================

最后补充几个问题:
1. Redmine的tmp需要写入权限,注意一下。
2. Redmine如果把数据库和代码迁移到另一台服务器时候,常会报错。

a). Gem找不到等依赖错误,
如 `require’: cannot load such file — mysql2/mysql2
可以删除已有的vendor/bundle/ruby/下面的依赖库,重新运行

 rm -rf vendor/bundle/ruby/ 
 bundle install

b). 500错误,log里面如下所示
A secret is required to generate an integrity hash for cookie session data.
意思就是重新生成一下token。

bundle exec rake generate_secret_token

声明: 本站所有文章欢迎转载,所有文章未说明,均属于原创,转载均请注明出处。
本文有效链接: http://www.drupal001.com/2012/11/project-redmine/
版权所有: Drupal与高性能网站架构 http://www.drupal001.com


,

评论:4

发表评论
  1. avatar
    回复 flysky
    12/12/09

    按照教程做下来弄好了Redmine,谢谢楼主。
    这里再提供一下总结的redmine启动脚本,大家可以参考使用。

    #!/bin/bash
     
    # Modify it to your configuration
    DIR=/var/www/html/redmine/
     
    # Start Redmine in daemon mode.
    start(){
      cd $DIR
      ruby script/rails server -d -e production
    }
    # Stop Redmine daemon
    stop(){
      RUBYPID=`ps aux | grep "ruby script/rails" | grep -v grep | awk '{print $2}'`
      if [ "x$RUBYPID" != "x" ]; then
        kill -2 $RUBYPID
      fi
    }
    # Check if Redmine is running
    status(){
      RUBYPID=`ps aux | grep "ruby script/rails" | grep -v grep | awk '{print $2}'`
      if [ "x$RUBYPID" = "x" ]; then
        echo "* Redmine is not running"
      else
        echo "* Redmine is running"
      fi
    }
     
    case "$1" in
      start)
        start
        status
        ;;
      stop)
        stop
        sleep 2
        status
        ;;
      status)
        status
        ;;
      restart|force-reload)
        stop
        start
        ;;
      *)
        echo "Usage: $0 {start|stop|restart|force-reload|status}"
        exit 1
    esac
  2. avatar
    回复 ruby
    14/04/07

    如果遇到 在安装mysql-adapter有问题的时候,安装mysql依赖包首先。

    yum install mysql  
    yum install mysql-devel
    
  3. avatar
    回复 ruby
    14/04/07

    最新版使用如下命令启动:
    rails s -e production

  4. avatar
    回复 robbin
    14/04/08

    补充几个问题

    1. 默认安装好redmine之后,默认账号是 admin:admin
    2. 简单的rails服务器,用passenger比较好,安装也比较简单。

    gem install passenger
    passenger-install-apache2-module

    在执行passenger的安装过程中,会有详细的说明。
    3. passenger重启rails程序
    touch tmp/restart.txt

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注


− 4 = 二

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

引用:1

下面所列的是引用到本博客的链接
项目管理 – Redmine安装与介绍 (Linux下的安装) 来自 Drupal与高性能网站架构
pingback 来自 redmine github 整合 | Farmer.Li 的自留地 2013 年 7 月 4 日

[...] redmine 安装见网络. 如此文 [...]

顶部