Ubuntu 10.04 + mysql + Nginx 安装与集成 Redmine 1.4
一、安装 mysql
simba@simba-laptop:~$ sudo apt-get install mysql-server libmysqlclient-dev
二、安装 nginx(安装步骤进行至passenger nginx 模块时,发现可以先不着急安装nginx,彼时一起安装)
simba@simba-laptop:~$ sudo apt-get install nginx
三、安装ruby 1.8
simba@simba-laptop:~$ sudo apt-get install ruby1.8
四、安装 RubyGems 1.8.24
wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.zip\
simba@simba-laptop:~$ tar -zxf ./rubygems-1.8.24.tgz
simba@simba-laptop:~$ cd rubygems-1.8.24/
simba@simba-laptop:~/rubygems-1.8.24$ ruby ./setup.rb
五、配置RubyGems(你懂的)
simba@simba-laptop:~$ gem sources --clear-all
simba@simba-laptop:~$ gem source --add http://ruby.taobao.org/
simba@simba-laptop:~$ gem sources --update
六、安装bundle
simba@simba-laptop:~/rubygems-1.8.24$ sudo gem install bundle
七、下载redmine 1.4
simba@simba-laptop:~$ git clone https://github.com/redmine/redmine.git -b 1.4-stable ./redmine_1.4
simba@simba-laptop:~$ sudo mv ./redmine_1.4/ /opt/
simba@simba-laptop:~$ cd /opt/redmine_1.4/
simba@simba-laptop:/opt/redmine_1.4$ rm ./.git -Rf
八、安装redmine 1.4 依赖包
#确保以下依赖包已经正常安装,以免反复
sudo apt-get install ruby1.8-dev libmagick9-dev libsqlite3-dev libpq-dev
#其实使用mysql时这两个包 libsqlite3-dev libpq-dev 并非必须,可以修改Gemfile来避免检查这两个包。
#如果将来希望使用“scrum-pm” 插件,在Redmine Gemfile中添加以下几行,是个好主意!
user nginx;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;}http {passenger_root /usr/lib/ruby/gems/1.8/gems/passenger-3.0.15;passenger_ruby /usr/bin/ruby1.8;include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 80;server_name localhost;root /var/www;#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}location /redmine{passenger_enabled on;passenger_base_uri /redmine;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}}
#启动Nginx
simba@simba-laptop:/opt$ sudo nginx
#测试
http://localhost/redmine
十三、安装插件
1、Redmine Sprints
#下载插件
simba@simba-laptop:/opt/redmine_1.4$ sudo git clone git://github.com/software-project/scrum-pm.git vendor/plugins/redmine_sprints
simba@simba-laptop:/opt/redmine_1.4/vendor/plugins$ sudo git clone git://github.com/technoweenie/attachment_fu.git vendor/plugins/attachment_fu
#修改权限
simba@simba-laptop:/opt/redmine_1.4$ cd vendor/plugins/
simba@simba-laptop:/opt/redmine_1.4/vendor/plugins$ sudo chown -Rf nginx:nginx ./redmine_sprints/
simba@simba-laptop:/opt/redmine_1.4/vendor/plugins$ chown -Rf nginx:nginx ./attachment_fu/
#关于此插件依赖包
建议体检修改Redmine Gemfile,在其中中添加以下几行:
gem "googlecharts", :require => "gchart"
gem "mini_magick"
2、code review
#下载redmine_code_review 并将其解压到 redmin/vendor/plugins
simba@simba-laptop:/opt/redmine_1.4$ cd vendor/plugins/
simba@simba-laptop:/opt/redmine_1.4$ cd vendor/plugins/ sudo chown -Rf nginx:nginx ./redmine_code_review/
sudo rake db:migrate_plugins RAILS_ENV=production