Redmine是用Ruby开发的基于web的开源项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
安装过程可谓是一波三折,看了官网,还好本人英语还不错,凑合着看了一遍,然后又是百度别人的博客,最后搜了好多文章,踩了一些坑总算安装成功了,所以总结一篇详细的文章,方便他人参考,少走弯路,一次搞定安装成功。
一、安装依赖
Redmine version | Supported Ruby versions | Rails version used |
---|---|---|
3.3, current trunk | ruby 1.9.3, 2.0.0, 2.1, 2.2, 2.3 | Rails 4.2 |
3.2, 3.1 | ruby 1.9.3, 2.0.0, 2.1, 2.2 | Rails 4.2/2. |
# yum install epel-release zlib-devel openssl-devel ImageMagick-devel wget curl-devel rubygems mod_fcgid sqlite-devel libyaml-devel
rvm 是ruby的软件管理器,可以安装管理多个ruby版本,rubygems已经在上第二步安装了。
# gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
# curl -L https://get.rvm.io | bash -s stable
# source /etc/profile.d/rvm.sh # 设置环境变量
# rvm requirements
# rvm reload
# rvm install 2.3.3
安装成功之后使用 rvm list 查看所有ruby版本号,使用rvm use 2.3.3制定使用ruby的版本号,使用rvm remove version移除制定版本号ruby。
安装这两货的时候用的是ruby的源来安装的,国内速度比较慢,可以换成其他源,比如阿里:
# gem source -r https://rubygems.org/ # 移除默认源
# gem source -a http://mirrors.aliyun.com/rubygems/ #替换成阿里的源
# gem install rake -v 12.0.0 # 安装rake
centos7默认已经安装了mariadb,我用的也是这个,所以文章就不写msyql的安装方法了,可以到百度上搜。
# yum install mariadb
安装好数据库之后,需要为redmine创建数据和用户,默认数据库名称redmine。
# grant all on redmine.* to redmine;
# grant all on redmine.* to redmine @localhost;
# set password for redmine@localhost=password('redmine');
注:数据库编码一定要设置成utf-8,否则接下来初始化redmine数据库的时候会报错。
二、下载、安装和部署redmine
1、下载remdine
# wget http://olvimidkv.bkt.clouddn.com/redmine-3.3.0.tar.gz
2、修改remdine数据源
解压下载下来的安装包,切换到redmine/config目录,使用cp database.yml.exampe database.ym拷贝一份数据库配置文件,找到production节点,把下面的数据库配置复制过去。
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "redmine"
encoding: utf8
2、初始化remdine
还是在config目录下,执行bundle install命令,这一步时间会比较长,耐心等待几分钟,安装成功之后会有提示。如果安装过程中缺少依赖导致执行失败,安装错误提示安装即可,然后重新执行。
执行成功之后,执行命令rake db:migrate RAILS_ENV="production" 指定读取的数据源,执行完之后,执行rake redmine:load_default_data RAILS_ENV="production" 命令,初始化redmine数据库,这一步会提示输入语言,输入zh即可。
最后 rake generate_secret_token 命令为rails生成cookie秘钥。
2、启动remdine
执行命令 bundle exec rails server webrick -e production -b 0.0.0.0 启动redmine,默认端口号是3000。在浏览器里面访问成功之后,接下来安装apache,使用apache来启动redmine。
三、与apache整合
四、启动