Baculum (bacula-gui) es la interfaz gráfica web oficial del proyecto Bacula (bacula.org). En la versión 9, ahora contiene un módulo de configuración, permitiendo al administrador de copia de seguridad cambiar la configuración de copia de seguridad sin necesidad de editar archivos de texto. Además, una API está disponible, facilitando la integración con otros softwares, interfaces y consolas.
1. Instalación
Baculum 9 funciona con otras versiones del Bacula, pero sólo el Bacula 9 posee los binarios json – necesarios para la configuración gráfica del Bacula.
Para instalar Bacula 9 desde el código fuente, acceda <https://www.bacula.lat/compilacao>.
Una vez que el Bacula está instalando y funcionando, se puede proseguir con la instalación de la API Baculum e interfaz, como sigue.
2. Debian/Ubuntu
wget -qO - https://www.bacula.org/downloads/baculum/baculum.pub | apt-key add -
echo "
deb [ arch=amd64 ] https://www.bacula.org/downloads/baculum/stable-11/debian bullseye main
deb-src https://www.bacula.org/downloads/baculum/stable-11/debian bullseye main
" > /etc/apt/sources.list.d/baculum.list
apt-get update && apt-get install php-bcmath php*-mbstring baculum-api baculum-api-apache2 baculum-common bacula-console baculum-web baculum-web-apache2
echo "Defaults:apache "'!'"requiretty
www-data ALL=NOPASSWD: /usr/sbin/bconsole
www-data ALL=NOPASSWD: /usr/sbin/bdirjson
www-data ALL=NOPASSWD: /usr/sbin/bsdjson
www-data ALL=NOPASSWD: /usr/sbin/bfdjson
www-data ALL=NOPASSWD: /usr/sbin/bbconsjson
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-dir
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-dir
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-dir
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-sd
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-sd
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-sd
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-fd
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-fd
www-data ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-fd
www-data ALL=(root) NOPASSWD: /opt/bacula/bin/mtx-changer
" > /etc/sudoers.d/baculum
usermod -aG bacula www-data
chown -R www-data:bacula /opt/bacula/working /opt/bacula/etc
chmod -R g+rwx /opt/bacula/working /opt/bacula/etc
a2enmod rewrite
a2ensite baculum-web baculum-api
service apache2 restart
sed -i 's/ident/trust/g; s/peer/trust/g; s/md5/trust/g' /var/lib/pgsql/data/pg_hba.conf
sed -i 's/ident/trust/g; s/peer/trust/g; s/md5/trust/g' /etc/postgresql/*/main/pg_hba.conf
service postgresql restart
server_ip=$(ip route get 8.8.8.8 | awk 'NR==1 {print $NF}')
echo "Acceda y configure la API http://$server_ip:9096/ a través del navegador de Internet y luego Baculum http://$server_ip:9095/"
3. Centos/RedHat
rpm --import https://bacula.org/downloads/baculum/baculum.pub
echo "
[baculumrepo]
name=Baculum CentOS repository
baseurl=https://www.bacula.org/downloads/baculum/stable-11/centos
gpgcheck=1
enabled=1" > /etc/yum.repos.d/baculum.repo
yum install -y baculum-common baculum-api baculum-api-httpd baculum-web baculum-web-httpd
echo "Defaults:apache "'!'"requiretty
apache ALL=NOPASSWD: /usr/sbin/bconsole
apache ALL=NOPASSWD: /usr/sbin/bdirjson
apache ALL=NOPASSWD: /usr/sbin/bsdjson
apache ALL=NOPASSWD: /usr/sbin/bfdjson
apache ALL=NOPASSWD: /usr/sbin/bbconsjson
apache ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-dir
apache ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-dir
apache ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-dir
apache ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-sd
apache ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-sd
apache ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-sd
apache ALL=(root) NOPASSWD: /usr/bin/systemctl start bacula-fd
apache ALL=(root) NOPASSWD: /usr/bin/systemctl stop bacula-fd
apache ALL=(root) NOPASSWD: /usr/bin/systemctl restart bacula-fd
apache ALL=(root) NOPASSWD: /opt/bacula/bin/mtx-changer
" > /etc/sudoers.d/baculum
usermod -aG bacula apache
chown -R apache:bacula /opt/bacula/working /opt/bacula/etc
chmod -R g+rwx /opt/bacula/working /opt/bacula/etc
firewall-cmd --permanent --zone=public --add-port=9095-9096/tcp
firewall-cmd --reload
service httpd restart
systemctl enable httpd
sed -i 's/ident/trust/g; s/peer/trust/g' /var/lib/pgsql/data/pg_hba.conf
service postgresql restart
server_ip=$(ip route get 8.8.8.8 | awk 'NR==1 {print $NF}')
echo "Acceda y configure la API http://$server_ip:9096/ a través del navegador de Internet y luego Baculum http://$server_ip:9095/"
4. Configuración
Primero configure la API a través de la URL http://localhost:9096/ (admin, admin). Puede utilizar el idioma Español y probar cada uno de los ajustes realizados. Se definirá una credencial exclusiva de acceso a la API (usuario y contraseña o auth), de acuerdo con las siguientes pantallas.
Entonces, acceda a la interfaz Baculum (http://localhost:9095/ – admin, admin) y configure también el idioma, acceso a la base de datos de Bacula, a la API Baculum y credencial de la Interfaz Baculum, de la siguiente manera:
5. Temas
Si desea desarrollar nuevos temas CSS o cambiar imágenes de Baculum, el lugar para el tema predeterminado es el siguiente:
/usr/share/baculum/htdocs/themes/Baculum-v1
6. Screenshots
Pantallas de configuración, tablero de instrumentos y API, respectivamente.
Disponível em:
Português (Portugués, Brasil)
English (Inglés)
Español










