четверг, 8 октября 2009 г.

Установка MantisBT

А что это?
MantisBT — бесплатный, удобный и от того довольно популярный баг-трекер. На момент написания последняя стабильная версия — 1.1.8, последняя development-версия — 1.2.0rc2. Алгоритм установки идентичен для обеих версий.





Требования к системе
Перед установкой необходимо убедиться в наличии необходимого окружения и установить недостающее:
  • MySQL 3.23.2 или старше (Экпериментально поддерживаются MS SQL и Oralce, не проверял)
  • PHP 4.0.6 или старше
  • Web-сервер с поддержкой PHP (Apache, IIS)
Всё это мы можем найти в пакете Denwer. Как его установить, подробно написано на оффсайте, поэтому будем считать что мы установили и запустили наш локальный веб-сервер и перейдём к самой установке.

Разворачиваем Mantis
1. Для начала создадим базу данных, и назовем её, например, mantisbt. В случае с Денвером, используем для этого phpMyAdmin, входящий в его комплект, и находящийся здесь.

2. Создаём пользователей для доступа к БД: mantisUser и mantisAdmin. Для этого во вкладке «Привилегии» переходим по ссылке «Добавить нового пользователя», вводим логин, пароль и нажимаем «Пошёл».

3. Назначаем созданным пользователям права выполнения следующих команд на базе mantisbt:
  • select, insert, update, delete для пользователя
  • тоже, плюс index, create, alter и drop для администратора
Для этого открываем пользователей на редактирование, выбираем необходимую базу (mantisbd) и sql-команды. На этом наше общение с базой данных заканчивается.

4. Размещаем файлы дистрибутива Mantis в папке нашего веб-сервера (после чего Денвер нужно перезапустить, не забудьте! Он обновляет список веб-приложений при загрузке). Я скопировал их в C:\WebServers\home\mantisbt\www\

5. Заходим на страницу установки, у меня это http://mantisbt/. Здесь автоматически проверяются параметры окружения, если всё хорошо, увидите красивые зелёные надписи «good».

6. Выбираем параметры подключения к БД:
  • Тип сервера: MySql
  • Адрес сервера: localhost
  • Логин и пароль пользователя: mantisUsername
  • Имя базы данных: mantisbt
  • Логин и пароль администратора: mantisAdmin
7. Жмём «Поехали!». После нескольких секунд ожидания должно появиться много зелёных слов, подтверждающих успешность установки :) и ссылка для перехода на страницу логина.

8. Настроим почтовые уведомления в Mantis.
В файле config_inc.php пишем:

# select the method to mail by: 
# 0 - mail() 
# 1 - sendmail
 
# 2 - SMTP
 
$g_phpMailer_method = 2;
 
# This option allows you to use a remote SMTP host. Must use the phpMailer script 
# Name of smtp host, needed for phpMailer, taken from php.ini
 
$g_smtp_host = 'smtp.domain.com';


Заменяем smtp.domain.com на адрес своего SMTP-сервера.
Если у вас нет возможности подключится к smtp-серверу или необходимости использовать email-уведомления, то их можно просто отключить:

# allow email notification
# note that if this is disabled, sign-up and password reset messages will
# not be sent.
$g_enable_email_notification = OFF;

9. Осталось зайти в систему под дефолтным администратором (administrator / root), создать нового пользователя с правами администратора, отключить текущего и удалить папку Admin из корня, чтобы никто случайно не переустановил Mantis :)

10. Всё, можно работать.

5 комментариев:

  1. все круто, но как обновляться с релиза на релиз? например, с 1.1.8 до 1.2 ?

    ОтветитьУдалить
  2. Алексей, можно обновить Mantis (я делал как раз с 1.1.8 до 1.2.0) например так, довольно безболезненно и просто:
    http://avg00r.blogspot.com/2010/02/mantisbt-120-released.html

    ОтветитьУдалить
  3. Avg00r
    Спасибо большое за инструкцию. Всё сделал по ней.
    Win7x64 + Denwer3 (Apache 2.2.22 + SSL, PHP 5.3.13 + XDebug, MySQL 5.5, phpMyAdmin 3.5) + MantisBT 1.2.11
    Единственное замечание - запускать Denwer надо с правами администратора. Вроде бы и делитантская ошибка, согласен, но стоила мне шести часов головной боли - шаг № 7 " Жмём «Поехали!». После нескольких секунд ожидания должно появиться много зелёных слов" - было много "красных" NO.

    ОтветитьУдалить
  4. Спасибо за комментарий :) Действительно, с Windows 7 могут быть нюансы запуска. У нас mantis сейчас работает под Apache и Linux, поэтому эти проблемы чужды.
    Недавно кстати написали свой внутренний мануал для мантиссы, могу выложить, чуть позже.

    ОтветитьУдалить
  5. BAD
    Does administrative user have access to the database? ( Access denied for user 'madmin'@'localhost' (using password: YES) )
    скажите почему при установке только это красное сообщение

    ОтветитьУдалить