当前位置: 首页 > 所有文章 > 正文

CentOS 5.5安装Redmine

1.先安装一些相关库
yum groupinstall “Development Tools”

yum install zlib-devel wget openssl-devel pcre pcre-devel make gcc gcc-c++ curl-devel

2. 既然是ruby写的,ruby总是要安装的了,ruby最新的是1.9.x版了,但是最新的redmine 1.1版也只是支持ruby1.8版,所以要安装ruby 1.8.x
wget ftp://ftp.ruby-lang.org//pub/ruby/ruby-1.8.7-p352.tar.gz
tar -xvzf ruby-1.8.7-p334.tar.gz
cd ruby-1.8.7-p334
./configure –prefix=/usr/local/ruby
make
make install

3. 安装rubygems,这个东东应该类似perl的module了,我是这么理解的。
wget http://production.cf.rubygems.org/rubygems/rubygems-1.5.1.tgz
tar -zxvf rubygems-1.5.1.tgz
cd rubygems-1.5.1/
ruby setup.rb

安装完成后,记得设置PATH环境变量,加上/usr/local/ruby/bin,以便运行ruby。
直接编辑/etc/environment文件,在里面修改PATH环境变量。该方法必须重启系统后才能生效,但是对于任何用户都有效。
可以设置为:
PATH=.:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/ruby/bin:/usr/local/mysql/bin

4. 用gem安装一些redmine运行所需的库
gem install rails
{可选
gem update –system
gem install rake rack
gem install i18n
gem install RedCloth
gem install fastthread –no-rdoc –no-ri
}
gem install mysql –no-rdoc –no-ri — –with-mysql-dir=/usr/bin –with-mysql-lib=/usr/lib/mysql –with-mysql-include=/usr/include/mysql

6. 下载redmine
svn co http://redmine.rubyforge.org/svn/branches/1.1-stable redmine-1.1
cp -rf redmine-1.1 /home/httpd/redmine

7. 输入如下指令,安装MySQL的C bindings:
gem install mysql
该命令将在线安装 MySQL 的 C bindings,可明显提高访问数据库的性能

8. 建立数据库,我是用的mysql,redmine还支持其它的数据库。
打开Windows命令行,切换到Mysql安装目录下的Bin目录(我是个小白,但这个切换就不用多讲了吧?),之后使用如下命令进入MySQL命令行:
Mysql –u root -p
回车后,输入服务器密码,登录mysql。之后命令行提示符将切换为”mysql>”,代表登录成功
4. 在 MySQL 命令行模式下运行如下命令,创建Redmine数据库:
create database redmine character set utf8;
回车后,该命令将创建一个供 Redmine 使用的数据库。
PS:Mysql数据库命令行最后要以“;”结尾,才能执行。如果你没接触过MySQL这一点很关键:P(因为我就是被这个卡住了)
5. 创建Redmine数据库的用户及密码,并赋予权限:(’’引号之间需修改为自己的用户名、服务器名、密码)
create user ‘redmine’@’localhost’ identified by ‘my_password';
无错误提示,则表示创建成功。
下面进行赋权操作:
grant all privileges on redmine.* to ‘redmine’@’localhost';
PS:如果创建用户出了什么差错,可以使用如下命令删除用户:
drop user ‘redmine’@’localhost';

3、设置redmine的数据库参数
我们使用redmine提供的例子为蓝本,进入redmine所在目录:cp config/database.yml.example config/database.yml
编辑文件config/database.yml,找到production段落,设置用户名和密码为,并保存文件。此处应注意设置项和前面的冒号(:)之间要有个空格,否则会出错。
4、生成会话存储密钥:
RAILS_ENV=production rake config/initializers/session_store.rb
如果出现以下异常:
rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+)
WARNING: ‘task :t, arg, :needs => [deps]’ is deprecated. Please use ‘task :t, [
args] => [deps]’ instead.
at D:/Downloads/ruby/redmine-1.1.3/lib/tasks/email.rake:170

这是因为rake版本太高造成的。
解决办法:
先执行gem list rake 查看rake版本。若果高于0.8.7那就是太高了(比方说0.9.0)。
这样的话就需要卸载0.9.0的,安装0.8.7的。
gem uninstall rake -v=0.9.0
gem install rake -v=0.8.7
注:r3055之后的版本移除了config/initializers/session_store.rb,使用下面的命令替代。
rake generate_session_store

rake generate_session_store
rake db:migrate RAILS_ENV=”production”
如果提示哪些东西的版本不对,就安装哪些:
gem install -v=0.4.2 i18n
gem install -v=2.3.5 rails
然后再跑:
RAILS_ENV=production rake db:migrate

如果提示:
rake aborted!
undefined local variable or method `version_requirements’ for #

就:
vi /home/httpd/redmine/config/environment.rb
在开头加入:
if Gem::VERSION >= “1.3.6”
module Rails
class GemDependency
def requirement
r = super
(r == Gem::Requirement.default) ? nil : r
end
end
end
end

启动redmine:
ruby script/server webrick -e production &
然后可以在浏览器内通过http://ip:3000访问redmine,redmine安装就完成了。

9. 用nginx运行redmine
虽然上面这种方式可以运行redmine,但是非常慢,经分析主要是慢在http处理这块,从上面的运行命令就可以看出来,redmine相当于是运行在一个用ruby写的web server上。能不慢嘛。。。

上面这个问题这个是因为没执行gem install mysql –no-rdoc –no-ri — –with-mysql-dir=/usr/bin –with-mysql-lib=/usr/lib/mysql –with-mysql-include=/usr/include/mysql

gem install mysql — –with-opt-dir=/usr/local/mysql/include/ –with-opt-lib=/usr/local/mysql/lib/ –with-mysql-config=/usr/local/mysql/bin/mysql_config
要求mysql客户端包,所以执行前应确保yum install mysql-devel,但因为我是tar包安装的mysql,所以才像上述那样加后面的参数。否则可能出现 * Object is not missing constant Issue!
不好意思图出不来,那就将就着吧!

本文固定链接: http://blog.airfri.com/centos-5-5%e5%ae%89%e8%a3%85redmine/ | KACARICH'S BLOG

该日志由 kaca.rich 于2012年05月01日发表在 所有文章 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: CentOS 5.5安装Redmine | KACARICH'S BLOG
【上一篇】
【下一篇】

CentOS 5.5安装Redmine:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter