redmine安装和配置

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

Redmine 的官方网站是:http://www.redmine.org,

得到与当前Redmine 版本相符合的其他软件版本

1. Ruby

Ruby 的官方网站是http://ruby-lang.org/,我们使用1.8.7版。

安装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

RubyGems 的官方网站是http://www.rubygems.org/,是个包管理工具,相当于RPM 、yum 等工具。 兼容性考虑建议下载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

Rake 的官方网站是http://rake.rubyforge.org/,可以让gem 联网下载安装,也可以在官方网站下载后进行安装。

gem install rack -v=1.1.1

5. i18n

gem install i18n -v=0.4.2

生成会话存储密钥时需要

6. Ruby on Rails

Ruby on Rails 的官方网站是http://rubyonrails.org/,同样可以使用gem 联网下载安装,也可以下载后再本地安装。

gem install rails -v=2.3.11 --include-dependencies

,

7. 下载并解开Redmine

Redmine 的官方网址是http://www.redmine.org

使用如下命令可下载源代码:

cd /usr/local

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

可能遇到的错误:

● undefined method `name' for "actionmailer":String 解决方法:降低rubygem 版本 no such file to load – openssl

解决方法:yum –y install openssl openssl-devel 进入ruby 源码目录

cd ext/openssl

ruby ./extconf.rb

make && make install

● 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');

undefined method `more_results' for #

解决方法:注释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

14. 使用mongrel

redmine 自带的web 是webrick, 访问很慢,无法忍受,

看网上说webrick 去解析域名,解析不到,绕一圈再回到IP 。这不是浪费时间嘛。

解决方法是用mongrel 这个web 。

gem install mongrel

启动方式

ruby /usr/local/redmine/script/server mongrel -e production –d

15. 使用mysql2

如果不安装mysql2可能会出现稳定性问题

gem install mysql2 -v=0.2.7

vi database.yml

production:

adapter: mysql2

16. 使用apache

yum –y install httpd curl-devel httpd-devel apr-devel apr-util-devel

,

下载 passenger-3.0.9.gem

gem install passenger-3.0.9.gem –local

passenger-install-apache2-module

根据生成的信息修改httpd.conf 文件

加入以下模块 LoadModule assenger_module

/usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so PassengerRoot /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-3.0.9

PassengerRuby /usr/local/ruby/bin/ruby

去掉NameVirtualHost *:80前面的注释

在配置最后加入

ServerName localhost

DocumentRoot /usr/local/redmine/public

ErrorLog logs/redmine_error_log

Options Indexes ExecCGI FollowSymLinks

Allow from all

AllowOverride all

生成dispatch.cgi cd /usr/local/redmine/public

cp dispatch.cgi.example dispatch.cgi

修改dispatch.cgi #!/usr/local/ruby/bin/ruby

require "/usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.3.11/lib/dispatcher.rb"

设置权限

chmod 755 dispatch.cgi

修改environment.rb

cd /usr/local/redmine/config

vi environment.rb

ENV['RAILS_ENV'] ||= 'production'去掉注释

设置apache 权限

cd /usr/local/redmine

chown -R apache:apache files log tmp vendor

,

启动apache

/etc/init.d/httpd start

17. 上传文件error

需要修改files 文件权限

chmod 777 /usr/local/redmine/files

18. 使用gmail 发送邮件

cd /usr/local/redmine/config

cp configuration.yml.example configuration.yml

vi configuration.yml

production:

delivery_method: :smtp

smtp_settings:

tls: true

enable_starttls_auto: true

address: "smtp.gmail.com"

port: '587'

domain: "smtp.gmail.com"

authentication: :plain

user_name: "your_email@gmail.com"

password: "your_password"

重启服务

rake db:migrate RAILS_ENV=production

/etc/init.d/httpd restart

19 使用ldap 认证

Name = My Directory

Host = host.domain.org

Port = 389

LDAPS = no

Account = MyDomainUserName (or UserName@MyDomain depending on AD server) Password =

可以用ldap browser查看CN 和OU

Base DN = CN=users,DC=host,DC=domain,DC=org

On-the-fly user creation = yes

Attributes

Login = sAMAccountName

Firstname = givenName

Lastname = sN

Email = mail

,
标签: