02.12.2008
Установка BugZilla
- Скачал пакет с официального сайта
http://www.bugzilla.org/download/. Версия 3.2rc2.
- Это именно пакет - его надо долго и муторно руками
устанавливать и настраивать. BugZilla использует
- Perl - его придется доставлять отдельно +
доставлять и обновлять модули для установленного Perl.
- MySql (Postgre, Oracle) - установить, настроить,
создать пользователя. В моем случае MySql уже
был установлен.
- Apache (или другой Web
сервер) - установить и настроить. В моем
случае Apache уже был установлен.
- Там же есть дока по установке
http://www.bugzilla.org/docs/.
Но вот по этой ссылке
http://www.bugzilla.org/docs/win32install.html дока более конкретная
для Windows и с большим количеством ссылок.
- Развернул в подкаталог
bugs в директории htdocs установленного Apache.
- Дальше вызывал
checksetup.pl
--check-modules
согласно доке до устранения проблем с перловыми модулями (по крайней
мере теми, что необходимы обязательно).
- Perl. Рекомендуется брать с
http://aspn.activestate.com/ASPN/Downloads/ActivePerl/. Однако у меня
был уже дистрибутив 5.8.8.
- Наличие дистрибутива - это хорошо, но
BugZilla требует кучу перловых пакетов, которые придется
обновлять.
- Доставить пакеты по-простому (скачал\нашел -
запустил - установилось) не получится. Для этого требуется http
подключение к внешнему репозиторию или локальному репозиторий
Perl, которого у вас всего скорее нет. Рекомендуемый
репозиторий
http://theoryx5.uwinnipeg.ca/ppms, а также видел рекомендацию
использовать
http://landfill.bugzilla.org/ppm - с последнего сразу начинает
что-то куда-то качаться, впрочем я так и не понял что и куда.
- Добавить репозиторий можно командой (пример)
ppm repo add Bugzilla
http://landfill.bugzilla.org/ppm
- ppm без параметров вызывает
GUI
утилиту управления пакетами - в ней можно доставлять
пакеты визуально.
- Нужна установка переменной окружения http_proxy=http://user:password@proxy_name:port
- если работа идет через прокси-сервер, то без этой переменной, утилиты
Perl не видят инет. См.
ActivePerl FAQ
- Просто так скачать архивы с перловыми пакетами
можно. Пакеты доступны в исподниках, но они завязаны друг на друга, а
установка, как правило, требует дополнительных утилит. В частности,
используется утилита make - под виндой просто так совместимого варианта
не нашлось. Возможно надо тот же
nmake
(см. ниже) использовать было - не пробовал.
- Есть так называемые
ppd сборки - если их (ppd
файлы и архивы с
perl-пакетами) расположить в директории, то
директорию можно использовать как репозиторий (пример)
ppm rep add ppd_local
file://C:/Distrib/Perl/ppd
- После добавления чего-то в это директорию, надо
использовать
ppm для удаления и последующего
переподключения репозитория.
- Пакет Email-Send и некоторые другие оказались битые.
Вот здесь
https://bugzilla.mozilla.org/show_bug.cgi?id=415605
описывается, как решить эту проблему при помощи другого
способа инсталляции CPAN.
- Для этого способа дополнительно понадобится
утилита nmake
в путях
http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe
- это старинная утилитка от
MS - самораспаковывающийся архив.
- После это в консоли можно запустить
perl -MCPAN -e "install
Email::Send" и смотреть как его долго
будет колбасить (я так понимаю он лезет за исходниками и все
собирает, тестирует, ходит по зависимостям). После игрищ с
ppm никаких доп. настроек я не делал, но
лезет он, очевидно, в другие хранилища, которые были прописаны в
дистрибутиве
Perl.
После этого Email-Send находится.
- По ходу исполнения может задаваться вопрос (один
и тот же) - я отвечал нажатием
Enter.
- Пакеты
EMail-MIME и
EMail-MIME-Modifier - удалил в
ppm
и установил также с помощью
CPAN.
При этом в
ppm эти пакеты видны как не установленные, а
checksetup.pl их находит - так и оставил.
- MySql. Пользователя и схему создавал в
MySQLAdministrator. Там же назначил права.
- Apache. Настраивал согласно инструкции
http://www.bugzilla.org/docs/win32install.html.
- Директория разумеется другая была, а остальное все
одинаково.
- Для регистрации perl сделал
reg файл. Правда забыл сдублировать слэши в
команде запуска перла, и поэтому сначала ничего не запустилось, о чем
честно сказал Apache в своих логах.
- Вместо рестарта службы из командной строки (служба
почему-то не нашлась) - сделал рестарт Apache
через ярлык в его директории в меню Пуск.
- Собственно настройки BugZilla.
- Запустил как и сказано в
http://www.bugzilla.org/docs/win32install.html, checksetup.pl.
Основные модули были поставлены. Дополнительные нет. Создался файл
localconfig.
- В localconfig вписал пароль созданной до этого схемы
bugs. Остальное не трогал, в тч и порт, который
не был выставлен в отличии от инструкции.
- Опять запустил checksetup.pl - начала создаваться
БД. Кроме обещанных вопросов, еще спросили сервер SMTP,
но учитывая что BugZilla
не поддерживает SMTP аутентификацию, то с этим
всем вероятно еще будут проблемы.
- Ну а дальше хоть не с первого раза, но запустилось.
Я вел настройки через терминал, поэтому набрал
http://server.domain.ru/bugs
в браузере, а дальше вбил мэйл и пароль, которые спрашивал checksetup.pl.
- Русификация. Там же на
http://www.bugzilla.org/download/ есть ссылки. Правда для версии 3.1.4,
но я рискнул поставить - вроде по-русски :).
- Настройка почты.
- Как уже сказано, bugzilla не поддерживает
аутентификацию, хотя имя пользователя SMTP
сервера в качестве параметра настройки имеет. Правда при попытке
установить, кричит, что оно не допустмо - не понял момента. Но, в любом
случае, мне еще был нужен ssl, поэтому - без
шансов.
- Почту можно можно посылать через так называемые
MTA - фактически это должно быть приложение, с известным для
bugzilla интерфейсом.
- Одним из таких MTA является
SendMail. Есть и его реализация под
Windows (http://www.glob.com.au/sendmail)
причем с поддержкой ssl. На том же
сайте есть инсталляция специально для bugzilla -
я ее выкачал, хотя, честно говоря, не понял в чем разница.
- Я нашел проблему в SendMail при работе
SSL через порт 465 и пофиксил ее. Автор по
моему наущению :) также выпустил фикс к
утилите.
- Сам SendMail я проверил (это просто
утилита с командной строкой). Почту посылает, и даже
ssl теперь без проблем работает.
- Сообщение от самой bugzilla долго не мог
получить - похоже проблема была в шаблонах. Я выставил язык потовых
сообщений - русский, а русских потовых шаблоной оказалось немного
:). Вернул на английский - получил письмо
:).
Работа с BugZilla
- Как и ожидалось, почта сразу
не заработала. Но в итоге все порешалось вроде.
- Хотелось увидеть иерархию объектов типа
Продукт-Компонент-Объект.... Но похоже иерархия жестко двухуровневая.
Впрочем, говориться, что есть много всяких настроек и
надстроек :) и прежде чем хаять надо их всех изучить.
- Хотелось настраиваемых атрибутов. Они есть, но как
сделать, чтобы значения атрибута имели разное допустимое множество (и выбор,
соответственно) для разных компонентов - не понял.
- Пробовал настроить LDAP. С первого раза не
получилось... Вернее я не совсем понял что должно получиться, измениться...
17.11.2008 - ...