Как мне установить Bugzilla?

34

Я хотел бы использовать Bugzilla на своем компьютере для отслеживания ошибок в нашем программном обеспечении. Как мне это настроить?

Rinzwind
источник

Ответы:

28

Для Bugzilla вам нужно ...

  • Perl (5.8.1 или выше)
  • MySQL
  • Apache2
  • Bugzilla
  • Модули Perl
  • Bugzilla используя apache

Некоторые замечания заранее:

Если какие-либо из них уже установлены, просто следите за настройками, которые необходимо установить. Проверьте это с тем, что вы использовали, и измените их в соответствии со своими потребностями.

Если вам нужна информация о Perl, MySQL, Apache, вот некоторые инструкции по LAMP: 1 , 2 , 3 , 4 , 5 .

Также посмотрите, как это сделать (от Саарико в комментарии), если нижеприведенное не работает для вас.

Если кто-то находит опечатки, не стесняйтесь их исправлять, или если вы можете думать об улучшениях, не стесняйтесь добавлять их в

Вот так...

  1. 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, вам нужно обновить его.

  2. MySQL

    Убедитесь, что у вас работает MySQL с

    mysql --version
    

    Если не установлен, установите mysql-сервер mysql-admin mysql-clientУстановите MySQL-сервер Установите mysql-admin

    Следуйте инструкциям и создайте 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;
    

    Вам понадобится имя базы данных, имя пользователя и пароль для пользователя позже.

  3. апаш

    Проверьте, установлен ли Apache:

    apache2 -v
    

    а также

    http://localhost
    

    должен показать страницу приветствия или веб-сайт. Если не установлено ... установите apache2 Установите 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
    

    Модуль cgiaddhandler может находиться в другом месте, если вы устанавливаете bugzilla из репозиториев (смотрите apache cgi, как это сделать )

  4. Bugzilla

    Установите bugzilla3 Установите 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
    
  5. Модули 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в bugzilla:

    sudo -H gedit /var/www/bugzilla/localconfig 
    

    и добавить

    $webservergroup = 'apache2';
    

    Чтобы включить эти изменения, сделайте

    cd /var/www/bugzilla/
    sudo ./checksetup.pl                       
    

    и это попросит вас настроить вашего администратора для bugzilla.

  6. Оно работает!!

    Перезапустите apache2

    sudo /etc/init.d/apache2 restart
    

    и откройте браузер и вставьте URL

    http://localhost/bugzilla/ 
    

    и у меня есть рабочая страница входа в систему bugzilla на моей собственной машине.

Rinzwind
источник
2
Это не сработало для меня, пока я не изменил свой предел AllowOveride на AllowOveride All, просто небольшая заметка для всех, как я :) Кроме этого, вы написали отличное руководство ...
Люк Сан-Антонио Бялецки,
Я следовал вашим советам по квантовой Ubuntu. sudo ./checksetup.plоб ошибках не сообщается. Но когда я открываю, http//<servername>/bugzilla3я вижу список содержимого каталога / var / www / bugzilla, а не самого bugzilla. Можете ли вы мне помочь? (Кстати, доступ к любому файлу в / var / www / bugzilla запрещен, если к нему обращается Firefox; возможно, это проблема).
Адам Рычковски
14

Я думаю, что гораздо более короткий ответ был бы намного более полезным:

sudo apt-get install bugzilla3

он задает несколько вопросов. Затем просто откройте браузер и перейдите по адресу http: // localhost / bugzilla3

Все зависимости устанавливаются автоматически, все настраивается автоматически. Автоматическая установка должна работать в большинстве случаев, даже если Apache или Mysql уже установлены и настроены (если не были внесены какие-либо нетривиальные изменения в их конфигурацию)

Начинающие пользователи Ubuntu вводят в заблуждение подробными инструкциями build-it-from-tarballs.

Сергей
источник
1
Я хочу указать большое руководство, которое я нашел при пошаговой установке.
Саарико
Вы должны были указать, что вам нужен Bugzilla 4. Установка bugzilla 3 - это одношаговый процесс, даже в руководстве, с которым вы связаны.
Сергей
Я попробовал это с bugzilla 3, и это не только не установил все модули perl для меня, но и не настроил apache2 для меня. Вышеуказанная настройка работала для меня (но я начал с работающего apache2 (и на виртуальной машине (;))), поэтому perl и php настроены на работу).
Rinzwind
1
о хороший гид @Saariko :)
Rinzwind
2
@Saariko мертвая ссылка
BЈовић