Как мне установить Bugzilla?
Я хотел бы использовать Bugzilla на своем компьютере для отслеживания ошибок в нашем программном обеспечении. Как мне это настроить?
2 ответа
Для Bugzilla вам нужно...
- Perl (5.8.1 или выше)
- MySQL
- Apache2
- Bugzilla
- Модули Perl
- Bugzilla используя apache
Некоторые замечания заранее:
Если какие-либо из них уже установлены, просто следите за настройками, которые необходимо установить. Проверьте это с тем, что вы использовали, и измените их в соответствии с вашими потребностями.
Если вам нужна информация о Perl, MySQL, Apache, вот некоторые инструкции по LAMP: 1, 2, 3, 4, 5.
Также посмотрите, как это сделать (от Саарико в комментарии), если нижеприведенное не работает для вас.
Если кто-то находит опечатки, не стесняйтесь их исправлять, или если вы можете думать об улучшениях, не стесняйтесь добавлять их в
Вот так...
Perl
Проверьте, какой Perl вы используете:
perl -v
Это должно показать что-то вроде этого:
This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi (with 53 registered patches, see perl -V for more detail)
Натти использует 5.10. Если у вас ниже 5.8.1, вам нужно обновить его.
MySQL
Проверьте, работает ли MySQL с
mysql --version
Если не установлен, установите MySQL-сервер MySQL-администратор MySQL-клиент
Обязательно следуйте рекомендациям и настройте
root
аккаунт с приличным паролем. Смотрите ссылки выше, чтобы узнать, как настроить сервер LAMP, если вам это нужно. Создать пользователяbugzilla
(измените его, если хотите что-то еще)sudo useradd -d /home/bugzilla -m bugzilla sudo passwd bugzilla
И создать базу данных и установить разрешения для пользователя
bugzilla
mysql -u root -p mysql> create database bugzilla; mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
Вам понадобится имя базы данных, имя пользователя и пароль для пользователя позже.
апаш
Проверьте, установлен ли Apache:
apache2 -v
а также
http://localhost
должен показать страницу приветствия или веб-сайт. Если не установлен... установить apache2 Настройте apache2, как обычно. Смотрите ссылки вверху, чтобы узнать, как настроить сервер LAMP, если вам нужно больше.
А теперь важная часть... настройка bugzilla в apache2:
sudo -H gedit /etc/apache2/apache2.conf
и отредактируйте в следующем...
Alias /bugzilla/ /var/www/bugzilla/ <directory /var/www/bugzilla> Addhandler cgi-script .cgi .pl Options +Indexes +ExecCGI +FollowSymLinks DirectoryIndex index.cgi AllowOverride Limit </directory>
(Обратите внимание на трейлинг "/" в первой строке)
Добавить пользователя
apache2
если у вас его уже нетsudo useradd -d /home/apache2 -m apache2 sudo passwd apache2
Добавить пользователя в переменные apache2...
sudo -H gedit /etc/apache2/envvars
и включать
export APACHE_RUN_USER=apache2 export APACHE_RUN_GROUP=apache2
cgi
addhandler может быть в другом месте, если вы устанавливаете bugzilla из репозиториев (смотрите apache cgi как это сделать)Bugzilla
Установите bugzilla3
Или загрузите последнюю стабильную версию (4.0.2 на данный момент) или последнюю передовую версию с bugzilla. Краткая инструкция по последнему:
sudo tar -xvf bugzilla-4.0.2.tar sudo mv /download/bugzilla-4.0.2 /usr/local/ sudo ln -s /usr/local/bugzilla-4.0.2 /var/www/bugzilla
Убедитесь, что каталог имеет права доступа rw:
sudo chown -R www-data:www-data /var/www/bugzilla
Модули Perl для Bugzilla
Bugzilla использует скрипт
checksetup.pl
чтобы проверить, все ли настроено правильно и изменилось ли что-то для вас. Установив модули perl вручную, вы можете пропустить это.Проверьте, все ли модули установлены:
cd /var/www/bugzilla/ sudo ./checksetup.pl --check-modules
Если не установлен...
sudo perl -MCPAN -e install
localconfig
содержит настройки и должен быть настроен. Так...sudo -H gedit localconfig
и измените $db_name на имя базы данных, #db_user на пользователя и $db_password на пароль, который вы использовали во время установки MySQL.
$db_name = 'bugzilla'; $db_user = 'bugzilla'; $db_pass = 'bugzilla@pwpspaswsword';
После сохранения этих настроек
cd /var/www/bugzilla/ sudo ./checksetup.pl
добавит все виды таблиц в MySQL. Добавление группы серверов
apache2
Багзилле:sudo -H gedit /var/www/bugzilla/localconfig
и добавить
$webservergroup = 'apache2';
Чтобы включить эти изменения, сделайте
cd /var/www/bugzilla/ sudo ./checksetup.pl
и это попросит вас настроить вашего администратора для bugzilla.
Оно работает!!
Перезапустите apache2
sudo /etc/init.d/apache2 restart
и откройте браузер и вставьте URL
http://localhost/bugzilla/
и у меня есть рабочая страница входа в систему bugzilla на моей собственной машине.
Я думаю, что гораздо более короткий ответ был бы намного более полезным:
sudo apt-get install bugzilla3
он задает несколько вопросов. Затем просто откройте браузер и перейдите по http://localhost/bugzilla3
Все зависимости устанавливаются автоматически, все настраивается автоматически. Автоматическая установка должна работать в большинстве случаев, даже если Apache или Mysql уже установлены и настроены (если не были внесены какие-либо нетривиальные изменения в их конфигурацию)
Начинающие пользователи Ubuntu вводят в заблуждение подробными инструкциями build-it-from-tarballs.