Skip to content
Damjan Georgievski edited this page Oct 28, 2018 · 2 revisions

Инсталација на Redmine 3.3 (RubyOnRails апликација) на Debian Wheezy.

sudo apt-get install ruby-dev bundler

1. нов user:

sudo adduser bugs
sudo -i -u bugs

2. се инсталира redmine (од svn како препорака за лесно надградување):

git clone -b 3.3-stable git://github.com/redmine/redmine.git redmine-3.3
cd redmine-3.3

3. dependencies за redmine (во случајов rmagick, test, development не ни требаат, а ќе треба да си одберете барем една база и да ја извадите од долната листа):

bundle install --without=development rmagick test mysql postgresql sqlite --path vendor

Upgrade од претходна верзија

По копирање на базата и подесување на config/database.yml

cd redmine-3.3
bundle update
bundle exec rake RAILS_ENV=production db:migrate
bundle exec rake RAILS_ENV=production redmine:plugins:migrate
bundle exec rake tmp:sessions:clear
bundle exec rake tmp:cache:clear
bundle exec rake generate_secret_token

Running

Две опции: uWSGI или thin

uWSGI

uWSGI со rack plugin-инот без многу филозофија:

[uwsgi]
master    = true
processes = 6
cheaper   = 2
socket    = 127.0.0.1:4013
env       = RAILS_ENV=production
logto     = /var/log/uwsgi/%n.log

home      = /home/bugs
chdir     = %(home)/redmine-3.3
uid       = bugs

plugin    = rack
rack      = config.ru

rbrequire = rubygems
rbrequire = bundler/setup
server {
   ....
   root /home/bugs/redmine/public/;

   location / {
      try_files $uri @redmine;
   }

   location @redmine {
      include uwsgi_params;
      uwsgi_modifier1 7;
      uwsgi_pass 127.0.0.1:4013;
   }
}

thin

thin e http сервер (други, покомплицирани опции се mongrel, passenger итн). Се инсталира со:

gem install --no-rdoc --no-ri thin

My custom script to run thin (redmine-3.3/run.sh; chmod +x run.sh). It'll run 4 processes on ports 3000-3003

#! /bin/sh
source "$HOME/.rvm/scripts/rvm"
cd `dirname $0`
thin --tag redmine -e production -a 127.0.0.1 -p 3000 -s 4 "$@" # start/stop

I currently run redmine from @reboot in cron:

bugs:~$ crontab -l
@reboot $HOME/redmine-3.3/run.sh start

Further reading