=====在ubuntu上部署Redmine 2.5.2=====
====1. 安装Ruby====
sudo apt-get install ruby rubygems
====2. 检查ruby的版本====
$ ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
$ gem -v
1.8.15
====3. 安装bundler====
由于国内防火墙的原因, ruby的官网无法连接,因此需更改source到taobao的镜像网站上。
$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
http://ruby.taobao.org
$ gem install bundler
==== 4. 下载Redmine V.2.5.2 ====
$ wget http://www.redmine.org/releases/redmine-2.5.2.tar.gz
$ tar zxvf redmine-2.5.2.tar.gz -C /opt
====5. 安装需要的gems, --without 后面的参数表示排除的gems====
(注:ruby gem Pg is the Ruby interface to the {PostgreSQL RDBMS})
$ cd /opt/redmine-2.5.2
$ vi Gemfile
将源更改为国内taobao镜像
source 'http://ruby.taobao.org'
$ bundle install --without test postgresql sqlite rmagick
...
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
====6.准备配置文件:====
$ apt-get install redmine-mysql
$ cp config/configuration.yml.example config/configuration.yml
$ cp config/database.yml.example config/database.yml
$ vi config/database.yml
production:
adapter: mysql
database: redmine2
host: MySql服务器的IP地址
username: redmineUser
password: redminePassword
encoding: utf8
$ vi config/configuration.yml
default:
# //Outgoing emails configuration (see examples above)
//
email_delivery:
delivery_method: :smtp
smtp_settings:
address: smtp.exmail.qq.com
port: 25
domain: exmail.qq.com
authentication: :login
user_name: "bugzilla@idste.cn"
password: "iDste1057Bug"
====7. 初始化: ====
$ sudo rake generate_secret_token
$ sudo RAILS_ENV=production rake db:migrate
$ sudo RAILS_ENV=production rake redmine:load_default_data
Select language: ar, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] en
====================================
Default configuration data loaded.
==== 8. 安装apache2中的passenger模块====
passenger 是一个Apache module,用来帮助在Apache上快速部署 Ruby on rails应用。http://www.modrails.com/documentation/Users guide Apache.html
安装 Passenger需要很多依赖包,在运行 passenger-install-apache2-module 时会提示如何安装缺失的依赖包,这里先给出所有的:
$ apt-get install apache2 apache2-doc libapache2-mod-passenger libcurl4-openssl-dev libssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
$ sudo gem install passenger
$ sudo passenger-install-apache2-module
根据passenger-install-apache2-module的output, 做如下更改
$ vi /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.53/buildout/apache2/mod_passenger.so
$ vi /etc/apache2/mods-available/passenger.conf
PassengerDefaultUser www-data
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.53
PassengerDefaultRuby /usr/bin/ruby
====9. 集成redmine和apache2 ====
$ ln -s /opt/mediawiki-1.23.3 /var/www/redmine
$ vi /etc/apache2/sites-available/default
添加以下内容:
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
====10. 重启apache2 ====
$ service apache2 restart
至此,redmine 部署完成, 在浏览器中输入 http://192.168.1.111:3280/redmine 即可访问。