logoBaculaOficialTransp

Bacula Backup Brazil – BBB

Dicas, consultoria, treinamento e palestras [Hints, consultancy, training and speaches]

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]

40 Responses to “Instalação Webacula 3.x (GUI web)”

  1. Squidy Says:

    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.

  2. admin Says:

    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!

  3. Squidy Says:

    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.

  4. admin Says:

    Pode sim…. O “job restore” é apenas uma pré-definição para facilitar o trabalho no “console”.

    Abraços!

  5. Squidy Says:

    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?

  6. admin Says:

    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!

  7. Squidy Says:

    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…

  8. admin Says:

    Além do where vc deve definir o restore client, que é em qual servidor os dados serão restaurados.

    Abraços!

  9. Fernandodesr Says:

    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.

  10. admin Says:

    Fernando,

    Já deu uma olhada no arquivo de configuração?

    Abraços!

  11. Fernando Says:

    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?

  12. admin Says:

    Fernando,

    O seu “BR” está maiúsculo.
    Tenta minúsculo, ok?
    Abraços!

  13. Fernando Says:

    Caro admin,
    no config.ini não funcionou.

    Abraços

  14. Fernandodesr Says:

    Admin,

    alterei no config.ini, mas não funcionou.

    Abraços.

  15. Fernandodesr Says:

    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.

  16. Alexsandro Bonato Says:

    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?????

  17. admin Says:

    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!

  18. Mauricio Bertholino Says:

    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

  19. Jefferson Says:

    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

  20. admin Says:

    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!

  21. admin Says:

    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!

  22. Marcelo Santos Says:

    Perfeito. Funcionou corretamente de primeira. Vai para os favoritos! Olha, se eu te conhecesse pagava uma breja para você com certeza.

  23. Gustavo Says:

    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

  24. admin Says:

    Parece que as dependências não foram todas sanadas… Certifique-se disso. Abraços!

  25. Alysson Says:

    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.

  26. Alysson Says:

    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.

  27. admin Says:

    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!

  28. Cleber Says:

    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!

  29. admin Says:

    Provavelmente a localização do zend está errada. Vc baixou ele??

  30. admin Says:

    O bconsole está em /usr/bin/bconsole -n -c /etc/bacula/bconsole.conf??

    Abraços!

  31. Jorge Says:

    Alysson, bconsole en mi Suse está en sbin/bconsole

    Una manera de confirmar donde esta bconsole es ejecutando el comando which bconsole

  32. wendel Says:

    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”

  33. hfaria Says:

    Vc precisa acertar seu arquivo de configuração para a pasta onde se encontra o bconsole.

  34. Midian Nascimento Says:

    COMO

  35. walter Says:

    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

  36. hfaria Says:

    Walter,

    Qual a mensagem de erro completa exatamente?
    Tenho poucas informações para dizer.

    Abraços,

    Heitor Faria

  37. gabriel Says:

    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.

  38. hfaria Says:

    Gabriel,

    Verifique o endereço do storage no bacula-dir.conf.
    O Director não está conseguindo acessá-lo.

    Abraços,

    Heitor Faria

  39. William Says:

    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

  40. admin Says:

    Veja o tutorial da Versão 5.0. Esta versão 3 é bem antiga.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>