Instalação e configuração do Bacula com interface web (Bweb/Brestore)
O Bacula é um software de criação e gerenciamento de backups. Nesse tutorial serão mostrados os passos para instalação e configuração do mesmo, juntamente com a interface web de gerenciamento (Bweb) e recuperação (Brestore) de backups.
Parte 2: Instalação e configuração da interface web (Bweb)
Instalar dependências do aplicativo bweb
Módulos Perl:
# apt-get install libgd-graph-perl libhtml-template-perl libexpect-perl \
libdbd-mysql-perl libdbd-pg-perl libdbi-perl \
libdate-calc-perl libtime-modules-perl
Fonte:
# apt-get install ttf-dejavu
Instalar o Bweb
Primeiramente devem ser baixados os arquivos fonte do Bweb, para isso pode ser utilizado o wget:# wget http://sourceforge.net/projects/bacula/files/bacula/5.0.2/bacula-gui-5.0.2.tar.gz/download
Após baixar o arquivo, deve-se desempacotar o mesmo e entrar na pasta da aplicação Bweb:
# tar xzvf bacula-gui-5.0.2.tar.gz
# cd bacula-gui-5.0.2/bweb
Após descompactado, deve-se copiar as bibliotecas Bweb Perl para a o caminho do perl5, através dos comandos:
# perl Makefile.PL
# make install
Em seguida, devem ser copiados os arquivos do programa Bweb para a pasta cgi do servidor.
# cd ..
# mkdir -m 755 /usr/lib/cgi-bin/bweb
# install -m 755 -o root -g root bweb/cgi/*.pl /usr/lib/cgi-bin/bweb
Agora cria-se o arquivo de configuração através do seguinte comando, atribuindo em seguida o usuário do servidor web apache como proprietário do mesmo.
# echo '$VAR1 = { template_dir => "/usr/share/bweb/tpl" };' > /etc/bacula/bweb.conf
# chown www-data /etc/bacula/bweb.conf
Em seguida deve ser criada a pasta para os templates da aplicação e copiados os arquivos correspondentes através dos seguintes comandos:
# mkdir -p /usr/share/bweb/tpl/en
# install -m 644 -o root -g root bweb/lang/en/tpl/*.tpl /usr/share/bweb/tpl/en
Para finalizar, copia-se os elementos gráficos da aplicação dentro da pasta Bweb (que deve ser criada), no document root do servidor web.
# mkdir /var/www/bweb
# install -m 644 -o root -g root bweb/html/*.{js,png,css,gif,ico,html} /var/www/bweb
Configurar o Bweb
Após instalado a aplicação Bweb, deve ser realizada a configuração do arquivo /etc/bacula/bweb.conf com os seguintes parâmetros:
$VAR1 = bless( {
'enable_security' => 0,
'graph_font' => '/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf',
'config_file' => '/etc/bacula/bweb.conf',
'password' => 'senhamysql',
'dbi' => 'DBI:mysql:database=bacula',
'user' => 'bacula',
'error' => '',
'debug' => 0,
'stat_job_table' => 'Job',
'display_log_time' => 0,
'lang' => 'en',
'wiki_url' => '',
'name' => undef,
'bconsole' => '/usr/bin/bconsole -n -c /etc/bacula/bconsole.conf',
'fv_write_path' => '/var/spool/bweb',
'template_dir' => '/usr/share/bweb/tpl',
'enable_security_acl' => 0,
'email_media' => 'frsl@localhost',
'default_age' => '7d'
}, 'Bweb::Config' );
'enable_security' => 0,
'graph_font' => '/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf',
'config_file' => '/etc/bacula/bweb.conf',
'password' => 'senhamysql',
'dbi' => 'DBI:mysql:database=bacula',
'user' => 'bacula',
'error' => '',
'debug' => 0,
'stat_job_table' => 'Job',
'display_log_time' => 0,
'lang' => 'en',
'wiki_url' => '',
'name' => undef,
'bconsole' => '/usr/bin/bconsole -n -c /etc/bacula/bconsole.conf',
'fv_write_path' => '/var/spool/bweb',
'template_dir' => '/usr/share/bweb/tpl',
'enable_security_acl' => 0,
'email_media' => 'frsl@localhost',
'default_age' => '7d'
}, 'Bweb::Config' );
Obs.: O arquivo de configuração deve ser adaptado de acordo com as configurações do ambiente que está sendo instalada a aplicação.
Se é utilizado o sudo, insira os seguintes valores no arquivo /etc/sudoers:
www-data ALL = (root) NOPASSWD: /usr/sbin/mtx -f /dev/changer transfer *
www-data ALL = (root) NOPASSWD: /usr/sbin/mtx -f /dev/changer status
www-data ALL = (root) NOPASSWD: /usr/sbin/mtx -f /dev/changer load *
www-data ALL = (root) NOPASSWD: /usr/sbin/mtx -f /dev/changer unload *
www-data ALL = (root) NOPASSWD: /usr/sbin/mtx -f /dev/changer status
www-data ALL = (root) NOPASSWD: /usr/sbin/mtx -f /dev/changer load *
www-data ALL = (root) NOPASSWD: /usr/sbin/mtx -f /dev/changer unload *
Acesse a aplicação através do seguinte endereço no navegador web:
http://your-server/bweb
Obs.: Se o arquivo de configuração não for editado, será apresentada uma tela inicial para que se possa configurar o mesmo através da interface.