How to Install MantisBT on Kali Linux

This tutorial will guide you on how to install MantisBT on Kali Linux latest version.

Prerequisites

Before we start, please ensure that you have the following:

Step 1: Update System

First, update the system using the following command:

sudo apt-get update

Step 2: Install Apache Server

To install the Apache server, run the following command:

sudo apt-get install apache2 -y

Step 3: Install PHP

MantisBT requires PHP installed. To install PHP, run the following command:

sudo apt-get install php php-mysql php-curl php-json php-cgi libapache2-mod-php -y

Once the installation is complete, verify the PHP installation by running the following command:

php -v

Step 4: Install MySQL

MantisBT also requires a database server. We will use MySQL for this tutorial. To install MySQL, run the following command:

sudo apt-get install mysql-server -y

Once the installation is complete, secure the MySQL installation by running the following command:

sudo mysql_secure_installation

Follow the prompt and set your desired security settings.

Step 5: Create a MySQL Database

Now, create a new database and user for MantisBT:

sudo mysql -u root -p

Enter your MySQL root password when prompted.

CREATE DATABASE mantisbt;
CREATE USER 'mantisuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL ON mantisbt.* TO 'mantisuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Step 6: Download and Install MantisBT

Download the latest version of MantisBT from their official website. You can use the following command to download the package:

wget https://www.mantisbt.org/bugs/file_download.php?file_id=2546&type=bug

Extract the downloaded package:

tar -xvf file_download.php?file_id=2546&type=bug

Rename the extracted folder:

sudo mv mantisbt-2.25.1/ /var/www/html/mantisbt/

Use the following command to change the ownership and permission of the MantisBT folder:

sudo chown -R www-data:www-data /var/www/html/mantisbt/
sudo chmod -R 755 /var/www/html/mantisbt/

Step 7: Configure Apache Server

Create a new virtual host configuration file for MantisBT:

sudo nano /etc/apache2/sites-available/mantisbt.conf

Add the following configuration:

<VirtualHost *:80>
       ServerAdmin admin@example.com
       DocumentRoot /var/www/html/mantisbt/
       ServerName example.com
       <Directory /var/www/html/mantisbt/>
              Options FollowSymLinks
              AllowOverride All
              Require all granted
       </Directory>
       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Save and close the file.

Next, enable the new virtual host configuration:

sudo a2ensite mantisbt.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Step 8: Finish MantisBT Installation

Visit your server's IP address or domain name in your web browser. You should see the MantisBT installation wizard. Follow the prompts and enter the database details you created in Step 5.

Once the installation is complete, login to your MantisBT instance using the default credentials:

Conclusion

Congratulations! You have successfully installed MantisBT on Kali Linux. You can now start using it to manage your projects and issues.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!

Alternatively, for the best virtual desktop, try Shells!