Monday, January 11, 2010

Install Bugzilla on Ubuntu

A few  nights ago I attempted to install Bugzilla on a Ubuntu 8.10 test machine but I ran into a few snags. The Ubuntu team does a great job of packaging Bugzilla and setting it up with a nifty little installer, but for some reason I couldn't get it working. After a lot of searching around on Google and the Ubuntu forums, I finally found the last few bits of information to get Bugzilla working on my test machine. Since I know that several people out there are probably having a similar experience to mine, I decided to post a quick tutorial.

Starting the Installation

To get going, you simply need to issue the following command:

sudo apt-get install bugzilla3

This will grab Bugzilla and all the packages required to make Bugzilla work. If you have never installed MySQL before, the first dialog you will be greeted with is the one shown below. This is the step to set the "root" password for MySQL. Just make sure you pick a secure password and don't forget it! When you are done, click "Forward" to move on to the next step.

bug_1

 

The next dialog window you will see is the one shown below. This dialog is simply asking if you would like help configuring your database, so just click "Forward" to move on to configuring Bugzilla.

bug_1_5

 

For this step you will need the password for your MySQL database server. More specifically, you need the password for the administrative user "root"  (this is the password you entered in the first step) so that the installation program can install the default databases for you .
bug_3

 

The next step is to enter a password for the Bugzilla program to use. This is simply the password that is used by Bugzilla to interact with the MySQL database. If you don't want to make up a password for this step, you can just hit "Forward" and the installer will generate a password for you and store it in /etc/bugzilla3/localconf.

bug_4

 

Next you will see the dialog window shown below. This window is asking for information that will be used in your base Bugzilla install. The important thing to remember here is that you need to enter a valid e-mail address ( something@something.com This e-mail address is being protected from spambots. You need JavaScript enabled to view it ). If you don't enter a proper address, you have to restart the installation from the beginning (something I learned the hard way). Once you have completed the form, click "Forward" to finish the installer.

bug_2

 

A Few Extra Tweaks

Now that you have the base install out of the way, you need to tweak a few files to get everything working. The first step is to copy the example Bugzilla configuration file to the Apache configuration folder. This can be done with the following command:

sudo cp /usr/share/bugzilla3/debian/apache.conf /etc/apache2/conf.d/bugzilla3.conf

This will setup Apache to point to the correct directories and libraries for Bugzilla. Once the file has been copied, restart Apache by issuing the following command:

sudo /etc/init.d/apache2 restart

The final step is to make sure that the Bugzilla parameter file is readable by Apache. This can be done with the following commands:

chmod g+rw /etc/bugzilla3/params

chown www-data:www-data /etc/bugzilla3/params

If all goes well you should be able to browse to your server (http://your_server_name/cgi-bin/bugzilla3) and see the Bugzilla login page. Now you are ready to login and get to smashing bugs!


If It Doesn't Work

If you follow all of these steps and Bugzilla still isn't working, your best option is to watch the Apache error log while you attempt to connect to the Bugzilla main page. You can do this by using the tail command to watch the log:

tail -f /var/log/apache2/error.log

Good luck!


ref : Jarrod Hyder (http://www.hacksawlabs.com)



6 comments:

Wayne Allen said...

Another option is to use one of the hosting services like http://bugzilla.consultantsguild.com/

Generic Viagra said...

It is good to learn new things everyday!
In fact, there are lots of features shown in here which I had no idea they existed. This way, I have another chance to give a try to new things such as theses.
Eventually, I will be coming back to see if there is something up.
Thanks for everything and have a nice day! just as I did when I found this wonderful site

Anonymous said...

Really useful and works for me. However, I cannot log in using the admin username and password entered during setup. Anyone can help?

Besides, still looking for how to set an SMTP mail server for bugzilla.

Thanks again.

Anonymous said...

To login to bugzilla use email address provided. Admin/Administrator user name will not work.

Basu

Neil Motorcyclemarket said...

Here is another amazing article on how to install bugzilla 4.0 on ubuntu. http://neil.motorcyclemarket.com/how-to-install-bugzilla-4-0-step-by-step-tutorial-that-works

Check it out.

Unknown said...

i tried to copy the example Bugzilla configuration file to the Apache configuration folder. This can be done with the following command:
sudo cp /usr/share/bugzilla3/debian/apache.conf /etc/apache2/conf.d/bugzilla3.conf

and error receiving as :
cp: cannot stat '/usr/share/bugzilla3/debian/apache.conf': No such file or directory

can anybody help on this?? your help will much appreciated..