Redmine

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

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.