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