Introduction
Bacula-web is a PHP web application that provides an easy way to view summaries and graphs of Bacula backup jobs that have already run. Although it doesn’t allow you to control Bacula in any way, Bacula-web provides a graphical alternative to viewing jobs from the console. Bacula-web is especially useful for users who are new to Bacula, as its reports make it easy to understand what Bacula has been operating.
In this tutorial, we will show you how to install Bacula-web on an Ubuntu 14.04 server that your Bacula server software is running on.
Prerequisites
To follow this tutorial, you must have the Bacula backup server software installed on an Ubuntu server. Instructions to install Bacula can be found here: How To Install Bacula Server on Ubuntu 14.04.
This tutorial assumes that your Bacula setup is using MySQL for the catalog. If you are using a different RDBMS, such as PostgreSQL, be sure to make the proper adjustments to this tutorial. You will need to install the appropriate PHP module(s) and make adjustments to the database connection information examples.
Let’s get started.
Install Nginx and PHP
Bacula-web is a PHP application, so we need to install PHP and a web server. We’ll use Nginx. If you want to learn more about this particular software setup, check out this LEMP tutorial.
Update your apt-get listings:
sudo apt-get update
Then, install Nginx, PHP-fpm, and a few other packages with apt-get:
sudo apt-get install nginx apache2-utils php5-fpm php5-mysql php5-gd
Now we are ready to configure PHP and Nginx.
Configure PHP-FPM
Open the PHP-FPM configuration file in your favorite text editor. We’ll use vi:
sudo vi /etc/php5/fpm/php.ini
Find the line that specifies cgi.fix_pathinfo
, uncomment it, and replace its value with 0
. It should look like this when you’re done.
cgi.fix_pathinfo=0
Now find the date.timezone
setting, uncomment it, and replace its value with your time zone. We’re in New York, so that’s what we’re setting the value to: Continue reading Install Bacula-web on Ubuntu 14.04