Category: Без рубрики

  • Установка Redmine 2.4.0

    \"\"

    Redmine — это информационная система управления проектами с веб интерфейсом (онлайн), включающая в себя полный набор средств для совместной работы над проектами. Система позволяет вести одновременно несколько проектов, отслеживать их состояния, управлять шагами проекта, задачами, приоритетами, гибко назначать роли участникам. Распространяется по лицензии GNU. (Т.е. продукт бесплатен даже для коммерческого использования и не накладывает никаких ограничений на количество пользователей).  Это весомый аргумент для многих клиентов, так как лицензирование является существенной статьей бюджета для многих компаний. Наша компания занимается полным циклом внедрения систем управления проектами и №1 среди них, конечно же Redmine. Мы сами пользуемся этой системой управления проектами уже более 3х лет и она показала себя только с хороших сторон — как производительная, удобная в использовании и настройке и очень дружелюбная к пользователям.

    Какие преимущества дает система Redmine и какие задачи она решает?

    • Организует единый центр ведения проектов, программ и портфелей проектов в компании с гибкими настройками ролей участников – один и тот же сотрудник может играть разные роли в разных проектах. Обеспечивается единый стандарт ведения проектов в организации.
    • Позволяет вовлечь участников проекта в процесс, обеспечить визуальное  представление задач, сроков, вех проекта. Все знают, что делать дальше и видят цель.
    • Гибкая отчетность по проектам: кто, что и когда делал, делает и будет делать. Видимость загруженности ресурсов, контроль сроков, история задач. Автоматическое построение диаграммы Ганта и отображения задач на календарном плане.
    • Простота доступа к информации из любой точки, в том числе для географически удаленных сотрудников и подразделений. Возможность доступа заинтересованных лиц, спонсоров и других участников проекта, явно не связанных с выполнением задач, к информации и отчетности в режиме просмотра.
    • Система решает задачу социального взаимодействия в проектах, предоставляя встроенные проектные форумы (средства для обсуждений), доски новостей, базы знаний и возможность комментировать и обсуждать задачи.
    • Возможность настройки продукта на любую предметную область бизнеса, путем введения новых справочников, дополнительных полей к задачам, схем обработки последовательности задач.
    • Инструмент не только для проектного менеджера, но и всех участников проектной команды, предоставляет доступ к проекту всем всегда и везде, в том числе с мобильных устройств.

    Redmine — открытое серверное веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок). Redmine написан на Ruby и представляет собой приложение на основе широко известного веб-фреймворка Ruby on Rails. Распространяется согласно GNU General Public License.

    Устанавливаем необходимые библиотеки

    [root@localhost]# yum install make gcc gcc-c++ zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel
    [root@localhost]# yum install zlib zlib-devel openssl-devel sqlite-devel gcc-c++ glibc-headers libyaml-devel readline readline-devel zlib-devel libffi-devel

    Скачиваем исходники Ruby

    [root@localhost]# cd ~
    [root@localhost]# wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz

    Распаковываем

    [root@localhost]# tar zxvf ruby-2.1.5.tar.gz

    Компилируем и устанавливаем

    [root@localhost]# cd ruby-2.1.5
    [root@localhost]# ./configure
    [root@localhost]# make
    [root@localhost]# make install

    Смотрим версию

    [root@localhost]# ruby -v

    Устанавливаем passenger:

    [root@localhost]# gem install passenger
    [root@localhost]# passenger-install-apache2-module

    Создаем конфигурационный файл

    [root@localhost]# nano /etc/httpd/conf.d/passenger.conf
    
    LoadModule passenger_module /usr/local/lib/ruby/gems/2.1.0/gems/passenger-5.0.4/buildout/apache2/mod_passenger.so
    <IfModule mod_passenger.c>
       PassengerRoot /usr/local/lib/ruby/gems/2.1.0/gems/passenger-5.0.4
       PassengerDefaultRuby /usr/local/bin/ruby
    </IfModule>

    Перезапускаем Apache

    [root@localhost]# service httpd restart

    Настройки хоста для Apache:

    <VirtualHost *:80>
    ServerName www.yourhost.com
    # !!! Be sure to point DocumentRoot to \'public\'!
    DocumentRoot /somewhere/public 
    <Directory /somewhere/public>
    # This relaxes Apache security settings.
    AllowOverride all
    # MultiViews must be turned off.
    Options -MultiViews
    # Uncomment this if you\'re on Apache >= 2.4:
    #Require all granted
    </Directory>
    </VirtualHost>

    Качаем Redmine

    [root@localhost]# cd ~
    [root@localhost]# wget http://www.redmine.org/releases/redmine-2.4.0.tar.gz

    Распаковываем

    [root@localhost]# tar zxvf redmine-2.4.0.tar.gz

    Переносим распакованные файлы в /var/www/html/redmine

    [root@localhost]# mv redmine-2.4.0/* /var/www/redmine

    Ставим

    [root@localhost]# gem install bundle

    Меняем владельца директории

    [root@localhost]# chown -R apache:apache /var/www/html/redmine

    Доустанавливаем библиотеки

    [root@localhost]# yum install ImageMagick-devel
    [root@localhost]# gem install rmagick -v \'2.13.2\'

    Устанавливаем redmine

    [root@localhost]# cd /var/www/redmine
    [root@localhost]# bundle install --without postgresql sqlite test development

    Настройка подключения к базе

    [root@localhost]# mysql -u root -p
    mysql> create database redmine character set utf8;
    mysqk> grant all privileges on redmine.* to \'redmine\'@\'localhost\' identified by \'redmine\';
    mysql> flush privileges;
    mysql> quit;

    Конфигурируем redmine для подключения к базе

    [root@localhost]# cd /var/www/html/redmine/config
    [root@localhost]# cp database.yml.example database.yml

    Открываем database.yml и прописываем логин/пароль от базы

    [root@localhost]# nano database.yml

    переходим в каталог и доустанавливаем

    [root@localhost]# cd /var/www/html/redmine
    [root@localhost]# bundle install
    [root@localhost]# rake generate_secret_token

    Первичное заполнение базы

    [root@localhost]# rake db:migrate RAILS_ENV=\"production\"
    [root@localhost]# rake redmine:load_default_data RAILS_ENV=\"production\"

    Установка плагинов

    [root@localhost]# cd /var/www/html/redmine/plugins

    # redmine_multiprojects_issue

    [root@localhost]# wget https://github.com/nanego/redmine_multiprojects_issue/archive/master.zip
    [root@localhost]# unzip masters.zip
    [root@localhost]# bundle install
    [root@localhost]# rake redmine:plugins:migrate RAILS_ENV=production
    [root@localhost]# rm master.zip

    # redmine_base_select2

    [root@localhost]# wget https://github.com/jbbarth/redmine_base_select2/archive/master.zip
    [root@localhost]# unzip masters.zip
    [root@localhost]# bundle install
    [root@localhost]# rake redmine:plugins:migrate RAILS_ENV=production
    [root@localhost]# rm master.zip

    # redmine_base_deface

    [root@localhost]# wget https://github.com/jbbarth/redmine_base_deface/archive/master.zip
    [root@localhost]# unzip masters.zip
    [root@localhost]# bundle install
    [root@localhost]# rake redmine:plugins:migrate RAILS_ENV=production
    [root@localhost]# rm master.zip

    Перезапускаем Apache

    [root@localhost]# service httpd restart

     

     

    https://itdraft.ru/2016/03/01/ustanovka-redmine-2-4-0/