本文拿redmine来举例
1、用wget到http://www.redmine.org/projects/redmine/wiki/Download下载最新的redmine
解压到某个目录,如/var/redmine
其实这个里面就有安装说明:INSTALL这个文件,说明特别详细

2、安装其它的一些工具
mysql
rubygems(现在装ruby都自带安装了)
bundler(方便指安装一些包,安装:gem install bundler)

3、在mysql中创建一个数据库,db_redmine(名字任取)
最好不要用root用户,可以新建一个用户,然后把这个库的权限都给它

grant all privileges on db_redmine.* to jsongo;

4、安装一些相关的依赖库

bundle install --without development test postgresql sqlite rmagick 

其中without表示不安装后面的几个模块,其它的都装

5、进redmine目前修改配置

cd config  
cp database.yml.example database.yml  

修改database.yml中的production部分:

production:  
  adapter: mysql  
  database: db_redmine  
  host: localhost  
  username: jsongo  
  password: xxx  
  encoding: utf8

继续修改configuration.yml,没有就从.example后缀名的文件复制过来
修改production部分,可以配置相应的smtp服务器,比如smtp.qq.com等等,不改也行

6、修改redmine中几个目录的权限(非必须,看情况而定)

sudo chown -R redmine:redmine files log tmp public/plugin_assets  
sudo chmod -R 755 files log tmp public/plugin_assets

7、Generate a session store secret
redmine把session信息都存在cookie里,此时需要生成一个密钥来保证它的安全

Generate a session store secret

这个命令在redmine根目录下执行,它会生成一个config/initializers/secret_token.rb

8、生成初始数据库里的默认表:

rake db:migrate RAILS_ENV="production"

RAILS_ENV=production rake db:migrate

插入缺少数据

RAILS_ENV=production rake redmine:load_default_data

9、启动redmine

ruby script/rails server -e production

默认会在3000端口打开
(不过我测试时,在命令行可以wget访问到页面,但用外网ip访问不到,所以就有下面的配置)
###########################
上面就算装完redmine了
接下去和apache2整合
1、先装passenger

gem install passenger  
passenger-install-apache2-module

2、在apache2中,加入passenger模块,详见我的另一篇文章:
《在ubuntu apache2上添加模块》

3、通过apache的反向代理隐藏端口号
详见另一文:《ubuntu上配置apache的反向代理》  
参考:http://www.cnblogs.com/baizhantang/archive/2012/12/20/2827061.html