Important
The master branch is used for development purpose only, don't use it to run Bacula-Web in a production environment. You should use latest stable release which is stable and bug free.
Bacula-Web is an open source reporting and monitoring tool for Bacula.
It provides a lot of reports and information about Bacula backup infrastructure.
All the metrics and information provided by Bacula-Web are taken from Bacula catalog database and only require read-only access to the Bacula director catalog database.
- Main dashboard (gives you an overall status of your backups jobs, used volumes, weekly backup statistics, etc.)
- Jobs report, Jobs logs, Pools and Volumes reports
- Several Bacula directors statistics from a single web UI
- Responsive design using Bootstrap
- Bacula Directors report which gives you an overview of each Bacula director(s) statistics
- Browse backup jobs files and folders
- Users authentication
- Translated in more than 15 languages with the help from community users ❤️ project on Lokalise.
Please see the full the documentation for the full list of features.
You can find the complete documentation of Bacula-Web at https://docs.bacula-web.org
Huge thanks to Read The Docs for supporting open source projects documentation ❤️
Bacula-Web can be installed using
- Composer package
- Docker
- From source (for advanced users)
- PHP >= 8.1 (7.4 supported, but using EOL versions is not recommended)
- PHP extensions
- npm
- Composer installed
Use composer cli
$ composer create-project --no-dev bacula-web/bacula-web bacula-web
Install Javascript and CSS dependencies
$ npm install && npm run build
Update .env
with your configuration
Ensure var
folder is writable by the web server process user (see section in documentation)
Setup users authentication database
$ php bin/console doctrine:migrations:migration
Set up the webserver of your choice (Apache, Nginx or Lighttpd)
Create your first user
$ sudo -u www-data php bwc user-create <username>
Test your setup using the console
$ sudo -u www-data php bwc check
or use the test page https://bacula-web-url/test
To report an issue or request a new feature, use GitHub project issues.
Please see the bugs and feature request guide before.
For questions or feedbacks, please use GitHub discussions or contact me at [email protected].
Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
GPLv2 or later
See the license file for further details.
You've found a security issue ? Good catch!
See SECURITY.md for further information.
- Original author: Juan Luis Francés Jimenez
- Current maintainer: Davide Franco and community contributors
Bacula-Web is an open source project and will always be free of charge.
It is maintained on my spare time, with the great help from the community users.
If you enjoy using Bacula-Web and would like to encourage the project efforts, please consider suporting the project by making a small donation using the buttons below.
Thanks for using and supporting Bacula-Web project ❤️