Система управления проектами. Установка redmine на Debian.

Доброго времени суток! Мы наконец-то созрели для обновления нашего redmine. Как обычно, хотим поделиться с вами опытом перехода и рекомендациями.

В начале пара ссылок. Главная страница проекта — redmine.org и сборник ХауТу. В этой статье я попытаюсь достаточно подробно описать процесс чистой установки, а обновление существующей версии ждите в следующей части.

Установка redmine

Установку рекомендую из backports, на данный момент в бекпортах как раз лежит  текущая стабильная версия redmine — 0.9.3.

0. Полезная информация: при установке из бекпортов каталог настроек redmine — /etc/redmine/default, RAILS_ROOT каталог редмайна — /usr/share/redmine, каталог с файлами — /var/lib/redmine/default/files

1. Добавьте  источник бекпортов в /etc/apt/sources.list и обновите список пакетов
echo "deb http://www.backports.org/debian lenny-backports main contrib non-free" >> /etc/apt/sources.list

aptitude update

2. Наш выбор СУБД для redmine — PostgreSQL, поэтому сначала ставим его
aptitude  install  postgresql

3. Временно разрешите «доверенный» доступ к постргресу для localhost. В файле /etc/postgresql/8.x/main/pg_hba.conf должна быть строчка
host all all 127.0.0.1/32 trust
Перезапустите postgres

4. Пришла очередь установки redmine
aptitude -t lenny-backports install redmine redmine-pgsql
В процессе будут заданы вопросы про используемую СУБД и пароль на базу данных redmine

5. На текущий момент создание и наполнение базы редмайна прошло без проблем, но только потому, что для локалхоста выставлено разрешение на полный доступ без пароля. Это небезопасно, поэтому следует задать пароль на пользователя redmine в постгресе и установить доступ только по паролю (такой же как при установке в п.4).
su postgres
psql
alter user redmine with password 'your_redmine_password';
\q
exit

Можете еще поменять пароль на пользователя постгрес, чтобы в дальнейшем не давать полный доступ с помощью метода trust, а осуществлять аутентификацию по паролю.
alter user postgres with password 'your_postgres_password';

6. Измените /etc/postgresql/8.x/main/pb_hba.conf
host all all 127.0.0.1/32 md5

7. У нас низкая нагрузка на редмайн, поэтому нет необходимости прикручивать дополнительный веб-сервер в качестве фронтэнда. Мы используем встроенный webrick на Ruby.

Запустить редмайн можно командой

/usr/share/redmine/script/server -e production -b 0.0.0.0

По умолчанию вебрик работает на 3000 порту, изменить можно добавив в конце директиву -p 80 (для стандартного http порта). Кстати, на данный момент у вас там апач висит, не забыли? 😉

8. Если вы хотите использовать webrick в продакшене, то осталось убрать из автозагрузки апач и засунуть туда стартовый скрипт для redmine

/etc/init.d/apache2 stop
update-rc.d -f apache2 remove

Качаете наш скрипт по ссылке, складываете в /etc/init.d/redmine и
chmod +x /etc/init.d/redmine
update-rc.d redmine defaults
/etc/init.d/redmine start

В код я комментарии забыл сложить, а перезаливать мне пока лень, поэтому переменные в шапке опишу тут:
rails_path — путь к каталогу с редмайном
bind_addr — адрес, который будет слушать вебрик
bind_port — порт соответственно

На этом все 😉 в продолжении будет веселее — обновление с предыдущей установки не из deb-ов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *