GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal Bugzilla di Ubuntu 20.04

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.


      Panels
      1. Cara Menginstal MongoDB di Ubuntu 16.04

      2. Cara Menginstal Attendize di Ubuntu 16.04

      3. Cara menginstal Joomla 3 di Ubuntu 16.04

      1. Cara Menginstal GitLab di Ubuntu 18.04

      2. Cara Menginstal Gogs di Ubuntu 18.04

      3. Cara Menginstal Go di Ubuntu 18.04

      1. Cara menginstal R di Ubuntu 16.04

      2. Cara Menginstal Nginx di Ubuntu 16.04

      3. Cara Menginstal Phabricator di Ubuntu 16.04