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

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

2 ответа

Решение

Для 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-сервер MySQL-администратор Установите mysql-admin 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;
    

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

  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
    

    cgi addhandler может быть в другом месте, если вы устанавливаете 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 Багзилле:

    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 на моей собственной машине.

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

sudo apt-get install bugzilla3

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

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

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

Другие вопросы по тегам