`
jimmy.shine
  • 浏览: 389460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Redmine安装

阅读更多
  • 安装ruby
 yum install ruby.x86_64
yum install ruby-devel.x86_64

 

  •   安装gem 
yum install rubygems.noarch

 

  • 安装rails
 gem install rails -v=2.3.11

 

  • 安装rake
gem install rack -v=1.1.1

 

  • 安装i18n
gem install i18n -v=0.4.2

 

  •  mysql

    注意需要安装上mysql-devel

yum install mysql-devel.x86_64
gem install mysql

 MacOS X 使用这个:

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/mysql-5.5.16-osx10.6-x86_64/bin/mysql_config

 

创建数据库表及用户。

 

  • 配置configuration

   复制config/configuration.yml.example 改名为 config/configuration.yml

   若要使用gmail作为邮箱,需要

 

ruby script/plugin install git://github.com/collectiveidea/action_mailer_optional_tls.git

   若启动时候报错,将不需要的(已经注释掉了的)都删除即可。即带#的。在使用emacs编辑的时候,有可能会报出现语法错误,注意删除default后面的空格。

 

  • 配置database

   复制config/database.yml.example 改名为 config/database.yml

   修改production:

 

adapter: mysql
database: redmine
host: localhost
username: redmine
password: my_password

 

  • 创建Session存储
rake generate_session_store

 

  •  生成数据库结构

RAILS_ENV=production rake db:migrate
  •  加载默认配置
RAILS_ENV=production rake redmine:load_default_data

 

  • 启动
ruby script/server webrick -e production

 

与Apache结合

 

  • 安装passenger
gem i passenger
  • 安装必要的组件
yum install curl-devel
yum install httpd-devel
  •   安装passenger for apache
passenger-install-apache2-module
  • cgi配置
  1. 复制public/dispatch.cgi.sample为public/dispatch.cgi 
  2. 修改内容

#!/usr/bin/ruby

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

 

  •  修改config/environment.rb,去掉下面一行的注释

ENV['RAILS_ENV'] ||= 'production'

 

  • 编辑httpd.conf

使apache支持cgi,添加

Options Includes ExecCGI FollowSymLinks
AddHandler cgi-script .cgi .pl

rails支持,添加

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9/ext/apa\
che2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.9
PassengerRuby /usr/bin/ruby

 添加vHost,添加

 

<VirtualHost *:80>
    ServerAdmin jimmy.shine@gmail.com
    DocumentRoot /var/www/html/redmine/public
    ServerName localhost
    ErrorLog logs/redmine-error_log
    CustomLog logs/redmine-access_log common                                                 

    <Directory "/var/www/html/redmine/public">
          Options Indexes ExecCGI FollowSymLinks
          Order allow,deny
          Allow from all
          AllowOverride all
    </Directory>
</VirtualHost>

 

  •  关闭Selinux,若有启用了selinux
setenforce 0

 

  •  重新启动apache

service httpd restart

 通过http://localhost即可以访问到

 

其它:

如何为应用添加应用路径

1、复制config/additional_environment.rb.sample生成additional_environment.rb。

 

添加

 

config.action_controller.relative_url_root = "/redmine/public"

 2、修改httpd.conf中

 

<VirtualHost *:80>
    ServerAdmin jimmy.shine@gmail.com
    DocumentRoot /var/www/html
    ServerName localhost
    ErrorLog logs/redmine-error_log
    CustomLog logs/redmine-access_log common

    <Directory "/var/www/html/redmine/public">
          Options Indexes ExecCGI FollowSymLinks
          Order allow,deny
          Allow from all
          AllowOverride all
    </Directory>
    RailsBaseURI /redmine/public
</VirtualHost>

 则可以以http://localhost/redmine/public来访问

 

 

 

 


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics