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

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

34
задан 9 July 2014 в 18:09

2 ответа

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

  • Perl (5.8.1 или выше)
  • MySQL
  • Apache2
  • Bugzilla
  • Модули Perl
  • Bugzilla с помощью апача

Некоторые комментарии впереди:

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

При необходимости в информации о Perl, MySQL, Apache, это некоторая ЛАМПА как Тосес: 1, 2, 3, 4, 5.

Также взгляните на это, как к (от Saariko в комментарии), если ниже не работает на Вас.

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

Здесь мы идем...

  1. 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-сервер Install mysql-servermysql-администратор Install mysql-adminmysql-клиент установки

    Удостоверьтесь, что развили инструкции и установили a root учетная запись с достойным паролем. См. ссылки выше для того, как настроить сервер ЛАМПЫ при необходимости в нем. Создайте пользователя 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

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

    apache2 -v
    

    и

    http://localhost
    

    должен показать страницу приветствия или веб-сайт. Если не установленный... устанавливают apache2 Install apache2, Настраивают apache2, как Вы обычно были бы. См. ссылки наверху для того, как настроить сервер ЛАМПЫ при необходимости в больше.

    И теперь для важной части... настраивающей 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 из репозиториев (см. апачский cgi как к),

  4. Bugzilla

    bugzilla3 Install 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 проверять, настраивается ли все правильно и если вещи, измененные для установки их для Вас. Путем ручной установки модулей жемчуга можно пропустить это.

    Проверьте, установлены ли все модули:

     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';
    

    Для включения этих изменений делают a

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

    и это попросит, чтобы Вы установили своего администратора для Bugzilla.

  6. Работает!!

    Перезапуск apache2

    sudo /etc/init.d/apache2 restart
    

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

    http://localhost/bugzilla/ 
    

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

28
ответ дан 9 July 2014 в 18:09

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

sudo apt-get install bugzilla3

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

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

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

0
ответ дан 9 July 2014 в 18:09

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

Похожие вопросы: