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://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