-
Notifications
You must be signed in to change notification settings - Fork 0
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
По копирање на базата и подесување на 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
Две опции: uWSGI или thin
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 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