Instal Bugzilla Bug Tracker di Ubuntu 20.04

Selamat datang di tutorial kami tentang cara menginstal pelacak bug Bugzilla di Ubuntu 20.04. Menurut halaman  Tentang Bugzilla,  Bugzilla adalah sistem pelacakan cacat yang kuat, berfitur dan matang, atau sistem pelacakan bug. Sistem pelacakan cacat memungkinkan tim pengembang untuk melacak bug, masalah, masalah, peningkatan, dan permintaan perubahan lainnya dalam produk mereka secara efektif.

Fitur Bugzilla

Bugzilla adalah fitur. Anda dapat membaca tentang fitur-fiturnya di halaman fitur Bugzilla.

Fitur Bugzilla

Instal Bugzilla Bug Tracker di Ubuntu 20.04

Prasyarat

Untuk menginstal Bugzilla bug tracker di Ubuntu 20.04, ada beberapa pertimbangan sistem yang mungkin ingin Anda lakukan. Ini termasuk OS sistem, persyaratan perangkat keras dan perangkat lunak sebagaimana diuraikan pada  halaman persyaratan Bugzilla.

Instal Bugzilla Bug Tracker di Ubuntu 20.04

Nah, setelah Anda mengatur server Anda dengan persyaratan yang Anda inginkan, Anda dapat melanjutkan untuk menginstal Bugzilla.

Instal Perl di Ubuntu 20.04

Perl adalah persyaratan inti untuk menginstal dan menjalankan Bugzilla. Bugzilla 5.0 dan yang lebih baru membutuhkan Perl 5.10.1. Namun, jika memungkinkan Anda harus menginstal Perl 5.12 atau yang lebih baru, karena versi yang lebih baru ini memiliki beberapa peningkatan berguna yang akan membuat hidup Anda lebih mudah.

Jalankan pembaruan sistem;

apt update

Instal Perl di Ubuntu 20.04, dan dependensi paket lain yang diperlukan (termasuk beberapa opsional).

apt install libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl build-essential libdatetime-timezone-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 libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-which-perl libauthen-sasl-perl libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libgd-dev libmysqlclient-dev graphviz sphinx-common rst2pdf libemail-address-perl libemail-reply-perl

Anda kemudian dapat memverifikasi versi Perl yang diinstal di Ubuntu 20.04 menggunakan perintah di bawah ini;

perl -v
This is perl 5, version 30, subversion 0 (v5.30.0) built for x86_64-linux-gnu-thread-multi (with 50 registered patches, see perl -V for more detail) Copyright 1987-2019, Larry Wall

Instal Server Web Apache

Anda dapat menggunakan server web lain pilihan Anda, tetapi panduan ini menggunakan Apache. Oleh karena itu, Anda dapat menginstal Apache di Ubuntu 20.04 dengan menjalankan perintah di bawah ini;

apt install apache2

Mulai dan aktifkan service Apache untuk berjalan pada boot sistem;

systemctl enable --now apache2

Instal dan Konfigurasikan Basis Data Bugzilla di Ubuntu 20.04

Instal database MariaDB di Ubuntu 20.04

Demikian pula, untuk database, Anda dapat menggunakan PostgreSQL sebagai gantinya. Tetapi panduan ini menggunakan MariaDB sebagai gantinya. Periksa apakah kita menginstal modul MySQL perl di atas. Oleh karena itu, untuk menginstal MariaDB di Ubuntu 20.04, jalankan perintah di bawah ini;

apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.5/ubuntu focal main'
apt install mariadb-server mariadb-client

Mulai dan aktifkan MariaDB untuk berjalan pada boot sistem;

systemctl enable --now mariadb

Jalankan skrip keamanan awal MariaDB untuk menonaktifkan login root jarak jauh, menghapus user anonim, menguji database.

mysql_secure_installation
Buat Basis Data Bugzilla dan Pengguna Basis Data

Login ke MariaDB dan buat database dan user database dengan semua hak istimewa yang diberikan. Be sure to replace the database name, user and the password accordingly.

mysql
create database bugzilla; grant all on bugzilla.* to [email protected] identified by 'changeme';

Reload tabel hak istimewa dan keluar dari database;

flush privileges; quit

Selanjutnya, masukkan baris di bawah ini ke  /etc/my.cnf.d/server.cnf file.

sed -i.bak '/^[mysqld]/a max_allowed_packet=16Mnft_min_word_len=2' /etc/mysql/mariadb.conf.d/50-server.cnf

Mulai ulang MariaDB;

systemctl restart mariadb
Instal Bugzilla Bug Tracker di Ubuntu 20.04

Selanjutnya, Anda dapat menginstal pelacak bug Bugzilla di Ubuntu 20.04 hanya dengan mengdownload versi rilis stabil terbaru dari kode sumber Bugzilla dari  halaman downloadan  dan meletakkannya di bawah folder dokumen root web Anda.

 wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz
mkdir /var/www/html/bugzilla tar xf bugzilla-5.0.6.tar.gz -C /var/www/html/bugzilla --strip-components=1

Setelah Anda menempatkan kode sumber Bugzilla di bawah direktori root web, Anda sekarang dapat memeriksa apakah ada modul perl yang diperlukan yang hilang dengan menjalankan perintah di bawah ini;

sed -i 's/^.*$var =~ tr/#&/' /var/www/html/bugzilla/Bugzilla/Util.pm
cd /var/www/html/bugzilla/
./checksetup.pl
* This is Bugzilla 5.0.6 on perl 5.30.0 * Running on Linux 5.4.0-53-generic #59-Ubuntu SMP Wed Oct 21 09:38:44 UTC 2020 Checking perl modules... Checking for CGI.pm (v3.51) ok: found v4.46 Checking for Digest-SHA (any) ok: found v6.02 Checking for TimeDate (v2.23) ok: found v2.24 Checking for DateTime (v0.75) ok: found v1.51 Checking for DateTime-TimeZone (v1.64) ok: found v2.38 Checking for DBI (v1.614) ok: found v1.643 Checking for Template-Toolkit (v2.24) ok: found v2.27 Checking for Email-Sender (v1.300011) ok: found v1.300034 Checking for Email-MIME (v1.904) ok: found v1.946 Checking for URI (v1.55) ok: found v1.76 Checking for List-MoreUtils (v0.32) ok: found v0.416 Checking for Math-Random-ISAAC (v1.0.1) ok: found v1.004 Checking for JSON-XS (v2.01) ok: found v4.02 Checking available perl DBD modules... Checking for DBD-Pg (v2.7.0) not found Checking for DBD-SQLite (v1.29) not found Checking for DBD-Oracle (v1.19) not found Checking for DBD-mysql (v4.001) ok: found v4.050... 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/ This version of Bugzilla contains some variables that you may want to change and adapt to your local settings. following variables are new to./localconfig since you last ran checksetup.pl: create_htaccess, webservergroup, use_suexec, db_driver, db_host, db_name, db_user, db_pass, db_port, db_sock, db_check, db_mysql_ssl_ca_file, db_mysql_ssl_ca_path, db_mysql_ssl_client_cert, db_mysql_ssl_client_key, index_html, interdiffbin, diffpath, site_wide_secret Please edit the file./localconfig and then re-run checksetup.pl to complete your installation.

Untuk mencoba menginstal otomatis setiap modul yang diperlukan dan opsional dengan satu perintah, lakukan:

/usr/bin/perl install-module.pl --all
Konfigurasikan Kon
eksi Basis Data Bugzilla

Setelah Anda membuat database Bugzilla MySQL/MariaDB, dan menginstalnya ke direktori root web Anda, konfigurasikan detail koneksi database. buka file konfigurasi /var/www/html/bugzilla/localconfig dan perbarui detail koneksi database seperti yang dibuat di atas.

vim /var/www/html/bugzilla/localconfig
... # name of the group that your web server runs as. On Red Hat # distributions, this is usually "apache". On Debian/Ubuntu, it is # usually "www-data". $webservergroup = 'www-data';... # What SQL database to use. $db_driver = 'mysql'; # DNS name or IP address of the host that the database server runs on. $db_host = 'localhost'; # name of the database. #$db_name = 'bugs'; $db_name = 'bugzilla'; # Who we connect to the database as. #$db_user = 'bugs'; $db_user = 'bugadmin'; # Enter your database password here. $db_pass = 'changeme';... # port for my database server." $db_port = 0;...

Simpan dan keluar dari file.

Jalankan kembali skrip checksetup.pl untuk memverifikasi koneksi database dan menginisialisasi beberapa skema database Bugzilla dan membuat tabel database yang diperlukan dan pengaturan konfigurasi lainnya.

/var/www/html/bugzilla/checksetup.pl
... 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 v5.5.5-10.5.8-MariaDB-1:10.5.8+maria~focal Adding new table bz_schema... Initializing bz_schema... Creating tables... Converting attach_data maximum size to 100G... Setting up choices for standard drop-down fields: priority bug_severity rep_platform op_sys resolution bug_status Creating./data directory... Creating./data/assets directory... Creating./data/attachments directory... Creating./data/db directory......

Setelah Bugzilla selesai, Anda kemudian diminta untuk mengatur email admin Bugzilla dan nama serta password.

... Looks like we don't have an administrator set up yet. Either this is your first time using Bugzilla, or your administrator's privileges might have accidentally been deleted. Enter the e-mail address of the administrator: [email protected] Enter the real name of the administrator: GenToo 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.
Buat file Konfigurasi Situs Bugzilla Apache

Untuk dapat mengakses interface web Bugzilla, Anda perlu membuat file konfigurasi situs Apache-nya.

vim /etc/apache2/sites-available/bugzilla.conf
<VirtualHost *:80> ServerName bugzilla.kifarunix-demo.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 keluar dari file konfigurasi.]

Aktifkan situs Bugzilla;

a2ensite bugzilla.conf

Aktifkan modul yang diperlukan;

a2enmod headers env rewrite expires cgi

Atur kepemilikan direktori root dokumen Bugzilla ke user Apache;

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

Periksa sintaks Apache;

apachectl -t

Jika tidak ada error, mulai ulang.

systemctl restart apache2

Menguji Instalasi Bugzilla

Setelah Anda selesai menginstal dan mengatur Bugzilla di Ubuntu 20.04, Anda dapat menjalankan skrip testserver.pl untuk memverifikasi instalasi dan pengujian.

/var/www/html/bugzilla/testserver.pl <URL to this Bugzilla installation>

Misalnya, untuk menguji pengaturan kami;

/var/www/html/bugzilla/testserver.pl http://bugzilla.kifarunix-demo.com
TEST-OK Webserver is running under group id in $webservergroup. TEST-OK Got padlock picture. TEST-OK Webserver is executing CGIs via mod_cgi. TEST-OK Webserver is preventing fetch of http://bugzilla.kifarunix-demo.com/localconfig....

Mengakses Interface Web Bugzilla

Setelah Anda memastikan bahwa semuanya baik-baik saja, Anda kemudian dapat mengakses interface web Bugzilla melalui url,  http://bugzilla.kifarunix-demo.com, tentu saja sesuai pengaturan ini.

Jika UFW sedang berjalan, buka port 80 atau 443 tergantung apakah Anda menggunakan HTTP atau HTTPS;

ufw allow 80/tcp

Anda kemudian dapat menavigasi ke URL Bugzilla di browser. Interface seperti itu menyambut Anda.

Instal Bugzilla Bug Tracker di Ubuntu 20.04

Anda kemudian dapat masuk menggunakan email administrator dan password yang Anda buat di atas. Anda juga dapat membuat akun baru.

Jelajahi Bugzilla dan kelola bug aplikasi Anda. Itu membawa kita ke akhir tutorial tentang cara menginstal pelacak bug Bugzilla di Ubuntu 20.04.

Bacaan lebih lanjut

Dokumentasi Bugzilla

Tutorial lainnya

Instal Bugzilla Bug Tracker di CentOS 8

Instal Gitlab dengan Sertifikat SSL/TLS di Ubuntu 20.04

Konfigurasikan Postfix untuk Menggunakan SMTP Gmail di CentOS 8

Konfigurasikan ELK Stack Alert dengan ElastAlert

Memantau Metrik Gitlab dengan Prometheus dan Grafana

Instal Perintah Cheat di Ubuntu 20.04