LINUXOR.SK ... open source notes ...

2014 - DEBIAN7 + Redmine2.3.2

category: howtoz · date: 2014-01-09 · source: old.linuxor.sk/WWW/HOWTO_DEBIAN7_Redmine2-3-2_v01.txt

Anglická verzia tohto dokumentu: 2014 - DEBIAN7 + Redmine2.3.2.

asciiart
|=-------------------------------------------------=[ Redmine ]=----------------------------------------------=|
+--------------------------------------------------------------------------------------------------------------+
|                                                                                                              |
|                                                OS:  Debian 7.3.0                                             |
|                                               App:  Redmine 2.3.4                                            |
|                                                DB:  MySQL , PostgreSQL                                       |
|                                               WWW:  Nginx                                                    |
|                                                                                                              |
+--------------------------------------------------------------------------------------------------------------+
|=-------------------------------------------------=[ LH 2014 ]=----------------------------------------------=|

Priprava

asciiart
        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.example

Instalacia - Ruby a jej komponenty

asciiart
        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 passenger

Instalacia a konfiguracia - Databaza - Mysql

asciiart
        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_data

Instalacia a konfiguracia - Databaza - PostgreSQL

asciiart
        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_data

Instalacia - Redmine

asciiart
        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 restart

Instalacia - Redmine plugins - BackLog -> http://www.redminebacklogs.net/

asciiart
        [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:install

Instalacia - Redmine plugins - eKanban -> https://github.com/samchen2009/ekanban

asciiart
        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
← howtoz(EN | SK)