GNU/Linux >> Belajar Linux >  >> Debian

Cara Memasang Bugzilla Bug Tracker di Debian 11

Bugzilla adalah sistem pelacakan bug sumber terbuka dan gratis yang memungkinkan kami melacak bug dan berkolaborasi dengan pengembang dan tim lain di organisasi kami. Ini membantu kami melacak bug, masalah, dan permintaan perubahan lainnya dalam produk mereka secara efektif. Itu diadopsi oleh ribuan organisasi di seluruh dunia karena fitur-fiturnya yang kuat. Itu ditulis dalam Perl dan menggunakan MySQL/MariaDB sebagai backend database.

Pada artikel ini, saya akan menjelaskan cara menginstal Bugzilla di Debian 11.

Prasyarat

  • Server yang menjalankan Debian 11.
  • Nama domain valid yang ditunjukkan dengan IP server Anda.
  • Kata sandi root dikonfigurasi di server Anda.

Instal Dependensi yang Diperlukan

Pertama, perbarui semua paket sistem ke versi yang diperbarui menggunakan perintah berikut:

apt-get update -y

Selanjutnya, instal semua modul Perl yang diperlukan menggunakan perintah berikut:

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

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Instal Apache dan MariaDB

Selanjutnya, instal server database Apache dan MariaDB dengan menjalankan perintah berikut:

apt-get install apache2 mariadb-server mariadb-client -y

Setelah kedua paket diinstal, mulai layanan Apache dan MariaDB menggunakan perintah berikut:

systemctl start apache2
systemctl start mariadb

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Database MariaDB

Selanjutnya, Anda perlu membuat database dan pengguna untuk Bugzilla.

Pertama, masuk ke shell MariaDB menggunakan perintah yang diberikan di bawah ini:

mysql

Setelah Anda masuk, buat database dan pengguna dengan perintah berikut:

MariaDB [(none)]> CREATE DATABASE bugzilla;
MariaDB [(none)]> CREATE USER 'buguser'@'localhost' IDENTIFIED BY 'password';

Selanjutnya, berikan semua hak istimewa ke database Bugzilla dengan perintah berikut:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON bugzilla.* TO 'buguser'@'localhost';

Selanjutnya, flush hak istimewa dan keluar dari shell MariaDB menggunakan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Selanjutnya, edit file konfigurasi default MariaDB dan atur beberapa konfigurasi:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Tambahkan baris berikut di dalam [mysqld]:

max_allowed_packet=16M
ft_min_word_len=2

Simpan dan tutup bidang, mulai ulang layanan MariaDB untuk menerapkan perubahan:

systemctl restart mariadb

Instal dan Konfigurasi Bugzilla

Pertama, unduh Bugzilla versi terbaru menggunakan perintah berikut:

wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz

Setelah unduhan selesai, buat direktori untuk Bugzilla dan ekstrak file yang diunduh ke direktori Bugzilla:

mkdir /var/www/html/bugzilla
tar xf bugzilla-5.0.6.tar.gz -C /var/www/html/bugzilla --strip-components=1

Selanjutnya, edit file konfigurasi lokal di dalam direktori Bugzilla:

cd /var/www/html/bugzilla
nano localconfig

Lakukan perubahan berikut:

$create_htaccess = 1;
$webservergroup = 'www-data';
$use_suexec = 1;
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'buguser';
$db_pass = 'password';

Simpan dan tutup file kemudian jalankan perintah berikut untuk mengatur Bugzilla:

./checksetup.pl

Enter the e-mail address of the administrator: [email protected]
Enter the real name of the administrator: Hitesh Jethva
Enter a password for the administrator account: 
Please retype the password to verify: 
[email protected] 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.

Selanjutnya, jalankan perintah berikut untuk menginstal semua modul Perl yang diperlukan:

/usr/bin/perl install-module.pl --all

Selanjutnya, ubah kepemilikan direktori Bugzilla menjadi www-data :

chown -R www-data:www-data /var/www/html/bugzilla/

Selanjutnya, verifikasi pengaturan Bugzilla menggunakan perintah berikut:

./checksetup.pl

Jika semuanya baik-baik saja, Anda akan mendapatkan output berikut:

* 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.

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Apache untuk Bugzilla

Selanjutnya, Anda perlu membuat file konfigurasi host virtual Apache untuk Bugzilla.

nano /etc/apache2/sites-available/bugzilla.conf

Tambahkan baris berikut:

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

Simpan dan tutup file kemudian aktifkan virtual host Bugzilla dan aktifkan modul lain yang diperlukan menggunakan perintah berikut:

a2ensite bugzilla.conf
a2enmod headers env rewrite expires cgi

Selanjutnya, restart layanan Apache untuk menerapkan perubahan konfigurasi:

systemctl restart apache2

Anda dapat memeriksa status Apache menggunakan perintah berikut:

systemctl status apache2

Anda akan mendapatkan output berikut:

? 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...

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Mengakses Antarmuka Web Bugzilla

Sekarang, buka browser web Anda dan akses antarmuka web Bugzilla menggunakan URL http://bugzilla.example.com . Anda akan melihat layar berikut:

Klik Masuk tombol. Anda akan melihat layar berikut:

Berikan email admin Anda, kata sandi dan klik Masuk tombol. Anda akan melihat dasbor Bugzilla pada layar berikut:

Kesimpulan

Selamat! Anda telah berhasil menginstal Bugzilla dengan Apache di Debian 11. Sekarang Anda dapat mengimplementasikan Bugzilla di lingkungan pengembangan Anda untuk mengelola dan melacak proyek Anda. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Debian
  1. Cara Menginstal MariaDB di Debian 9

  2. Cara Menginstal MariaDB 10.x di Debian 11

  3. Cara Menginstal MariaDB di Debian 11

  1. Cara Menginstal MariaDB di Debian 10

  2. Cara Menginstal MariaDB di Debian 11

  3. Cara Menginstal NextCloud di Debian 10

  1. Bagaimana cara menginstal pelacak bug Mantis di Debian 11?

  2. Cara Menginstal MariaDB 10.6 di Debian 11

  3. Cara Menginstal MariaDB di Debian 8