Dalam posting blog ini, kami akan menjelaskan secara rinci langkah demi langkah tentang cara menginstal Bugzilla di Ubuntu 20.04.
Bugzilla adalah sistem pelacakan bug berbasis web open-source yang ditulis dalam Perl. Alat pengujian ini dikembangkan dan dikelola oleh proyek Mozilla, dan tim pengembang masih mengembangkan dan memperluas fitur-fiturnya. Tujuan utama dari perangkat lunak pendeteksi pelacakan ini adalah untuk melacak bug, masalah, dan permintaan perubahan lainnya. Kompatibilitas perangkat lunak pada beberapa sistem operasi seperti Windows, macOS, dan Linux membuatnya lebih populer daripada yang lain.
Menginstal Bugzilla di Ubuntu 20.04 adalah proses yang sangat mudah dan dapat memakan waktu hingga 10 menit. Mari kita mulai!
Prasyarat
- Server dengan OS Ubuntu 20.04
- VPS dengan setidaknya 4 GB RAM tersedia
- Hak istimewa pengguna:pengguna root atau non-root dengan hak istimewa sudo
Langkah 1. Perbarui Sistem
Karena kami memiliki instalasi baru Ubuntu 20.04, kami perlu memperbarui paket ke versi terbaru yang tersedia:
sudo apt update -y && sudo apt upgrade -y
Langkah 2. Instal Apache2
Kita akan menggunakan Apache sebagai server web dalam tutorial ini. Untuk menginstalnya jalankan perintah di bawah ini:
sudo apt install apache2
Setelah instalasi berhasil, mulai dan aktifkan layanan
sudo systemctl start apache2 && sudo systemctl enable apache2
Untuk memeriksa apakah semuanya baik-baik saja, jalankan perintah berikut untuk status layanan Apache2:
sudo systemctl status apache2
Anda akan menerima output berikut:
root@vps:~# sudo systemctl status apache2 ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-04-02 12:35:15 UTC; 36min ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 44676 (apache2) Tasks: 7 (limit: 4617) Memory: 15.5M CGroup: /system.slice/apache2.service
Langkah 3. Instal Perl dan Dependensi
Karena Bugzilla ditulis dalam bahasa pemrograman Perl, kita perlu menginstalnya bersama dengan dependensinya.
sudo apt install build-essential 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
Langkah 4. Instal server database MariaDB
Untuk menginstal server database MariaDB, jalankan perintah di bawah ini.
sudo apt install mariadb-server
Mulai dan aktifkan mariadb.service dengan perintah berikut:
sudo systemctl start mariadb && sudo systemctl enable mariadb
Periksa status mariadb.service
sudo systemctl status mariadb
Anda akan menerima output berikut:
root@vps:~# sudo systemctl status mariadb ● mariadb.service - MariaDB 10.3.34 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-04-02 13:30:06 UTC; 7min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 70881 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 4617) Memory: 65.3M CGroup: /system.slice/mariadb.service └─70881 /usr/sbin/mysqld
Langkah 5. Buat database dan pengguna Bugzilla
Selanjutnya, kita perlu membuat database Bugzilla, pengguna Bugzilla, dan memberikan izin untuk pengguna tersebut ke database.
CREATE USER 'bugzilla'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere'; CREATE DATABASE bugzilla; GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzilla'@'localhost'; FLUSH PRIVILEGES; EXIT;
Langkah 6. Instal Bugzilla
Sebelum kita dapat menginstal Bugzilla, kita perlu mengunduh versi stabil terbaru.
cd /var/www/html wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz
Setelah diunduh, ekstrak file bugzilla.
tar -xvf bugzilla-5.0.6.tar.gz -C /var/www/html/ mv bugzilla-5.0.6 bugzilla
Setelah selesai, masuk ke direktori “bugzilla” dan periksa pengaturannya.
cd /var/www/html/bugzilla/ ./checksetup.pl
Jika pengaturan gagal karena beberapa modul Perl hilang, Anda akan menerima output berikut:
COMMANDS TO INSTALL REQUIRED MODULES (You *must* run all these commands and then re-run checksetup.pl): /usr/bin/perl install-module.pl DateTime /usr/bin/perl install-module.pl DateTime::TimeZone /usr/bin/perl install-module.pl Template /usr/bin/perl install-module.pl Email::Sender /usr/bin/perl install-module.pl Email::MIME /usr/bin/perl install-module.pl List::MoreUtils /usr/bin/perl install-module.pl Math::Random::ISAAC /usr/bin/perl install-module.pl JSON::XS To attempt an automatic install of every required and optional module with one command, do: /usr/bin/perl install-module.pl --all *** Installation aborted. Read the messages above. ***
Jalankan perintah di bawah ini untuk menginstal modul yang diperlukan:
/usr/bin/perl install-module.pl DateTime /usr/bin/perl install-module.pl DateTime::TimeZone /usr/bin/perl install-module.pl Template /usr/bin/perl install-module.pl Email::Sender /usr/bin/perl install-module.pl Email::MIME /usr/bin/perl install-module.pl List::MoreUtils /usr/bin/perl install-module.pl Math::Random::ISAAC /usr/bin/perl install-module.pl JSON::XS /usr/bin/perl install-module.pl ExtUtils::PkgConfig module
Setelah modul yang diperlukan diinstal, Anda perlu memeriksa pengaturannya lagi:
./checksetup.pl
Sekarang, ketika modul diinstal, pesan berikutnya yang harus Anda terima adalah bahwa ada kesalahan dengan koneksi database:
There was an error connecting to MySQL: Access denied for user 'bugs'@'localhost' This might have several reasons: * MySQL is not running. * MySQL is running, but there is a problem either in the server configuration or the database access rights. Read the Bugzilla Guide in the doc directory. The section about database configuration should help. * Your password for the 'bugs' user, specified in $db_pass, is incorrect, in './localconfig'. * There is a subtle problem with Perl, DBI, or MySQL. Make sure all settings in './localconfig' are correct. If all else fails, set '$db_check' to 0.
Untuk mengatasi ini, Anda perlu membuka “/var/www/html/bugzilla/localconfig ” dengan editor favorit Anda dan buat perubahan berikut:
sudo nano /var/www/html/bugzilla/localconfig
Masukkan nama database, pengguna, dan kata sandi yang Anda tetapkan di langkah 5.
$webservergroup = 'www-data'; $db_driver = 'mysql'; $db_host = 'localhost'; $db_name = 'bugzilla'; $db_user = 'bugzilla'; $db_pass = 'YourStrongPasswordHere'; $db_port = 0;
Setelah pengaturan ini selesai, jalankan ./checksetup.pl lagi.
./checksetup.pl
Anda harus menentukan email, nama pengguna, dan kata sandi administrator Anda setelah koneksi database berhasil.
Checking for DBD-mysql (v4.001) ok: found v4.050 Checking for MySQL (v5.0.15) ok: found v5.5.5-10.3.34-MariaDB-0ubuntu0.20.04.1 Removing existing compiled templates... Precompiling templates...done. Fixing file permissions... Initializing "Product/Component Changes" email_setting ... Initializing "Dependency Tree Changes" email_setting ... Marking closed bug statuses as such... Creating default classification 'Unclassified'... Setting up foreign keys... Setting up the default status workflow... Creating default groups... Setting up user preferences... 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: admin 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.
Langkah 7. Buat file konfigurasi Virtual Host
Agar dapat mengakses antarmuka Web Bugzilla, kita perlu membuat file konfigurasi host virtual tempat kita dapat menentukan domain, root dokumen, dan beberapa parameter skrip.
Pertama, buat file konfigurasi dengan perintah berikut:
touch /etc/apache2/sites-available/bugzilla.conf
Buka file, dan rekatkan baris kode berikut:
<VirtualHost *:80> ServerName yourdomain.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/yourdomain.com.error_log CustomLog /var/log/apache2/yourdomain.com.access_log common </VirtualHost>
Aktifkan file konfigurasi Apache2 dan modul lainnya:
sudo a2ensite bugzilla.conf sudo a2enmod headers env rewrite expires cgi
Periksa sintaks konfigurasi Apache2.
apachectl -t
Anda akan menerima output berikut:
root@host:~# apachectl -t Syntax OK
Jika Anda menerima output ini, Anda dapat memulai ulang layanan Apache dengan aman.
sudo systemctl restart apache2
Sekarang, Anda dapat mengakses antarmuka Web Bugzilla di http://DomainAnda.com
Selamat! Anda berhasil menginstal dan mengonfigurasi perangkat lunak pelacakan Bugzilla di Ubuntu 20.04. Jika Anda merasa kesulitan untuk menginstal, Anda selalu dapat menghubungi dukungan teknis kami dan mereka akan melakukan sisanya untuk Anda. Kami tersedia 24/7.
Jika Anda menyukai posting ini tentang cara menginstal Bugzilla di Ubuntu 20.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.