Mantis adalah aplikasi pelacakan bug (bug tracking) berbasis web free and open-source yang tersedia untuk Windows, OS X, dan Linux. Mantis ditulis dalam PHP dan mendukung berbagai jenis database. Mantis Bug Tracker juga dikenal sebagai MantisBT.

MantisBT mudah digunakan dan memiliki banyak fitur seperti

  • Mantis mendukung Fitur Rilis untuk mengelola berbagai rilis proyek
  • Kolaborasi mudah dengan anggota tim dan klien
  • Laporan masalah melalui email
  • Pemberitahuan email setiap kali ada perubahan yang dibuat pada masalah
  • Dashboard yang mudah digunakan
  • Tingkat akses berbasis pengguna, pengguna dapat memiliki berbagai jenis tingkat akses untuk berbagai proyek
  • Mendukung banyak Plug-in

Dalam tutorial ini, kita akan belajar cara menginstal MantisBT di Ubuntu 18.04 LTS.

Prerequisites

  • Sistem operasi Ubuntu 18.04 dengan instalasi minimal.
  • User sudo dengan hak akses root.

1 Sebelum Memulai

Pertama, masuk ke server dengan hak sudo dan perbarui sistem dengan versi stabil terbaru menggunakan perintah berikut:

sudo apt update && apt upgrade -y

2 Instal LAMP Server

Mantis membutuhkan Apache2, PHP dan Database Server untuk diinstal di server Anda.

Install Apache Web Server

Anda dapat menginstal web server apache dengan perintah berikut: –

sudo apt install apache2 -y

Sekarang mari kita periksa layanan apache

sudo systemctl status apache2

Jika web server apache tidak berjalan maka jalankan perintah berikut

sudo systemctl start apache2

Sekarang aktifkan apache untuk memulai saat boot dengan menjalankan perintah berikut:

sudo systemctl enable apache2

Install PHP

Mantis ditulis dalam PHP sehingga Anda perlu menginstal PHP dan modul lain yang diperlukan di sistem Anda. Jalankan perintah berikut di Terminal

sudo apt install wget php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

Sekarang periksa versi PHP dengan perintah berikut

php -v

Anda akan melihat output seperti

PHP 7.2.24-0ubuntu0.18.04.1 (cli) (built: Oct 28 2019 12:07:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.24-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Sekarang Anda dapat mengatur pengaturan PHP dengan mengedit file berikut.

sudo vim /etc/php/7.2/apache2/php.ini

mengatur file upload sesuai kebutuhan Anda

upload_max_filesize = 50M

Instal dan Konfigurasi Database server

Selanjutnya, jalankan perintah berikut untuk menginstal MariaDB server.

sudo apt install mariadb-server mariadb-client

Sekarang mulai MariaDB dan aktifkan untuk memulai saat boot,  kemudian periksa status layanan MariaDB dengan perintah berikut:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

Selanjutnya, amankan instalasi MariaDB dengan perintah berikut:

sudo mysql_secure_installation

Jawab semua pertanyaan seperti di bawah ini:

Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Instalasi MariaDB Anda sekarang aman.

Selanjutnya, log in ke MariaDB console seperti yang ditunjukkan di bawah ini:

sudo mysql -u root -p

Masukkan kata sandi root Anda saat diminta.

NOTE : Jika Anda tidak dapat masuk ke mysql tanpa sudo dan muncul  ERROR 1698 (28000): Access denied for user ‘root’@’localhost. jalankan perintah berikut :

sudo mysql -u root

mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

sudo systemctl restart mariadb

Selanjutnya, buat database untuk Mantis:

MariaDB [(none)]> CREATE DATABASE mantisdb;

Selanjutnya, buat user dan kata sandi dengan perintah berikut:

CREATE USER 'mantis'@'localhost' IDENTIFIED BY 'GantiDenganPassword';

Kemudian berikan hak istimewa ke database mantisdb dengan perintah berikut:

GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mentispassword' WITH GRANT OPTION;

Selanjutnya, jalankan perintah berikut untuk reload tabel privilege

FLUSH PRIVILEGES;

Sekarang jalankan perintah exit dari konsol MariaDB dengan perintah berikut:

exit;

Install Mantis BT

Anda dapat mengunduh versi terbaru mantis dari situs web resmi mereka. Pada saat penulisan artikel ini, versi terbaru Mantis adalah versi 2.22.1 , Anda dapat mengunduhnya dengan perintah wget:

wget https:/excellmedia.dl.sourceforge.net/project/mantisbt/mantis-stable/2.22.1/mantisbt-2.22.1.zip

Setelah download Mantis BT, ekstrak file yang diunduh dan pindahkan ke apache direktori root web menggunakan perintah berikut:

unzip mantisbt-2.22.1.zip
sudo mv mantisbt-2.22.1 /var/www/html/mantis/

Berikutnya Tetapkan izin yang tepat untuk direktori mantis

sudo chown -R www-data:www-data /var/www/html/mantis

Selanjutnya, jalankan perintah berikut untuk membuat file virtual host apache untuk Mantis.

sudo vim /etc/apache2/sites-available/mantis.conf

Sekarang tambahkan baris berikut di mantis.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/mantis"
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    ErrorLog "/var/log/apache2/mantis-error_log"
    CustomLog "/var/log/apache2/mantis-access_log" combined
        <Directory "/var/www/html/mantis/">
            DirectoryIndex index.php index.html
            Options FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
</VirtualHost>

Simpan dan tutup file. Kemudian aktifkan virtual host dengan perintah berikut.

sudo a2ensite mantis.conf

Terakhir, restart apache dengan menjalankan perintah berikut.

sudo systemctl restart apache2

Konfigurasikan Firewall

Anda harus mengizinkan port 80 melalui UFW firewall untuk Mantis BT. Anda dapat mengaktifkan UFW firewall dan memeriksa statusnya dengan perintah berikut:

sudo ufw enable
systemctl status ufw

Selanjutnya, izinkan port 80 dengan perintah berikut

sudo ufw allow 80

Akses Web Interface Mantis BT

Buka web browser dan ketik URL http://domainanda.com, Anda akan melihat halaman berikut:

1 Pre-Installation check

Check

Sekarang, Berikan semua informasi yang diperlukan seperti nama database, nama pengguna database, kata sandi, nama pengguna admin, dan kata sandi.

Kemudian klik tombol Database “Install/Upgrade“. Setelah instalasi selesai, Anda akan melihat halaman berikut:

3 Database settings

Selanjutnya, klik tombol “Continue“, Anda akan melihat halaman login Mantis BT seperti di bawah ini

Mantis login

Login as administrator

Berikan nama pengguna Mantis BT default “administrator” dan kata sandi “root“. Kemudian klik tombol “Login” dan Anda akan melihat Dashboard Mantis BT pada gambar berikut:

Mantis Bug Tracker Dashboard

Akhirnya, Anda berhasil menginstal Mantis BT di server Ubuntu 18.04.