SCROLL
Среднее время на прочтение: 3 мин.

Установка системы управления проектами Redmine 3.4.3 на Debian 8 Jessie

Redmine — это открытое серверное веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок).

Разберем как установить систему управления проектами Redmine 3.4.3 на Debian 8 Jessie.

Подготовка системы

Перед началом установки обновляем систему до актуального состояния:

sudo apt-get update && sudo apt-get upgrade -y

Устанавливаем необходимые зависимости (в ходе установки зависимостей, необходимо будет задать пароль для mysql):

sudo apt-get install apache2 apache2-mpm-prefork mysql-server curl libapache2-mod-passenger libmysqlclient-dev libcurl4-openssl-dev apache2-threaded-dev ruby-rmagick libmagickwand-dev -y

Система управления проектами Redmine написана на Ruby, поэтому для ее работы, необходимо установить Ruby подходящей версии и настроить подключение Ruby к Apache2.

Установка RVM и Ruby

Устанавливаем RVM (ruby version manager):

curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
В случае ошибки ключа при скачивании RVM, необходимо добавить ключ в систему —
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Устанавливаем Ruby 2.4 и назначаем использование ее по-умолчанию:

rvm install ruby-2.4-head
rvm use ruby-2.4-head --default

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

gem install rdoc
gem install rails -v=4.2.10 --no-ri --no-rdoc
gem install bundler
gem install mysql2
gem install activeresource
gem install passenger

Устанавливаем passenger модуль для Apache2:

passenger-install-apache2-module

В конце установки, необходимо сделать изменения в конфигурационных файлах apache2 модуля passenger, прописать в них корректные пути к установленному модулю passenger.

В файле /etc/apache2/mods-available/passenger.load:

/etc/apache2/mods-available/passenger.load
LoadModule passenger_module /home/jakonda/.rvm/gems/ruby-2.4-head/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so
В файле /etc/apache2/mods-available/passenger.conf:
/etc/apache2/mods-available/passenger.conf
<IfModule mod_passenger.c>
    PassengerRoot /home/jakonda/.rvm/gems/ruby-2.4-head/gems/passenger-5.1.12
    PassengerDefaultRuby /home/jakonda/.rvm/gems/ruby-2.4-head/wrappers/ruby
</IfModule>
Обращаю ваше внимание, что домашний каталог нужно указывать свой, а так же проверить версию установленного модуля passenger, она может отличатся от выше представленной. Данные которые необходимо внести в файлы конфигурации, представлены установщиком модуля, рекомендую их посмотреть.

Установка Ruby и необходимых модулей завершена, переходим к установке Redmine.

Установка и настройка Redmine

Скачиваем Redmine, распаковываем его, для удобства пользования перемещаем в каталог /opt и переходим в него:

wget http://www.redmine.org/releases/redmine-3.4.3.tar.gz
tar -zxvf redmine-3.4.3.tar.gz
sudo mv redmine-3.4.3 /opt/redmine
cd /opt/redmine

Изменяем права доступа на каталог /opt/redmine, для пользователя (от имени которого устанавливался Ruby) и для группы пользователей web-сервера.

sudo chown -R jakonda:www-data /opt/redmine
sudo chmod 775 -R /opt/redmine

Устанавливаем все недостающие зависимости:

bundle install --without development test

Создаем базу данных и пользователя для Redmine:

CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
FLUSH PRIVILEGES;
EXIT

Копируем файл конфигурации базы данных и настраиваем его на использование созданной базы данных MySQL:

sudo cp config/database.yml.example config/database.yml
config/database.yml
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "password"

Генерируем уникальный идентификатор, выполняем миграцию базы данных, загружаем начальную конфигурацию:

rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production REDMINE_LANG=ru rake redmine:load_default_data
Для проверки можно запустить Redmine, при помощи встроенного сервера:
bundle exec ruby bin/rails server -b (ip-адрес сервера) webrick -e production

Доступ через веб-браузер: http://address:3000

Создаем символьную ссылку каталога redmine:

sudo ln -s /opt/redmine /var/www/redmine

Добавляем конфигурационный файл виртуального хоста — /etc/apache2/sites-available/redmine.conf:

/etc/apache2/sites-available/redmine.conf
<VirtualHost *:80>
 DocumentRoot /var/www/redmine/public

LogLevel warn
 ErrorLog ${APACHE_LOG_DIR}/redmine_error.log
 CustomLog ${APACHE_LOG_DIR}/redmine_access.log combined

PassengerResolveSymlinksInDocumentRoot on
 RailsEnv production
 RailsBaseURI /

<Directory /var/www/redmine/public>
 Options Indexes ExecCGI FollowSymLinks
 Options -MultiViews
 AllowOverride all
 </Directory>
</VirtualHost>

Отключаем сайт используемый по-умолчанию, включаем нами добавленный сайт redmine.conf, перезапускаем службу apache:

sudo a2dissite 000-default.conf
sudo a2ensite redmine.conf
sudo service apache2 restart

Теперь в браузере можно перейти по IP-адресу, где расположен Redmine и мы попадаем на приветственную страницу. Доступ в консоль по-умолчанию admin/admin.

 

 

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

7 комментариев
  • Добрый день.

    Всё отлично, всё работает, но не получается обновить до новой версии. Использовал инструкции с офф. проекта. Может у Вас есть какая-либо подробная инструкция по обновлению?

    • Это ответ на комментарий Дмитрий

      Добрый день!

      К сожалению такого момента не разбирал, быть может в будущем разберу, сейчас к сожалению на это нет времени (

  • ок странно пока не написал 2 коментарий не видел вашего ответа спасибо !!!

    • Это ответ на комментарий Wolf

      Ну главное что в итоге все что нужно увидели 🙂

  • И все же установка от рута ?

  • Доброго времени суток!
    От имени какого пользователя ставились пакеты ?
    Какие права на папки редмайн должны быть ?

    • Это ответ на комментарий Wolf

      Добрый!

      В моем случае пакеты устанавливать от пользователя jakonda, но вы можете и от root ставить, можете создать пользователя redmine и от его имени ставить.

      Права выставлял такие:

      sudo chown -R jakonda:www-data /opt/redmine
      sudo chmod 775 -R /opt/redmine

      Опять же все написано в статье, читайте внимательно.