Redmine的官方网站是:http://www.redmine.org
得到与当前Redmine版本相符合的其他软件版本

Redmine version
Supported Ruby versions
Required Rails version
Required Rack version
current trunk
ruby 1.8.6, 1.8.7
Rails 2.3.11
Rack 1.1.1

 
1.      Ruby
tar zxvf ruby-1.8.7-p330.tar.gz
./configure –prefix=/usr/local/ruby
make && make install 将ruby安装到/usr/local/ruby目录中。
编辑/etc/profile 增加ruby环境变量pathmunge /usr/local/ruby/bin
source /etc/profile
 
2.       RubyGems
兼容性考虑建议下载1.3.5版本
wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.5.tgz
 tar zxvf rubygems-1.3.5.tgz
再进入rubygems-1.3.5目录,运行:ruby setup.rb
即可完成安装(默认安装到ruby所在目录下)。
 
3.       Zlib库安装
Gem需要zlib支持
yum -y install zlib zlib-devel
cd /usr/local/src/ruby-1.8.7-p330/ext/zlib
ruby extconf.rb
make && make install
 
4.       Rake
 
5.       i18n
gem install -v=0.4.2 i18n
生成会话存储密钥时需要
 
6.      Ruby on Rails
 
7.      下载并解开Redmine
svn co http://redmine.rubyforge.org/svn/trunk redmine
 
8.      创建数据库
mysql -uroot -p
创建redmine数据库:create database redmine character set utf8;
为redmine创建数据库用户(这里的用户名密码都是redmine):
grant all privileges on redmine.* to redmine@’%’ identified by ‘redmine’ with grant option;
 
9.       设置redmine的数据库参数
我们使用redmine提供的例子为蓝本,进入redmine所在目录:
cp config/database.yml.example config/database.yml
编辑文件config/database.yml,找到production段落,设置用户名和密码为,并保存文件。此处应注意设置项和前面的冒号(:)之间要有个空格,否则会出错。
 
10.      生成会话存储密钥:
rake generate_session_store
注:r3055之前的版本使用下面的命令替代。
RAILS_ENV=production rake config/initializers/session_store.rb
如果出现以下异常:
rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+) 
这是因为rake版本太高造成的。
解决办法:
先执行gem list rake 查看rake版本。若果高于0.8.7那就是太高了(比方说0.9.2)。
这样的话就需要卸载0.9.2的,安装0.8.7的。
gem uninstall rake -v=0.9.2
gem install rake -v=0.8.7
 
11.     创建数据库结构
运行命令:rake db:migrate RAILS_ENV=production
可能遇到的错误:
l   undefined method `name' for "actionmailer":String
解决方法:降低rubygem版本
l   no such file to load – openssl
解决方法:yum –y install openssl openssl-devel
进入ruby源码目录
cd ext/openssl
ruby ./extconf.rb
make && make install
l    Object is not missing constant Issue!
安装ruby-mysql
wget http://tmtm.org/en/ruby/mysql/ruby-mysql-0.2.6.tar.gz
tar zxvf ruby-mysql-0.2.6.tar.gz
cd ruby-mysql-0.2.6.tar.gz
ruby ./setup.rb
ruby ./test.rb localhost redmine redmine
ruby ./install.rb
test.rb可能遇到这种情况:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
解决方法:
mysql> SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
l    undefined method `more_results' for #<Mysql>
解决方法:注释mysql_adapter.rb中的318和       642
/usr/local/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/mysql_adapter.rb
 
12.    载入默认配置
rake redmine:load_default_data RAILS_ENV=production
读取默认配置数据,当遇到选择语言(Select language)时,选择zh.
至此,redmine简单的配置就完成了。使用其自带的webrick来运行redmine,来检查下redmine的配置
 
13.      运行并测试redmine
运行命令:ruby script/server webrick -e production即可启动redmine,默认打开3000端口,可以通过http://localhost:3000/访问(管理员初始用户名和密码都是admin)。
如果希望Redmine作为服务运行,加上-d参数即可:
ruby script/server webrick -e production -d