С версии 7.0 Bacula начала поддерживать отдельный Web-интерфейс Baculum.
В данной статье мы рассмотрим установку Baculum на примере Debian 10 с веб-сервером Apache и разберёмся с первоначальной настройкой Baculum API, который может вызвать трудности из-за своей неинтуитивности.
Добавляем ключ для APT:
wget -qO - http://www.bacula.org/downloads/baculum/baculum.pub | apt-key add -
Добавляем репозиторий Bacula, редактируя /etc/apt/sources.list.d/baculum.list
Если Bacula Director версии 9.6 или ниже:
deb http://www.bacula.org/downloads/baculum/stable/debian stretch main
deb-src http://www.bacula.org/downloads/baculum/stable/debian stretch main
Если Bacula Director версии 11.0 или ниже:
deb http://www.bacula.org/downloads/baculum/stabla-11/debian buster main
deb-src http://www.bacula.org/downloads/baculum/stable-11/debian buster main
Установим Baculum API:
apt update && apt install baculum-common baculum-api baculum-api-apache2
a2enmod rewrite
a2ensite baculum-api
systemctl restart apache2
Установим Baculum Web:
apt update && apt install baculum-common baculum-web baculum-web-apache2
a2enmod rewrite
a2ensite baculum-web
systemctl restart apache2
Baculum API будет доступен на baculumserverip:9096, а Baculum Web на baculumseverip:9095.
Настройку необходимо начать с Baculum API, открываем в веб-браузере baculumserverip:9096, вводим логин и пароль admin/admin, после чего перед нами откроется выбор языка.
Вторым пунктом необходимо указать используемую СУБД, логин и пароль от базы bacula, а также порт.
Далее обязательным пунктом является - указание местонаходения bconsole и проверка доступности его прав для работы с Director.

Если после нажатия кнопки "test" отображается OK, значит всё успешно.
Далее Baculum предложит указать ему местонахождение других компонентов, например таких как Storage Daemon, но поля не позволяют указать адрес сервера в случае если компоненты Bacula распределены между разными машинами:

В таком случае, просто выбираем No, пока не отобразиться пункт настройки аутентификации:

Таким образом можно заметить не очень понятную и интуитивную конфигурацию в случае разных местонахождений сервисов Bacula, которая может вызывать трудности в понимании дальнешей работоспособности Baculum.
Далее можно завершить настройку Baculum API и используемые логин и пароль указать в Baculum Web (baculumseverip:9095), где после достаточно простой настройки сразу отобразиться веб-итерфейс Baculum:
