É muito fácil instalar o Bacula Enterprise, uma vez que existem repositórios privados exclusivos para distribuições mais comuns.
O seguinte script instalará os pacotes necessários para implantar um servidor de backup inicial e uma interface Bweb. Altere as variáveis de acordo com a informação de sua empresa.
#!/bin/bash # /root/bacula_enterprise_install.sh # Centos 7 # Altere abaixo de acordo com o URL exclusivo do pacote de boas vindas da Bacula Enterprise # Ex.: <xxxx> in https://www.baculasystems.com/dl/<xxxx>/rpms/bin/8.6.5/rhel7-64/ secret_url="<xxxx>" # Mude a seguir de acordo com a versão que deseja instalar: version="12.2.2" # Isso vai configurar o repositório do Bacula Enterprise (não mude mais nada): rpm --import https://www.baculasystems.com/dl/keys/BaculaSystems-Public-Signature-08-2017.asc yum -y install wget epel-release yum install -y yum-plugin-priorities echo " [Bacula-Enterprise] name = Red Hat Enterprise - Bacula-Enterprise baseurl = https://www.baculasystems.com/dl/"$secret_url"/rpms/bin/"$version"/rhel7-64/ enabled = 1 protect = 0 gpgcheck = 1 [Bacula-Enterprise-bweb] name = Red Hat Enterprise - BWeb Management Suite for BEE baseurl = https://www.baculasystems.com/dl/"$secret_url"/rpms/bweb/"$version"/rhel7-64/ enabled = 1 protect = 0 gpgcheck = 1 [Bacula-Enterprise-dag] name = Red Hat Enterprise - Bacula Systems dag for BWeb baseurl = https://www.baculasystems.com/dl/DAG/rhel7-64/ enabled = 1 protect = 0 gpgcheck = 1 priority = 1 " > /etc/yum.repos.d/Bacula-Enterprise.repo # Instalação do Banco de Dados do Bacula e outros pacotes yum install -y postgresql-server mt-st mtx yum install -y bacula-enterprise-postgresql # Iniciar serviços, configurar o autostart, criar Bacula DB, tabelas etc. service postgresql initdb chkconfig postgresql on service postgresql restart sudo -u postgres /opt/bacula/scripts/create_postgresql_database sudo -u postgres /opt/bacula/scripts/make_postgresql_tables sudo -u postgres /opt/bacula/scripts/grant_postgresql_privileges service postgresql restart usermod -aG tape bacula usermod -aG disk bacula /opt/bacula/scripts/bacula restart # Crie links em /usr/sbin para os binários do Bacula. Isso permite que você execute os daemons e utilitários sem entrar no diretório /opt/bacula/bin for i in `ls /opt/bacula/bin`; do ln -s /opt/bacula/bin/$i /usr/sbin/$i; done # Bacula Server instalado com sucesso. Mas agora, por que não instalar a exclusiva interface GUI da bweb? # Instalando o Pacote Bweb yum -y install bacula-enterprise-bweb # Carregando funções do Bweb /opt/bweb/bin/install_bweb.sh # Habilitar início automático do Bweb chkconfig bweb on # Inicia Bweb chown -R bacula /opt/bacula /opt/bacula/scripts/bacula restart service bweb start # Regras de Firewall sed -i 's/:OUTPUT ACCEPT \[0:0\]/:OUTPUT ACCEPT \[0:0\]\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 9101:9103 -j ACCEPT/g' /etc/sysconfig/iptables sed -i 's/:OUTPUT ACCEPT \[0:0\]/:OUTPUT ACCEPT \[0:0\]\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 9180 -j ACCEPT/g' /etc/sysconfig/iptables service iptables restart # Se Firewalld firewall-cmd --permanent --zone=public --add-port=9101-9103/tcp firewall-cmd --permanent --zone=public --add-port=9180/tcp service firewalld restart # Desabilita selinux: setenforce 0 sudo sed -i "s/enforcing/disabled/g" /etc/selinux/config # Pega IP do servidor do backup e informa. server_ip=$(ip route get 8.8.8.8 | awk 'NR==1 {print $NF}') # Mensagem de término. echo "Bweb setup is done. Please: access it from your browser in http://$server_ip:9180/bweb/"
Disponível em: PortuguêsEnglish (Inglês)Español (Espanhol)