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