Як встановити Bugzilla?


34

Я хотів би використовувати Bugzilla на своєму власному комп’ютері для відстеження та відстеження помилок у власному програмному забезпеченні. Як це встановити?

Відповіді:


28

Для Bugzilla вам потрібно ...

  • Perl (5.8.1 або вище)
  • MySQL
  • Apache2
  • Бугзіла
  • Модулі Perl
  • Багзілла за допомогою апачу

Деякі зауваження наперед:

Якщо будь-яке з них уже встановлено, просто слідкуйте за параметрами, які потрібно встановити. Перевірте їх із тим, що ви використовували, і змініть їх на свої потреби.

Якщо вам потрібна інформація про 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-сервер, якщо вам потрібно більше.

    А тепер важлива частина ... налаштування баггілла в 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 зі сховищ (див апачского CGI , як )

  4. Бугзіла

    Встановіть 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/ 
    

    і у мене на власній машині є робоча сторінка для входу в помилку.


2
Це не спрацювало для мене, поки я не змінив ваш ліміт AllowOveride на AllowOveride All, лише невеличку замітку для всіх, як я :) Окрім цього, ви написали чудовий довідник ....
Лука Сан-Антоніо Біалекі

Я дотримувався ваших порад щодо Quantal Ubuntu. sudo ./checksetup.plне повідомили про помилки. Але коли я відкриваю, http//<servername>/bugzilla3я бачу перелік вмісту / var / www / bugzilla dir, а не саму баггіллу. Можеш мені допомогти? (BTW, доступ до будь-якого файлу в / var / www / bugzilla заборонено, якщо доступ до нього Firefox; можливо, це проблема).
Адам Річковський

14

Я думаю, що набагато корисніша відповідь була б набагато кориснішою:

sudo apt-get install bugzilla3

він задає кілька запитань. Потім просто відкрийте веб-переглядач і перейдіть до http: // localhost / bugzilla3

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

Користувачів-початківців Ubuntu введено в оману детальними вказівками щодо складання з тарболів.


1
Хочу вказати на чудове керівництво, яке я знайшов покроковою установкою.
Саарико

Ви повинні вказати, що вам потрібна Bugzilla 4. Установка bugzilla 3 - це покроковий процес, навіть у посібнику, з яким ви пов’язані.
Сергій

Я спробував це з bugzilla 3, і він не тільки не встановив для мене всі perl-модулі, але і не налаштував apache2 для мене. Вищеописана установка працювала для мене (але я почав із робочого apache2 (і в VM (;))), тому Perl і php налаштовані на роботу).
Rinzwind

1
о приємний путівник @Saariko :)
Rinzwind

2
@Saariko мертве посилання
BЈович
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.