How to install Bugzilla on Fedora CoreOS Latest

Bugzilla is a popular open-source bug tracking software used in many development projects. In this tutorial, you will learn how to install Bugzilla on Fedora CoreOS Latest.

Prerequisites

Before starting the installation process, make sure that you have the following:

Step 1: Install required packages

Before installing Bugzilla, you need to install some packages that are required by Bugzilla. Run the following command in your terminal to install the required packages:

sudo dnf install -y httpd mod_ssl perl-CPAN perl-DBD-MySQL perl-DBI perl-DateTime perl-SOAP-Lite perl-XML-Twig perl-Email-MIME-Encodings perl-HTML-Tree perl-Email-Reply perl-Email-Send

Step 2: Install MySQL/MariaDB Server

Bugzilla requires a MySQL or MariaDB server to store its data. You can install either MySQL or MariaDB based on your preference. Run the following command to install the MySQL server:

sudo dnf install -y mysql-server

After installing MySQL/MariaDB, start the MySQL/MariaDB service and enable it to start on boot by running the following commands:

sudo systemctl start mysqld
sudo systemctl enable mysqld

You also need to run the MySQL/MariaDB secure installation script to secure your MySQL/MariaDB installation:

sudo mysql_secure_installation

Step 3: Download Bugzilla

Download the latest version of Bugzilla from the official website using the following command:

sudo dnf install -y wget
cd /var/www/html/
sudo wget https://ftp.mozilla.org/pub/webtools/bu[..]
tar xvfz bugzilla-*.tar.gz
sudo mv bugzilla-* bugzilla

Replace the URL in the wget command with the latest version if applicable.

Step 4: Configure Bugzilla

Before you can use Bugzilla, you need to configure it by setting up the database and creating an admin account. Follow the steps below to configure Bugzilla:

Step 4.1: Create a new MySQL/MariaDB database

Create a new MySQL/MariaDB database for Bugzilla by running the following command:

sudo mysql -uroot -p

Enter your MySQL/MariaDB root password when prompted, and then run the following commands to create a new Bugzilla database:

CREATE DATABASE bugs;
GRANT ALL PRIVILEGES ON bugs.* TO 'bugs'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;

Replace password with your preferred password.

Step 4.2: Configure Bugzilla

Navigate to the Bugzilla installation directory and run the checksetup.pl script to configure Bugzilla:

cd /var/www/html/bugzilla/
sudo perl checksetup.pl

Answer the prompts as required.

Step 4.3: Create an admin account

Run the following command to create an admin account:

sudo ./checksetup.pl --check-modules
sudo ./checksetup.pl --user=admin@example.com --password=password --default-product=MyProduct --default-component=MyComponent --default-version=unspecified

Replace admin@example.com with your desired email address and password with your chosen password. Replace MyProduct with the name of your product, MyComponent with the name of your component, and unspecified with the version number if you have one.

Step 5: Configure Apache

Configure Apache to serve Bugzilla by creating a new virtual host for Bugzilla. Run the following command to create a new configuration file:

sudo nano /etc/httpd/conf.d/bugzilla.conf

Add the following configuration to the file:

<VirtualHost *:80>
   ServerAdmin admin@example.com
   ServerName bugzilla.example.com
   DocumentRoot /var/www/html/bugzilla
   <Directory /var/www/html/bugzilla>
      AddHandler cgi-script .cgi
      Options +ExecCGI +FollowSymLinks
      DirectoryIndex index.cgi
      AllowOverride All
      Require all granted
   </Directory>
   ErrorLog /var/log/httpd/bugzilla_error_log
   CustomLog /var/log/httpd/bugzilla_access_log common
</VirtualHost>

Replace admin@example.com with your email address, bugzilla.example.com with your domain or server IP address, and /var/www/html/bugzilla with your Bugzilla installation path if you used a different path.

Save and close the file.

Restart the Apache service to apply the changes:

sudo systemctl restart httpd

Step 6: Access Bugzilla

Access Bugzilla through your web browser by entering the URL http://<your-server-ip-address>/bugzilla into the address bar. Log in using the admin account credentials you created in Step 4.3.

Congratulations! You have successfully installed Bugzilla on Fedora CoreOS Latest.

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!