How to Install Bugzilla on Fedora Server
Bugzilla is an open-source bug tracking system that helps in managing software development projects. In this tutorial, we will install the latest version of Bugzilla on Fedora server.
Prerequisites:
- A fresh Fedora server.
- A user with sudo privileges.
Step 1: Install Required Packages
First, make sure that your system is updated:
sudo dnf update -y
After that, install the required packages for Bugzilla:
sudo dnf -y install httpd mysql mysql-server php php-common php-cli php-mysqlnd perl make wget gcc
Step 2: Install Bugzilla
Download the latest Bugzilla source code from their website:
wget https://www.bugzilla.org/download.cgi
Extract the downloaded archive:
tar -xvzf bugzilla-*.tar.gz
Rename the extracted directory to "bugzilla":
mv bugzilla-* bugzilla
Move Bugzilla to /var/www/html/:
sudo mv bugzilla /var/www/html/
Configure the permissions:
sudo chown -R apache:apache /var/www/html/bugzilla/
Step 3: Configure the Database
Start the MySQL service:
sudo systemctl start mysqld
Run the MySQL secure installation script:
sudo mysql_secure_installation
Enter the root password and answer the questions.
Create a new database and a user for Bugzilla:
sudo mysql -u root -p
CREATE DATABASE bugsdb;
GRANT ALL PRIVILEGES ON bugsdb.* TO 'bugzillauser'@'localhost' IDENTIFIED BY 'mynewpassword';
FLUSH PRIVILEGES;
EXIT;
Step 4: Configure the Apache Web Server
Create a new Apache configuration file:
sudo nano /etc/httpd/conf.d/bugzilla.conf
Add the following content to the file:
<VirtualHost *>
ServerName bugzilla.example.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
</Directory>
# If you don't have SSL enabled, you won't need this section.
SSLEngine on
SSLCertificateFile /path/to/bundle.crt
SSLCertificateKeyFile /path/to/private.key
</VirtualHost>
Save and close the file.
Force the Apache server to reload the settings:
sudo systemctl reload httpd
Step 5: Configure Bugzilla
Navigate to the Bugzilla directory:
cd /var/www/html/bugzilla
Start the Bugzilla configuration script:
sudo ./checksetup.pl
Follow the prompts and enter the database details that you created in Step 3.
Run the same command again, but this time hit E to update your environment:
sudo ./checksetup.pl -r
Step 6: Access Bugzilla
Restart the HTTPD service:
sudo systemctl restart httpd
Now, you can access the Bugzilla web interface by navigating to:
https://<server-ip-or-domain-name>/bugzilla/
You will be prompted to create a new account with administrative privileges the first time you access Bugzilla.
That's it! You've successfully installed Bugzilla on Fedora Server.