How-to jako rozběhnout Redmine na Debianu je na internetu mnoho, málokterý je ale komplexní a zafunguje jak má, hlavně když jde o poslední verzi Redmine (2.6).
Co je to Redmine ?
Redmine je otevřený software pro řízení projektů. Díky pluginům je z něho možné dělat i téměř cokoliv jiného.
Návod je dělaný pro následovný setup:
- Debian 7
- Nginx
- MariaDB/MySQL
Předpokládáme, že web serveru a databáze je už na sytému nainstalovaná, takže to nebudeme nějak extra rozpitvávat.
1. Aktualizace repozitářů a instalace nezbytných balíčků
aptitude update apt-get install thin ruby rake rubygems libopenssl-ruby libmysql-ruby librmagick-ruby ruby-dev libmysqlclient-dev libmagick-dev curl libmagickwand-dev imagemagick
2. Stáhnutí a rozbalení Redmine
cd /tmp wget http://www.redmine.org/releases/redmine-2.6.0.zip unzip redmine-2.6.0.zip mkdir -p /data/web/example.com/ mv redmine-2.6.0/* /data/web/example.com/
3. Konfigurace MariaDB
cd /data/web/example.com/ cp config/database.yml.example config/database.yml nano config/database.yml
4. Instalace GEM-ov
gem install sass gem install compass gem install rmagick gem install bundler bundle install –without development test postgresql sqlite rake generate_secret_token rake db:migrate RAILS_ENV=“production“
5. Vytvoření uživatele a skupiny redmine
useradd redmine id redmine chown -R redmine:redmine /data/web/example.com/
6. Konfiguarace Thin
ln -s /etc/thin1.9.1 /etc/thin mkdir /var/log/thin chmod 755 /var/log/thin mkdir /var/run/thin chown -R redmine:redmine /var/run/thin cd /etc/thin nano redmine.yml
7. Samotný konfig pro redmine.yml může vypadat například takto:
chdir: /data/web/example.com environment: production timeout: 30 log: /var/log/thin/redmine.log pid: /var/run/thin/redmine.pid max_conns: 1024 max_persistent_conns: 512 require: [] wait: 30 socket: /var/run/thin/redmine.sock daemonize: true user: redmine group: redmine servers: 1 prefix: /
8. Teď je možné nastartovat Thin a prověřit, jestli je všechno OK
/etc/init.d/thin start tail -f /var/log/thin/redmine.0.log
9. Konfigurace hostu pro Nginx může vypadat nějak takto
. . . listen 80; root /data/web/example.com; server_name example.com; . . . client_max_body_size 100M; location / { proxy_set_header X-Reak-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename.html) { rewrite (.*) $1.html break; } if (!-f $request_filename) { proxy_pass http://unix:/var/run/thin/redmine.0.sock; break; } } . . .
Technické návody vznikají ve spolupráci s komunitou. Návod jak instalovat Redmine na Debian 7 nám autorsky poskytnul uživatel alian.info.