2014 - DEBIAN7 + Redmine2.3.2
Anglická verzia tohto dokumentu: 2014 - DEBIAN7 + Redmine2.3.2.
|=-------------------------------------------------=[ Redmine ]=----------------------------------------------=| +--------------------------------------------------------------------------------------------------------------+ | | | OS: Debian 7.3.0 | | App: Redmine 2.3.4 | | DB: MySQL , PostgreSQL | | WWW: Nginx | | | +--------------------------------------------------------------------------------------------------------------+ |=-------------------------------------------------=[ LH 2014 ]=----------------------------------------------=|
Priprava
Stiahneme Redmine (verziu 2.3.4 | 2.3.2) a rozbalime ju
--------------------------------------------------------------------------------------------------------
# mkdir -p /var/www/pm
# cd /var/www/pm
# wget http://www.redmine.org/releases/redmine-2.3.4.tar.gz
# wget http://files.rubyforge.vm.bytemark.co.uk/redmine/redmine-2.3.2.tar.gz
# tar -xzf ./redmine-2.3.4.tar.gz
# tar -xzf ./redmine-2.3.2.tar.gz
# rm ./redmine-2.3.4.tar.gz
# rm ./redmine-2.3.2.tar.gz
# mv redmine-2.3.4 redmine
# mv redmine-2.3.2 redmine
Nastavime hostname a FQDN stroja
--------------------------------------------------------------------------------------------------------
# hostname pm.employer.exampleInstalacia - Ruby a jej komponenty
Nainstalujeme Ruby a potrebne kniznice
--------------------------------------------------------------------------------------------------------
# apt-get install build-essential ruby1.9.1-dev libmysqlclient-dev libmagickwand-dev rake
[1] Nainstalujeme GEM "Bundler"
[2] Nainstalujeme vsetky balicky potrebne pre Redmine
--------------------------------------------------------------------------------------------------------
[0]# cd /var/www/pm/redmine
[1]# gem install bundler
[2]# bundle install --without development test
Vygenerujeme nahodny kluc/token
--------------------------------------------------------------------------------------------------------
# rake generate_secret_token
Nainstalujeme GEM "Phusion Passenger"
--------------------------------------------------------------------------------------------------------
# gem install passengerInstalacia a konfiguracia - Databaza - Mysql
Instalacia MySQL servera a jeho komponentov
--------------------------------------------------------------------------------------------------------
# apt-get install mysql-server mysql-client mysql-common
--------------------------------------------------------------------------------------------------------
New password for the MySQL "root" user: toortoor
Prihlasime sa pod uzivatelom "root" a vytvorime databazu
--------------------------------------------------------------------------------------------------------
# mysql -u root -p
Enter password: toortoor
mysql> CREATE DATABASE redmine CHARACTER SET utf8;
mysql> CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'Password.852';
mysql> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
mysql> quit
Nakonfigurujeme Redmine pre pracu s databazou
--------------------------------------------------------------------------------------------------------
# cd /var/www/pm/redmine/config
# cp ./database.yml.example ./database.yml
# nano ./database.yml
--------------------------------------------------------------------------------------------------------
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: Password.852
encoding: utf8
schema_search_path: public
Dokoncime konfiguraciu databazy
--------------------------------------------------------------------------------------------------------
# cd /var/www/pm/redmine/
# chmod 600 ./database.yml
# RAILS_ENV=production rake db:migrate
# RAILS_ENV=production rake redmine:load_default_dataInstalacia a konfiguracia - Databaza - PostgreSQL
Intalacia PostgreSQL servera
--------------------------------------------------------------------------------------------------------
# apt-get install postgresql
Vytvorime a nakonfigurujeme databazu
--------------------------------------------------------------------------------------------------------
# su - postgres
# psql
--------------------------------------------------------------------------------------------------------
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'changeme' NOINHERIT VALID UNTIL 'infinity';
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine TEMPLATE=template0;
\q
--------------------------------------------------------------------------------------------------------
# exit
Nakonfigurujeme Redmine pre pracu s databazou
--------------------------------------------------------------------------------------------------------
# cd redmine/config
# cp ./database.yml.example ./database.yml
# nano ./database.yml
--------------------------------------------------------------------------------------------------------
production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: Password.852
encoding: utf8
schema_search_path: public
Dokoncime konfiguraciu databazy
--------------------------------------------------------------------------------------------------------
# chmod 600 ./database.yml
# RAILS_ENV=production rake db:migrate
# RAILS_ENV=production rake redmine:load_default_dataInstalacia - Redmine
Finalne nastavenia Redmine
--------------------------------------------------------------------------------------------------------
# adduser redmine
# cd /var/www/pm/
# chown -R redmine:redmine *
# cd redmine
# mkdir -p tmp tmp/pdf public/plugin_assets
# chmod -R 755 files log tmp public/plugin_assets
[1] Nainstalujeme vyzadovane/potrebne komponenty
[2] Nainstalujeme Web server Nginx s Passenger podporou
--------------------------------------------------------------------------------------------------------
[1]# apt-get install libcurl4-openssl-dev libssl-dev
[2]# passenger-install-nginx-module
[1] Nainstalujeme ovladacie skripty pre Nginx (kedze sme nainstalovali resp. prevadzkujeme Nginx cez Passenger)
[2] Upravime startovaci skript tak, aby smeroval na nginx binarku, ktoru spravuje Passenger (rychlo a skaredo)
--------------------------------------------------------------------------------------------------------
[1]# apt-get install nginx-extras
[2]# nano /etc/init.d/nginx
--------------------------------------------------------------------------------------------------------
DAEMON=/opt/nginx/sbin/nginx
...
start)
--exec $DAEMON -- $DAEMON_OPTS -c /opt/nginx/conf/nginx.conf || true
...
stop)
...
/usr/bin/killall nginx
--------------------------------------------------------------------------------------------------------
Nastavenie web servera - nginx
--------------------------------------------------------------------------------------------------------
# nano /opt/nginx/conf/nginx.conf
--------------------------------------------------------------------------------------------------------
user redmine;
server {
listen 80;
server_name pm.employer.example;
root /var/www/pm/redmine/public/;
access_log /var/www/pm/redmine/log/access.log;
error_log /var/www/pm/redmine/log/error.log;
index index.html;
location / {
passenger_enabled on;
allow all;
}
}
--------------------------------------------------------------------------------------------------------
Restartujeme Web server Nginx
--------------------------------------------------------------------------------------------------------
# /etc/init.d/nginx restartInstalacia - Redmine plugins - BackLog -> http://www.redminebacklogs.net/
[1] Nainstalujeme balicek "git" +
[2] dalsie potrebne kniznice
--------------------------------------------------------------------------------------------------------
[1]# apt-get install git
[2]# apt-get install libxslt1-dev
[1] Presunieme sa do adresara "plugins" a nainstalujeme plugin "backlog"
[2] Pomocou GIT klienta vytvorime klon
[3] Presunieme sa do adresara "redmine_backlogs" a
[4] vypiseme zoznam dostupnych verzii
[5] Nainstalujeme vybranu verziu
--------------------------------------------------------------------------------------------------------
[1]# cd /var/www/pm/redmine/plugins
[2]# git clone git://github.com/backlogs/redmine_backlogs.git
[3]# cd redmine_backlogs
[4]# git tag
[5]# git checkout v1.0.6
Zabezpecime aby "rake" ulohy boli spustane na produkcnom (production) prostredi
--------------------------------------------------------------------------------------------------------
# cd /var/www/pm/redmine/
# RAILS_ENV=production
# export RAILS_ENV
Nainstalujeme potrebne GEM balicky
--------------------------------------------------------------------------------------------------------
# gem install holidays thin open-uri-cached fastercsv yard shoulda redcarpet mocha prawn inifile chronic
# gem install ZenTest -v 4.5.0
# gem install autotest-rails
# gem install faye-websocket -v 0.4.7
# gem install poltergeist -v 1.0
# gem install cucumber-rails culerity database_cleaner
# gem install rspec -v 2.11.0
# gem install rspec-rails -v 2.11.0
# gem install simplecov -v 0.6
# gem install ruby-prof spork
# gem install timecop -v 0.3.5
# gem install cucumber -v 1.1.0
Nakonfigurujeme Backlogs
--------------------------------------------------------------------------------------------------------
# cd /var/www/pm/redmine/
# bundle exec rake db:migrate
# bundle exec rake tmp:cache:clear
# bundle exec rake tmp:sessions:clear
# bundle exec rake redmine:backlogs:installInstalacia - Redmine plugins - eKanban -> https://github.com/samchen2009/ekanban
Stiahneme plugin "ekanban" do plugin adresara
--------------------------------------------------------------------------------------------------------
# cd /var/www/pm/redmine/plugins
# wget https://github.com/samchen2009/ekanban/archive/master.zip
# unzip ./master.zip
# rm ./master.zip
# mv ./ekanban-master ./ekanban
Nainstalujeme plugin
--------------------------------------------------------------------------------------------------------
# cd /var/www/pm/redmine/plugins
# bundle install
# rake redmine:plugins:migrate RAILS_ENV=production
Restartujeme Web server Nginx
--------------------------------------------------------------------------------------------------------
# /etc/init.d/nginx restart