Instalação Webacula 3.x (GUI web)
Posted by admin on dezembro 1st, 2009
![]()
Esta ferramenta merece um tópico especÃfico, pois trata-se de uma interface bastante amigável para monitoração, administração e/ou operação do bacula. Inclusive, possui tradução para o Português.
Procedimentos Manuais para Instalação do Webacula (GUI)
Requerimentos:
- Bacula 3.0 ou superior.
- Zend Framework versão 1.8.3 ou superior.
- PHP 5.2.4 ou superior com a extensão PDO ativa. Detalhes: http://framework.zend.com/manual/en/requirements.html
- Apache com mod_rewrite.
- Pacote php-gd package.
- Criação de um banco “webacula” para restauração de arquivos e para o recurso de “Logbook”.
Instalação e Configuração:
apt-get install apache2 php5 libapache2-mod-php5 php5-mysql php5-gd
E então:
mkdir /var/www/
Entre no site oficial do webacula (http://webacula.sourceforge.net/) faça o download e descompacte o arquivo dentro do diretório, depois acesse o site oficial do zend (http://framework.zend.com/) baixe a verão mÃnima do framework e decompacte dentro do seguinte diretório “/var/www/webacula/library/Zend“).
A árvore de diretórios deve ficar assim:
/var/www/webacula/
|– application
| Â Â |– controllers
|Â Â Â |– models
|Â Â Â `– views
|– docs
|– install
|– html
|– languages
`– library
.     |– Other
.     |– MyClass
.     |
.     `– Zend (this is Zend Framework package)
.             |– Acl
.             |– Auth
.             |– Cache
.             |– Config
.             …
Agora vamos criar as tabelas:
/var/www/webacula/install/webacula_mysql_create_database.sh passando os parâmetros de usuário e senha do banco (-u root -p[senha])
/var/www/webacula/install/webacula_mysql_make_tables.sh (quando passando os parâmetros de usuário e senha do banco (-u root -p[senha]
Em seguida
#chown -R www-data. /var/www/webacula (não esquecer o “ponto” depois de “www-data”)
Especifique os parâmetros para a conexão do catálogo, e modifique seu idioma no arquivo:
#vi /var/www/webacula/application/config.ini
Verifique se as seguintes linhas estão inseridas corretamente:
db.adapter = PDO_MYSQL
db.config.host = localhost
db.config.username = root
db.config.password = <password> (coloque a senha do root do banco mysql-server)
db.config.dbname = bacula
procure pela linha (; locale = “en”) descomente ela e coloque para o português do Brasil:
locale = “pt_BR”
mais abaixo troque as seguintes linhas e deixe como abaixo:
bacula.sudo = “”
bacula.bconsole = “/usr/bin/bconsole”
Crie o grupo bacula, caso não esteja criado, e adicione o apache ao mesmo:
#groupadd bacula
#usermod -aG bacula www-data
Então altere as permissões dos seguintes arquivos:
#chown root:bacula /usr/bin/bconsole
#chmod u=rwx,g=rx,o= /usr/bin/bconsole
#chown root:bacula /etc/bacula/bconsole.conf
#chmod u=rw,g=r,o= /etc/bacula/bconsole.conf
Crie uma configuração para o Apache:
#vi /etc/apache2/conf.d/webacula.conf
E insira as seguintes linhas:
Alias /webacula /var/www/webacula/html
<Directory /var/www/webacula/html>
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
# Coloque sua rede
Allow from 192.168.0.0/255.255.255.0
AuthType Basic
AuthName “Webacula”
AuthUserFile /etc/apache2/webacula.users
Require valid-user
</Directory>
Depois crie a senha de acesso ao webacula:
#htpasswd -c /etc/apache2/webacula.users bacula
Configure o mod_rewrite:
#a2enmod
e habilite o modulo “rewrite” e então aumente estes valores no /etc/php5/apache2/php.ini:
memory_limit = 128M
max_execution_time = 600
Adicione a seguinte linha (em vermelho) no seu /etc/bacula/bacula-dir.conf:
Messages {
Name = Standard
…
catalog = all, !skipped, !saved
por fim reinicie os serviços:
#/etc/init.d/apache2 restart
#/etc/init.d/mysql restart
#/etc/init.d/bacula-director restart
Verifique o funcionamento do mod_rewrite:
#apache2ctl -t -D DUMP_MODULES 2>&1 | grep rewrite
a resposta deve ser algo como:
rewrite_module (shared)
Pronto! Digite o endereço http://ip_do_servidor/webacula para ter acesso.
Abraços,
Heitor Faria [manual editado em conjunto com... clique aqui]
























maio 17th, 2009 at 20:57
Olá Heitor.. Parabéns pelo site.. é uma ótima fonte de consulta, principalmente aqui no Brasil, que materiais sobre o Bacula ainda é difÃcil.
Bom, estou utilizando o Webacula aqui e está legal, exceto pela parte de restore, que ainda não está funcionando adequadamente. Consigo selecionar os arquivos corretamente, mas quando eu mando realizar o restore ele para com a mensagem do console dizendo que necessito escolher entre um dos vários Restore Jobs que tenho definido.. Mas ele não me dá opção para escolher nenhum deles. Sabe o que pode estar havendo? Será que o Webacula não suporta multiplos Restore Jobs?
O problema é o mesmo que o Francois postou no forum Backup Central, mas que não obteve respostas.
http://www.backupcentral.com/phpBB2/two-way-mirrors-of-external-mailing-lists-3/bacula-25/webacula-cant-restore-97073/
Abraços.
maio 18th, 2009 at 11:30
Caro Squidy,
Grato pela consideração.
Demorei de responder para fazer os testes no meu “webacula”. Entretanto, simplesmente não consegui reproduzir o erro.
Estou usando a versão 2.4.4 do “Bacula” – qual a que vc usa?
Parece ser um erro de sintaxe do webacula com o bconsole.
Abraços!
maio 18th, 2009 at 14:35
Estou usando a versao 3.0.1 do Bacula e 1.4 do Webacula…
Pelo que andei verificando.. Isto se deve ao fato de eu ter vários Restores Jobs definido…
Heitor, eu consigo configurar um único Job Restore para trabalhar com os diversos Backup Job que tenho definido? Lembrando que esses Backup Jobs possuem diferentes Filesets.. alguns são linux, outros, windows.
maio 18th, 2009 at 15:51
Pode sim…. O “job restore” é apenas uma pré-definição para facilitar o trabalho no “console”.
Abraços!
maio 18th, 2009 at 16:45
Mas ele pede como required as diretivas client, pool, fileset, storage, etc…
Posso criar essas diretivas como default sem nada real, só mesmo pra constar no Restore Job que vai funcionar?
maio 19th, 2009 at 9:19
Squidy,
Olha, a pré-definção Job (de restore) é completamente opcional. Eu acho que nem o webacula utiliza ela para submeter o job. Para testar, vc pode comentá-la e reiniciar os daemons do Bacula (ou um simples comando “reload”) no bconsole. Vc verá, que o Bacula não vai reclamar. Particulamente, eu nem uso estes jobs, mesmo trabalhando apenas na linha de comando. Quando se tem uma quantidade grande de servidores, simplesmente é impraticável ficar criando um job de restore para cada, bem como trabalhar na linha de comando, pois a lista de jobs ficaria muito grande.
Agora se vc criar com as diretivas sem nada real, realmente não vai funcionar. Vc deve criar com informações que existam no seu bacula-dir.conf (ex.: pool, cliente, etc;).
Abraços!
maio 19th, 2009 at 17:02
Ok.. Consegui aqui.. Só mais uma dúvida, Heitor, se não for pedir muito…
Quando faço um restore pelo Webacula, e quero mandar os arquivos para o local original, deixo tudo como default na janela de restore do webacula, mas os arquivos não vão para o local original nem para nenhuma pasta do servidor de backup… Não sei para onde eles estão indo…
Pelo bconsole eu peço pra modificar o Where, que está pré-definido e deixo-o em branco.. ai ele restaura legal…
Agora pelo webacula o Where já vem em branco.. mas os arquivos nao vao pro local original… Estranho.
Alguma sugestão? Obrigado mesmo pela atenção…
maio 19th, 2009 at 21:08
Além do where vc deve definir o restore client, que é em qual servidor os dados serão restaurados.
Abraços!
agosto 25th, 2009 at 7:25
Olá, estou usando o webacula 3.0 r5, que tem suporte a nossa lingua. Porém não conssigo alterá-lo. Alquém tem como me orientar?
Obrigado.
agosto 25th, 2009 at 18:47
Fernando,
Já deu uma olhada no arquivo de configuração?
Abraços!
agosto 26th, 2009 at 8:33
Caro Admin,
- o arquivo de configuração /var/www/html/webacula/application/config.ini
; if locale undefined, webacula use autodetect
; avaliable locales : en, de, fr, pt_BR, ru
; locale = “en”
locale = “pt_BR”
- os arquivos do idioma /var/www/html/webacula/languages/pt
webacula_pt-br.mo
webacula_pt_BR.mo
webacula_pt-br.po
- parte do documento de instalação.
For Translators
~~~~~~~~~~~~~~~
Webacula support multilingual – standard gettext (*.mo) files.
Make copy languages/default.po and modify for your language.
- reinicio o apache, porém o idioma não muda. O que será que está faltando?
agosto 26th, 2009 at 18:11
Fernando,
O seu “BR” está maiúsculo.
Tenta minúsculo, ok?
Abraços!
agosto 27th, 2009 at 14:01
Caro admin,
no config.ini não funcionou.
Abraços
agosto 28th, 2009 at 8:00
Admin,
alterei no config.ini, mas não funcionou.
Abraços.
setembro 9th, 2009 at 7:16
Agora está funcionando. Os arquivos de linguagem estão com bug. Entrei em contato com Yuri Timofeev, desenvolvedor do webacula, que me retornou os arquivos certos.
Ele ainda reportou o bug na página do projeto http://sourceforge.net/projects/webacula/, com os arquivo corretos.
Obrigado pelo apoio.
janeiro 8th, 2010 at 10:23
Estou instalando o webacula e acontece o erro abaixo após a identificação do usuario:
Fatal error: Uncaught exception ‘Zend_Db_Statement_Exception’ with message ‘SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘webacula.Media’ doesn’t exist’ in /var/www/webacula/library/Zend/Db/Statement/Pdo.php:234 Stack trace: #0 /var/www/webacula/library/Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) #1 /var/www/webacula/library/Zend/Db/Adapter/Abstract.php(468): Zend_Db_Statement->execute(Array) #2 /var/www/webacula/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(Object(Zend_Db_Select), Array) #3 /var/www/webacula/library/Zend/Db/Select.php(674): Zend_Db_Adapter_Pdo_Abstract->query(Object(Zend_Db_Select)) #4 /var/www/webacula/application/models/Media.php(73): Zend_Db_Select->query() #5 /var/www/webacula/application/controllers/VolumeController.php(99): Media->GetProblemVolumes() #6 /var/www/webacula/library/Zend/Controller/Action.php(513): VolumeController->problemDashboardAction() #7 /var/www/webacula/library/Zend/Controller/Dispatcher/Standard.php(289): Zen in /var/www/webacula/library/Zend/Db/Statement/Pdo.php on line 234
Alguma luz?????
janeiro 8th, 2010 at 11:32
Já criou o banco de dados do Webacula?
Qualquer dúvida posta lá no grupo cujo link se encontra na barra lateral do site.
Abraços!
janeiro 14th, 2010 at 18:26
Olá,
Instalei o webacula 3.4, porém quando vou inicia-lo o mesmo não inicia o bconsole, no error.log do apache aparece o seguinte:
/etc/bacula/bin/bconsole: error while loading shared libraries: libbaccfg.so.1: cannot open shared object file: Permission denied
/etc/bacula/bin/bconsole: error while loading shared libraries: libbaccfg.so.1: cannot open shared object file: Permission denied
/etc/bacula/bin/bconsole: error while loading shared libraries: libbaccfg.so.1: cannot open shared object file: Permission denied
/etc/bacula/bin/bconsole: error while loading shared libraries: libbaccfg.so.1: cannot open shared object file: Permission denied
/etc/bacula/bin/bconsole: error while loading shared libraries: libbaccfg.so.1: cannot open shared object file: Permission denied
/etc/bacula/bin/bconsole: error while loading shared libraries: libbaccfg.so.1: cannot open shared object file: Permission denied
Porém as permissões estão default, mesmo assim aumentei o nÃvel das pemissões porém o problema persiste.
Alguma idéia?
Grato
Mauricio
janeiro 14th, 2010 at 19:49
Oláaa Heitor.
Quero primeiramente dar parabéns pelo trabalho e toda ajuda que você dá para a galera aÃ..
e quero aproveitar tbm para perguntar se já colocaram o webacula para funcionar no Windows..
to precisando dessa ajuda..
Valeu
abraços
Jefferson
janeiro 15th, 2010 at 14:34
Penso que não exista webacula para windows.
Entretanto vc pode instalar no Linux e configurá-lo para trabalhar com um Director instalado no sistema Microsoft.
Abraços!
janeiro 15th, 2010 at 14:35
Você seguiu todos os passos do manual no site?
Existem procedimentos para mudança de permissão do bconsole.
Entre no grupo do Bacula, no google groups (link no site).
Abraços!
fevereiro 24th, 2010 at 14:59
Perfeito. Funcionou corretamente de primeira. Vai para os favoritos! Olha, se eu te conhecesse pagava uma breja para você com certeza.
abril 16th, 2010 at 9:13
Erro fatal: PDOException Uncaught exceção ‘com a mensagem bacula “SQLSTATE [42000 banco de dados] [1049] Desconhecido”in / var / www / webacula / library / Zend / Db / Adaptador / DOP / Abstract.php: 129
Rastreamento de pilha:
# 0 var / www / webacula / library / Zend / Db / Adaptador / DOP / Abstract.php (129): PDO-> __construct (‘mysql: host = raiz loca …’,', ‘bacula, Array)
# 1 var / www / webacula / library / Zend / Db / Adaptador / DOP / Mysql.php (96): Zend_Db_Adapter_Pdo_Abstract> _Connect ()
# 2 var / www / webacula / library / Zend / Db / Adaptador / DOP / Abstract.php (386): Zend_Db_Adapter_Pdo_Mysql> _Connect ()
# 3 var / www / webacula / application / controllers / ErrorController.php (43): getServerVersion Zend_Db_Adapter_Pdo_Abstract-> ()
# 4 var / www / webacula / library / Zend / Controller / action.php (513): ErrorController> errorAction ()
# 5 var / www / webacula / library / Zend / Controller / Dispatcher / Standard.php (289): Zend_Controller_Action> expedição (“errorAction)
# 6 / var / www / webacula / library / Zend / Controller / Front.php (954): Zend_Controller_Dispatcher_Standard> expedição (Object (Zend_Controller_Request_Http), Object (Zend_Controller_R em / Var / www webacula / library / Zend / Db / Adaptador / DOP / Abstract.php em linha 144
abril 16th, 2010 at 9:24
Parece que as dependências não foram todas sanadas… Certifique-se disso. Abraços!
junho 29th, 2010 at 15:48
Senhores, configurei o Bacula e esta tudo funcionando perfeitamente, porem, instalei tambem o Bacula Web e me deparo com o seguinte erro:
ERROR: There was a problem executing bconsole. See below.
ERROR
Command:
/usr/bin/bconsole -n -c /etc/bacula/bconsole.conf
output:
Information from DB Catalog : List of Running Jobs
Information from DB Catalog : No Running Jobs found.
Poderiam me ajudar?
Grato.
junho 29th, 2010 at 15:55
Ah, este erro acima acontece ao acessar a index.php no seguinte endereço na minha máquina:
http://192.168.2.70/webacula/html/index.php
Uma coisa que note que no arquivo /var/www/webacula/application/config.ini não contem o bconsole em /usr/bin/bconsole, mas sim em /sbin/bconsole, estou me deparando com o erro ao entrar na index do bacula web, que ao clicar em um link me da:
“The requested URL /webacula/index.php was not found on this server”.
Erro ao entrar no Bacula Web:
ERROR: There was a problem executing bconsole. See below.
ERROR
Command:
/usr/bin/bconsole -n -c /etc/bacula/bconsole.conf
output:
Information from DB Catalog : List of Running Jobs
Information from DB Catalog : No Running Jobs found.
junho 29th, 2010 at 19:49
Provavelmente se trata de permissões… Ou então o bconsole não está em /usr/bin
Deve alterar se não me engano no config.ini
Abraços!
julho 1st, 2010 at 22:45
Olá!
Fatal error: Uncaught exception ‘Zend_Config_Exception’ with message ‘Error parsing ../application/config.ini on line 11 ‘ in /var/www/webacula/library/Zend/Config/Ini.php:181 Stack trace: #0 /var/www/webacula/library/Zend/Config/Ini.php(201): Zend_Config_Ini->_parseIniFile(‘../application/…’) #1 /var/www/webacula/library/Zend/Config/Ini.php(125): Zend_Config_Ini->_loadIniFile(‘../application/…’) #2 /var/www/webacula/html/index.php(62): Zend_Config_Ini->__construct(‘../application/…’, ‘general’) #3 {main} thrown in /var/www/webacula/library/Zend/Config/Ini.php on line 181
Não consigo encontrar o problema.
Obrigado!
julho 15th, 2010 at 9:32
Provavelmente a localização do zend está errada. Vc baixou ele??
julho 15th, 2010 at 9:32
O bconsole está em /usr/bin/bconsole -n -c /etc/bacula/bconsole.conf??
Abraços!
setembro 23rd, 2010 at 11:13
Alysson, bconsole en mi Suse está en sbin/bconsole
Una manera de confirmar donde esta bconsole es ejecutando el comando which bconsole
janeiro 20th, 2011 at 15:09
Estou com seguite erro Webacula 5.0: Cannot execute bconsole. File not found
Sera algum pode me ajudar
;; see INSTALL file for details
bacula.sudo = “”
bacula.console = “/sbin/bconsole” # no manual ele sita /usr/bin/bconsole. so que nao ten esse arquivo dentro do mesmo.
bacula.bconsolecmd = “-n -c /etc/bacula/bconsole.conf”
janeiro 21st, 2011 at 7:48
Vc precisa acertar seu arquivo de configuração para a pasta onde se encontra o bconsole.
janeiro 27th, 2011 at 13:04
COMO
setembro 27th, 2011 at 17:39
OI
Gostaria de saber o motivo quando vou fazer o restore pelo web bacula, recebo erro “Can’t start your job:” ,queria sua confirmação se o pulo do gato é no “configuration” do webbacula.
Um abraço
Walter
abril 16th, 2012 at 8:59
Walter,
Qual a mensagem de erro completa exatamente?
Tenho poucas informações para dizer.
Abraços,
Heitor Faria
abril 25th, 2012 at 8:46
Ve se consegue me ajudar: Ao tentar fazer um restore, a tela não sai dessa parte
Id NÃvel Nome Status
110 RestoreFiles.2012-04-25_10.29.33_03 is waiting on Storage File
Fica sempre em Waiting on Storage File…. Estou tentando fazer restore de um arquivo texto menor que 20kb.
maio 4th, 2012 at 15:24
Gabriel,
Verifique o endereço do storage no bacula-dir.conf.
O Director não está conseguindo acessá-lo.
Abraços,
Heitor Faria
maio 5th, 2012 at 0:12
Boa noite,
presumo que tenha feito tudo corretamente mas interface web não aparece..
Apache, mysql e bacula-director estão rodando perfeitamente, mas não tá acontecendo nada..
digitei http://localhost/webacula e fica em branco
obrigado
william
maio 9th, 2012 at 12:43
Veja o tutorial da Versão 5.0. Esta versão 3 é bem antiga.