Redmine1.1.2 with Ruby Enterprise 1.8.7 installed Ubuntu 10.0.4

初始化工作
Ubuntu 10.0.4服务器版
apt-get update,
apt-get install ssh
apt-get install mysql-server
apt-get install mysql-client

1、安装ruby Enterprise

wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz
tar -xvzf ruby-enterprise-1.8.7-2011.03.tar.gz
cd ruby-enterprise-1.8.7-2011.03.tar.gz
./installer

会提示你缺如下需要安装的东东
apt-get install build-essential
apt-get install zlib1g-dev
apt-get install libssl-dev
apt-get install libreadline5-dev
安装完后再./installer

提示mysql安装不上,我们回头再gem

设置环境变量 vi /etc/profile
PATH=$PATH:/opt/ruby-enterprise-1.8.7-2011.03/bin

再运行/etc/source profile

2、系统中已经存在rubygems为1.52,应该降到1.35:
查找gem包的安装目录which gem
删除rm -rf /bin/gem

下载安装gem1.35
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb
gem -v

3、 安装redmine1.1.2要求的rails
gem install rails -v=2.3.5
gem install mysql
gem install ruby-openid
gem install i18n -v=0.4.2
gem install rake -v=0.8.7
卸载掉不需要的版本
gem uninstall rails -v=3.0.7
gem uninstall rack -v=1.3.0
gem uninstall rack -v=1.2.3
gem uninstall rake -v=0.9.1

安装apache的fosion apache模块

/opt/ruby-enterprise-1.8.7-2011.03/bin/passenger-install-apache2-module

根据提示安装如下组件

apt-get install libcurl4-openssl-dev

apt-get install apache2-prefork-dev

apt-get install libapr1-dev

apt-get install libaprutil1-dev

根据安装完fosion apache模块后的提示内容(可能不同),在apache.conf最后一行加入
LoadModule passenger_module /opt/ruby-enterprise-1.8.7-2011.03/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /opt/ruby-enterprise-1.8.7-2011.03/lib/ruby/gems/1.8/gems/passenger-3.0.7
PassengerRuby /opt/ruby-enterprise-1.8.7-2011.03/bin/ruby
PassengerDefaultUser www-data
4、安装mysql服务器版及客户端
mysql -uroot -p yourpwd
create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'yourpwd';
grant all privileges on redmine.* to 'redmine'@'localhost';
exit

5、 下载redmine1.1.2源文件,
cd /opt

wget http://rubyforge.org/frs/download.php/74419/redmine-1.1.2.tar.gz
tar -xvzf redmine-1.1.2.tar.gz
cd redmine-1.1.2
cp config/database.yml.example config/database.yml
修改config/database.yml配置production及development的数据库参数

6、配置email参数

cp config/email.yml.example config/email.yml
nano config/email.yml

production:
delivery_method: :smtp
smtp_settings:
address: smtp.yourdomain
port: 587
tls: true
domain: or your domain
authentication: :plain
user_name: your domain
password: secretPassword

7、在redmine的目录下配置运行参数
rake generate_session_store
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data

chown -R www-data:www-data files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets

8、配置apache在/etc/apache2/sites-available/default文件里增加2项
RailsEnv production
RailsBaseURI /redmine

增加虚拟目录 ln -s /redmine-1.1.2/public /var/www/redmine
重启/etc/init.d/apache2 restart