Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、 SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容 来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
下面开始部署:
本文系统:centos6.5 x86_64
Ip:192.168.28.138
1、安装环境:(本地已经安装了epel源)
1
2
|
yum install gcc flex autoconf zlib curl zlib-devel curl-devel bzip2 bzip2 -devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel gcc+ gcc-c++ libxml2 libxml2-devel libxslt libxslt-devel -y
|
2、安装libyaml
1
|
yum install libyaml-devel yaml -y
|
3、安装mysql
1
|
yum install mysql mysql-server mysql-devel -y
|
初始化数据库
1
|
/etc/init .d /mysqld start
|
弄个密码:
1
|
mysqladmin -uroot password '123456'
|
登录并创建个数据库
1
2
3
4
|
mysql -uroot -p123456
CREATE DATABASE redmine CHARACTER SET utf8;
grant all on redmine.* to redmine@ 'localhost' identified by 'redmine123' ;
flush privileges;
|
4、安装ruby(使用其他帐号来安装)
1
2
3
4
5
6
7
8
|
useradd -d /opt/redmine redmine
su - redmine
wget tar zxvf ruby-1.9.3-p547. tar .gz
cd ruby-1.9.3-p547
. /configure --prefix= /opt/redmine/ruby -- enable -shared
make make install
|
4.2、设置环境变量
1
2
|
vim ~/.bash_profile export PATH= /opt/redmine/ruby/bin :$PATH
|
测试命令
1
2
3
4
|
[redmine@master ruby- 1.9 . 3 -p547]$ ruby -v
ruby 1.9 .3p547 ( 2014 - 05 - 14 revision 45962 ) [x86_64-linux]
[redmine@master ruby- 1.9 . 3 -p547]$ gem -v
1.8 . 23.2
|
5、安装Rails
安装指定版本
1
|
gem install rails - v "3.2.17" -V
|
如果出现如下错误,可以执行 gem install rdoc
安装Bundler
1
|
gem install bundler –V
|
6、安装redmine
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
yum install ImageMagick-devel -y ##此步需root
wget http: //www .redmine.org /releases/redmine-2 .5.1. tar .gz
tar zxvf redmine-2.5.1. tar .gz
mv redmine-2.5.1 redmine
cd redmine/
cp config /database .yml.example config /database .yml
vim config /database .yml
production: adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "redmine123"
encoding: utf8
development: adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "redmine123"
encoding: utf8
|
7、安装ruby组件
进入redmine根目录,bundle执行注意不要使用root权限执行
1
|
bundle install --without development test
|
8、生成密钥
1
|
rake generate_secret_token |
9、初始化数据库(如果已经有数据库结构,可以忽略此部)
1
2
|
RAILS_ENV=production rake db:migrate RAILS_ENV=production rake redmine:load_default_data #此步现在语言,我们选择zh即可
|
1
2
3
4
5
|
[redmine@master redmine]$ RAILS_ENV=production rake redmine:load_default_data Select language: ar, az, bg , bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi , fr, gl, he, hr, hu, id , it, ja, ko, lt, lv, mk, mn, nl , no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr , uk, vi , zh, zh-TW [en] zh
==================================== Default configuration data loaded. |
10、构建文件结构以及权限
1
2
3
|
mkdir -p tmp tmp /pdf public /plugin_assets
chown -R redmine:redmine files log tmp public /plugin_assets
chmod -R 755 files log tmp public /plugin_assets
|
11、运行
1
|
ruby script /rails server webrick -e production -p 3000 -d
|
浏览器:http://192.168.28.138:3000/login
用户名和密码都是admin;
关于使用手册,请移步此处,免费下载
本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1536472