Установка Redmine 2.6 на Debian 7 Wheezy (Apache + Passenger)

my redmine

Я давно использую на работе. Вернее я его и внедрил в рабочий процесс, как и Git. Долго и нудно боролся с тем, чтобы всех к нему приучить и вроде бы как получилось. Лично мне Redmine очень помогает быть “на волне” рабочего процесса и переключаться между задачами.
И вот я решил установить его у себя на свой хостинг для личного использования.

Дело в том, что у меня есть проблема с мотивацией и ленью, а Redmine помогает мне сосредоточиться на деле. Так же просто удобно записывать в него задачи, и если они записаны – вероятность выполнения вырастает почти до 100%.

Так же для Redmine есть отличные мобильные клиенты, в частности для Android и я планирую использовать его и как todo list.

И так, на локальной машине у меня Ubuntu 14.04, а на сервере Wheezy 7, на который я недавно переехал специально, чтобы установить php 5.5 для работы.
Я решил провести установку сначала на локалке, но по Debian мануалам, а потом уже на сервере. В последствии столкнувшись с некоторыми проблемами я разделил мануалы по установке. Тут только Debian.

ruby, , gems и passenger

 

Для начала надо убедиться в том, что система обновлена

Далее предварительная установка зависимостей, на всякий случай

Теперь надо установить ruby, rails, gem и конечно же. Устанавливать это все в ручную будет муторно. Тем более я решил ставить Ruby 2.1 версии, а в репозиториях Debian только 1.9 версия. В кратце, если это делать в ручную, то надо сначала скачать Ruby с ftp://ftp.ruby-lang.org/pub/ruby/2.1/ и выполнить ручную сборку и компиляцию.

Я же сделаю все через bash скрипт, расположенный по данному адресу https://get.rvm.io. Подробнее тут http://rvm.io/

Скачиваем скрипт, далее сразу же его вызываем. В параметре указана желаемая версия Ruby. Скрипт установит RVM, еще зависимости, а так же автоматически скачает нужную версию Ruby, соберет и скомпилирует ее, далее так же поставит gem.
Последняя команда выполняет как бы регистрацию переменных окружения, иначе надо перелогиниться.

При скачке может возникнуть ошибка ключа. Тогда надо сделать

Проверяем версии.

Теперь устновка доков и Rails последней версии, в моем случае 4.1.8.

Для того, чтобы подключить Ruby к 2 нужен passenger и его модуль для Apache2.

Чтобы увидеть лист установленных гемов поможет команда

Теперь нужно прописать конфиг, который выдает устновщик модуля Passenger для Apache в конце установки. Я продублирую его тут для примера. Версии могут отличаться!
В файл /etc/apache/mods-available/passenger.load надо поместить следующую строку

А в файл /etc/apache/mods-available/passenger.conf

Теперь надо включить модуль и перезапустить Apache2.

На этом предварительная настройка окружения завершена.

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

 

Скачивается редмайн через SVN. Я решил ставить сразу в /opt/redmine. Потом можно будет сделать ссылку на папку названную по имени домена, на котором будет висеть редмайн, для понятности.

Далее устанавливаем зависимости проекта с исключениями

Исправляем права доступа

Создаем базу данных Mysql и пользователя с паролем, даем права. Я сделал это в консоли Mysql.

Далее копируем файл конфигурации БД и настраиваем его

Теперь надо сгенерировать уникальный идентификатор для rake и запустить миграцию, чтобы создать структуру в БД и так же загрузить начальную конфигурацию.

Теперь можно проверить, что все работает. Для этого надо запустить встроенный сервер

И перейти по адресу – http://your ip:3000
Откроется первозданный redmine и можно будет зайти в админ панель по admin:admin.

Настройка apache2 и passenger

 

Теперь осталось повесить redmine на нужный хост. Для этого надо создать виртуальный хост и включить его, потом перезапустить apache2.
При условии, что хост уже есть в сети и пингуется – все будет работать.
Если апач через прокси, то надо указать порт 8080, если же апач как основной веб сервер, то указывается 80 порт.

 

Или же можно скопировать пример виртуального хоста, который будет выдавать команда в конце установки

После нужно включить сайт и перезапустить апач. По указанному адресу откроется redmine.

Все должно работать. Лично я столкнулся с тем, что у меня было в файле /etc/apache2/conf.d/secure.conf переопределение настроек разрешений и опций для всех директорий /var/www/*. Там надо подправить или удалить секцию вообще.
При возникновении проблем, чтобы разобраться помогут команды:

После успешного входа надо сменить пароль admin. Добавляются новые пользователи путем регистрации и активации их из под админа в админке.
В админке на вкладке information у меня выдается следуующее.

Как видно я уже поставил один плагин.

Настройка почтовых уведомлений

 

Для начала надо скопировать стандартный конфиг

Далее есть 2 варианта. Первый это использовать сторонний smtp. Тут минус в том, что письма будут приходить от имени используемого почтового аккаунта.

И второй вариант это использовать локальный postfix (если он настроен) или sendmail.

 

 Установка плагина People и темы оформления Pixel Cookers

 

Плагин People я ставлю потому, что он мне очень нравится. Привносит элемент социальной сети, расширяет данные о пользоватаеле, дает создавать департаменты и грузит аватарку с gravatar.
Официальная страница плагина – http://redminecrm.com/projects/people/pages/1

Далее я установлю мою любимую и самую красивую тему Pixel Cookers, которая только есть.
Официальная страница – http://pixel-cookers.github.io/redmine-theme/

Далее меняется тема в админке. На этом установка завершена! :)

BONUS: Установка Redmine 2.6 на Debian 7 Wheezy (Nginx + Thin)

my redmine

my redmine