/bacula-web

Open source web based reporting and monitoring tool for Bacula

Primary LanguagePHPGNU General Public License v2.0GPL-2.0

Bacula-Web

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require Documentation Status Reliability Rating BugsBuild Status

Bacula-Web dashboard

Bacula-Web is a web based tool written in PHP which provides a summarized view of your Bacula backup infrastructure.

All the metrics and information provided by Bacula-Web are taken from Bacula catalog database, so there's no need to set up bconsole, bvfs, etc

In addition, the accesses to the database are made read-only, so your Bacula catalog is not altered by Bacula-Web

Why this project ?

Bacula-Web project has been revived since 2010.

I thought that having an easy and useful web UI to monitor Bacula backup jobs, volumes, pools, etc. would be nice. So I decided to take care of this project which was almost abandoned since more than 4 years.

For more information, please check the project history

This project is just my little contribution to Bacula community project. I hope you'll find it useful and enjoy it !

Main features

Bacula-Web provides tons of features such as

  • Main dashboard (gives you the overall status of your backups, volumes, etc. at a glance)
  • Pools and Volumes reports
  • Jobs report
  • Directors report
  • Job files report
  • Translated in more than 15 languages Bacula-Web has been translated in more than 15 languages by the community users ❤️
  • and even more features ...

Documentation

More information can be found in the documentation

A huge thanks to Read The Docs for supporting OSS projects documentation hosting ❤️

Getting started

Requirements

Full requirements list can be found in the official documentation

Installation

Bacula-Web can be installed using Composer or Docker

TLDR; (Installation using Composer)

$ composer create-project --no-dev bacula-web/bacula-web bacula-web
$ cd bacula-web
$ composer check 

Update the configuration based on your environment

$ cp application/config.php.sample application/config.php
$ [vim || nano] application/config.php

Setup users authentication by running

$ sudo -u www-data php bwc setupauth

Now test your setup by using one of the two options below

$ sudo -u www-data php bwc check

or use the test page https://bacula-web-url/test

Important note related to installation using Composer archive

The main purpose of this pre-installed archive was to provide an easy way for users who weren't able to install Composer on their servers Composer archive installation option will not be supported anymore from next major version (v9.0.0)

How to get help ?

The best way to get help or ask a question is to submit a bug report using GitHub project issues.

Before submitting any issues, please have a look at the Bugs and feature request guide

For general questions or feedbacks, you can use GitHub discussions

Contribution

Translations

If you want to help translating Bacula-Web in your language, please check the Contribute to translation page

Development

You can contribute by submitting a GitHub pull request, please check the contribution guide for more details.

License

Bacula-Web source code, web site and documentation are provided under GPLv2 license

Credits

  • Original author: Juan Luis Francés Jimenez
  • Current maintainer: Davide Franco (@dfranco)

Contributors

Powered by contrib.rocks

Sponsors

JetBrains Logo (Main) logo   Travis CI logo   Private NPM repository and Maven, RPM, DEB, PyPi and RubyGems Repository · packagecloud

Support the project

Bacula-Web is a free (like a bird) and open source project maintained on spare time, with the great help from the community.

If you enjoy using Bacula-Web and would like to encourage the project efforts, please consider making a small donation using the buttons below.

Thanks for using and supporting Bacula-Web project ❤️