Как установить средство отслеживания ошибок Bugzilla на Debian 11
На этой странице
- Предпосылки
- Установите необходимые зависимости
- Установите Apache и MariaDB
- Настройка базы данных MariaDB
- Установка и настройка Bugzilla
- Настройка Apache для Bugzilla
- Доступ к веб-интерфейсу Bugzilla
- Заключение
Bugzilla — это бесплатная система отслеживания ошибок с открытым исходным кодом, которая позволяет нам отслеживать ошибки и сотрудничать с разработчиками и другими командами в нашей организации. Это помогает нам эффективно отслеживать ошибки, проблемы и другие запросы на изменение в их продуктах. Он был принят тысячами организаций по всему миру из-за его надежных функций. Он написан на Perl и использует MySQL/MariaDB в качестве базы данных.
В этой статье я объясню, как установить Bugzilla на Debian 11.
Предпосылки
- Сервер под управлением Debian 11.
- Действительное доменное имя, указанное с IP-адресом вашего сервера.
- На вашем сервере настроен пароль root.
Установите необходимые зависимости
Сначала обновите все системные пакеты до обновленной версии с помощью следующей команды:
apt-get update -y
Затем установите все необходимые модули Perl с помощью следующей команды:
apt-get install build-essential libdatetime-timezone-perl libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libemail-mime-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig-perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libhtml-formattext-withlinks-perl libgd-dev graphviz sphinx-common rst2pdf libemail-address-perl libemail-reply-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-which-perl libauthen-sasl-perl libfile-mimeinfo-perl -y
Как только вы закончите, вы можете перейти к следующему шагу.
Установите Apache и MariaDB
Затем установите сервер базы данных Apache и MariaDB, выполнив следующую команду:
apt-get install apache2 mariadb-server mariadb-client -y
После установки обоих пакетов запустите службу Apache и MariaDB с помощью следующей команды:
systemctl start apache2
systemctl start mariadb
Как только вы закончите, вы можете перейти к следующему шагу.
Настроить базу данных MariaDB
Далее вам нужно будет создать базу данных и пользователя для Bugzilla.
Сначала войдите в оболочку MariaDB, используя приведенную ниже команду:
mysql
После входа в систему создайте базу данных и пользователя с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE bugzilla;
MariaDB [(none)]> CREATE USER 'buguser'@'localhost' IDENTIFIED BY 'password';
Затем предоставьте все привилегии базе данных Bugzilla с помощью следующей команды:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON bugzilla.* TO 'buguser'@'localhost';
Затем сбросьте привилегии и выйдите из оболочки MariaDB, используя следующую команду:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Затем отредактируйте файл конфигурации MariaDB по умолчанию и настройте некоторые параметры:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Добавьте следующие строки внутрь [mysqld]:
max_allowed_packet=16M ft_min_word_len=2
Сохраните и закройте поле, перезапустите службу MariaDB, чтобы применить изменения:
systemctl restart mariadb
Установите и настройте Bugzilla
Сначала загрузите последнюю версию Bugzilla с помощью следующей команды:
wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz
После завершения загрузки создайте каталог для Bugzilla и извлеките загруженный файл в каталог Bugzilla:
mkdir /var/www/html/bugzilla
tar xf bugzilla-5.0.6.tar.gz -C /var/www/html/bugzilla --strip-components=1
Затем отредактируйте файл localconfig внутри каталога Bugzilla:
cd /var/www/html/bugzilla
nano localconfig
Внесите следующие изменения:
$create_htaccess = 1; $webservergroup = 'www-data'; $use_suexec = 1; $db_driver = 'mysql'; $db_host = 'localhost'; $db_name = 'bugzilla'; $db_user = 'buguser'; $db_pass = 'password';
Сохраните и закройте файл, затем выполните следующую команду, чтобы настроить Bugzilla:
./checksetup.pl
Enter the e-mail address of the administrator: Enter the real name of the administrator: Hitesh Jethva Enter a password for the administrator account: Please retype the password to verify: is now set up as an administrator. Creating initial dummy product 'TestProduct'... Now that you have installed Bugzilla, you should visit the 'Parameters' page (linked in the footer of the Administrator account) to ensure it is set up as you wish - this includes setting the 'urlbase' option to the correct URL. checksetup.pl complete.
Затем выполните следующую команду, чтобы установить все необходимые модули Perl:
/usr/bin/perl install-module.pl --all
Затем измените владельца каталога Bugzilla на www-data:
chown -R www-data:www-data /var/www/html/bugzilla/
Затем проверьте настройку Bugzilla с помощью следующей команды:
./checksetup.pl
Если все в порядке, вы получите следующий вывод:
* APACHE MODULES * *********************************************************************** * Some Apache modules allow to extend Bugzilla functionalities. * * These modules can be enabled in the Apache configuration file * * (usually called httpd.conf or apache2.conf). * * - mod_headers, mod_env and mod_expires permit to automatically * * refresh the browser cache of your users when upgrading Bugzilla. * * - mod_rewrite permits to write shorter URLs used by the REST API. * * - mod_version permits to write rules in .htaccess specific to * * Apache 2.2 or 2.4. * * The modules you need to enable are: * * * * mod_expires, mod_headers, mod_rewrite * * * *********************************************************************** Reading ./localconfig... OPTIONAL NOTE: If you want to be able to use the 'difference between two patches' feature of Bugzilla (which requires the PatchReader Perl module as well), you should install patchutils from: http://cyberelk.net/tim/software/patchutils/ Checking for DBD-mysql (v4.001) ok: found v4.050 Checking for MySQL (v5.0.15) ok: found v10.5.12-MariaDB-0+deb11u1 Removing existing compiled templates... Precompiling templates...done. Fixing file permissions... Now that you have installed Bugzilla, you should visit the 'Parameters' page (linked in the footer of the Administrator account) to ensure it is set up as you wish - this includes setting the 'urlbase' option to the correct URL. checksetup.pl complete.
Как только вы закончите, вы можете перейти к следующему шагу.
Настройте Apache для Bugzilla
Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для Bugzilla.
nano /etc/apache2/sites-available/bugzilla.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerName bugzilla.example.com DocumentRoot /var/www/html/bugzilla/ <Directory /var/www/html/bugzilla/> AddHandler cgi-script .cgi Options +Indexes +ExecCGI DirectoryIndex index.cgi AllowOverride Limit FileInfo Indexes Options AuthConfig </Directory> ErrorLog /var/log/apache2/bugzilla.error_log CustomLog /var/log/apache2/bugzilla.access_log common </VirtualHost>
Сохраните и закройте файл, затем активируйте виртуальный хост Bugzilla и включите другие необходимые модули с помощью следующей команды:
a2ensite bugzilla.conf
a2enmod headers env rewrite expires cgi
Затем перезапустите службу Apache, чтобы применить изменения конфигурации:
systemctl restart apache2
Вы можете проверить статус Apache с помощью следующей команды:
systemctl status apache2
Вы получите следующий вывод:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-12-19 08:57:08 UTC; 7s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 43005 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 43011 (apache2) Tasks: 56 (limit: 4679) Memory: 13.5M CPU: 46ms CGroup: /system.slice/apache2.service ??43011 /usr/sbin/apache2 -k start ??43012 /usr/sbin/apache2 -k start ??43013 /usr/sbin/apache2 -k start ??43014 /usr/sbin/apache2 -k start Dec 19 08:57:08 taiga systemd[1]: Starting The Apache HTTP Server...
Как только вы закончите, вы можете перейти к следующему шагу.
Доступ к веб-интерфейсу Bugzilla
Теперь откройте веб-браузер и войдите в веб-интерфейс Bugzilla, используя URL-адрес http://bugzilla.example.com. Вы должны увидеть следующий экран:
Нажмите кнопку «Войти». Вы должны увидеть следующий экран:
Введите адрес электронной почты администратора, пароль и нажмите кнопку «Войти». Вы должны увидеть панель инструментов Bugzilla на следующем экране:
Заключение
Поздравляем! вы успешно установили Bugzilla с Apache в Debian 11. Теперь вы можете внедрить Bugzilla в свою среду разработки, чтобы управлять своим проектом и отслеживать его. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.