Servidor de backup Bacula 7 + Webacula 5.5 no Debian Wheezy

Esta é uma documentação de instalação do Bacula versão 7, com suporte a Readline, configuração e instalação do Webacula versão 5.5 em um ambiente Debian 7 Wheezy.

[ Hits: 32.237 ]

Por: Lesley Ribeiro em 24/02/2015


Instalação e configuração do WeBacula 5.5



Passo 1 - Download e descompactação do Webacula versão 5.5:

# cd /var/www
# wget http://sourceforge.net/projects/webacula/files/webacula/5.5.0/webacula-5.5.tar.gz
# tar zxvf webacula-version.tar.gz
# mv webacula-version webacula

Passo 2 - Baixar o Zend Minimal e copiar as libs para o diretório do Webacula:

# wget https://packages.zendframework.com/releases/ZendFramework-1.12.10/ZendFramework-1.12.10-minimal.tar.gz
# tar zxvf ZendFramework-1.12.10-minimal.tar.gz
# cd ZendFramework-1.12.10-minimal/
# cp -r ./library/ /var/www/webacula-7.0.0

Passo 3 - Configuração de acesso ao banco de dados:

# vim /var/www/webacula/install/db.conf

# See also application/config.ini
# bacula settings
db_name="bacula" #nome da base de dados do bacula
# for Sqlite only
db_name_sqlite="/var/bacula/working/bacula.db"
db_user="root"
# CHANGE_THIS
db_pwd="123456" #password de acesso ao banco MySQL
# Webacula web interface settings
#
# Built-in superuser login is 'root'
#
# CHANGE_THIS
webacula_root_pwd="123456" #password para acesso à interface WeBacula

Passo 4 - Execução dos scripts para criação das tabelas do Webacula:

# cd /var/www/webacula/install/MySql/
# ./10_make_tables.sh
# ./20_acl_make_tables.sh

Passo 5 - Editar o "Bacula-dir.conf" e deixar como abaixo:

# vim /etc/bacula/bacula-dir.conf

Messages {
Name = Standard
[...]
catalog = all, !skipped, !saved
[...]

Reiniciar o Bacula:

# /etc/bacula/bacula restart

Passo 6 - Editar as configurações do PHP:

# vim /etc/php5/apache2/php.ini
Ou:
# vim /etc/php.ini

Edite os valores das seguintes variáveis:
  • memory_limit = 128M
  • max_execution_time = 3600

Passo 7 - Configuração do Apache:

# cp /var/www/webacula-7.0.0/install/apache/webacula.conf /etc/apache2/conf.d/
# vim /etc/apache2/conf.d/webacula.conf

Altere o caminho do Webacula, caso seja necessário. No meu caso, foi de /usr/share/webacula para /var/www/webacula:

Alias /webacula /var/www/webacula/html
<Directory /var/www/webacula/html>
RewriteEngine On

RewriteBase /webacula

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

php_flag magic_quotes_gpc off
php_flag register_globals off

Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow

# Deny from all
Allow from 127.0.0.1
Allow from localhost
Allow from ::1
#
# change the settings below
#
# Allow from <your network>
</Directory>


Passo 8 - Habilitar o módulo rewrite:

# a2enmod

Which module(s) do you want to enable (wildcards ok)?
rewrite  # Digite o módulo e pressione Enter.
Module rewrite already enabled # Confirmação de módulo ativo.


# service apache2 restart

Passo 9 - Configurando permissões:

# chown -R www-data.www-data /var/www/webacula
# cp /sbin/bconsole /bin/
# chown www-data /bin/bconsole
# chmod u=rwx,g=rx,o= /bin/bconsole
# chown www-data /etc/bacula/bconsole.conf
# chmod u=rw,g=r,o= /etc/bacula/bconsole.conf

Passo 10 - Alterar o arquivo onde é armazenado a senha do Webacula:

# vim /var/www/webacula/application/config.ini

[general]
;; supported adapters : PDO_MYSQL, PDO_PGSQL, PDO_SQLITE
db.adapter = PDO_MYSQL
db.config.host = localhost
db.config.username = root
db.config.password = passmysql
db.config.dbname = bacula
;; for Sqlite db.config.dbname = "/full patch/bacula.db"
[...]
;; see INSTALL file for details
bacula.sudo = ""
bacula.bconsole = "/bin/bconsole"
bacula.bconsolecmd = "-n -c /etc/bacula/bconsole.conf"

Passo 11 - Acessar o Webacula.

Reiniciar o serviço Apache:

# service apache2 restart

Digite no browser: http://ip_do_servidor/webacula

Página anterior    

Páginas do artigo
   1. Instalação e configuração do Bacula e banco de dados MySQL
   2. Instalação e configuração do WeBacula 5.5
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

DNS e DNS reverso rapidamente no Linux

Multifuncional HP Deskjet Ink Advantage 2546 no GNU/Linux

Iniciando seu Linux através do NTLoader do Windows 2000/XP

O dia em que o KDE me surpreendeu

Instalação da Broadcom 1390 no Debian Etch

  
Comentários
[1] Comentário enviado por wagnerfs em 28/02/2015 - 09:55h

Muito bom o artigo. Parabéns e obrigado por compartilhar o conhecimento.

_________________________
Wagner F. de Souza
Graduado em Redes de Computadores
"GNU/Linux for human beings."
LPI ID: LPI000297782

[2] Comentário enviado por jonaswm em 20/05/2015 - 02:14h

Desculpa meu amigo..
Mas não consigo acessar a interface web!

Not Found

The requested URL /webacula was not found on this server.
Apache/2.2.22 (Debian) Server at 192.168.1.220 Port 80

Alguma ideia?

[3] Comentário enviado por LesleyRibeiro em 20/05/2015 - 14:07h

Boa tarde Jonas,

Qual seu SO?
O que vc está digitando no Browser?
Onde está o diretório do webacula?
Como está seu arquivo de configuração do apache para o Webacula?

[4] Comentário enviado por fabio.wielewski em 16/10/2015 - 15:02h

Boa tarde a todos, estou tendo dificuldades em executar:
Abaixo, segue comando para compilar o Bacula e definir as senhas de acesso:

# ./configure --disable-conio --with-readline --with-mysql --with-dir-password="pass_bacula" --with-fd-password="pass_bacula" --with-sd-password="pass_bacula" --with-sd-password="pass_bacula" --with-mon-dir-password="pass_bacula" --with-mon-fd-password="pass_bacula" --with-mon-sd-password="pass_bacula"

a seguinte mensagem retorna:

root@Server-Backup:/# ./configure --disable-conio --with-readline --with-mysql --with-dir-password="pass_bacula" --with-fd-password="pass_bacula" --with-sd-password="pass_bacula" --with-sd-password="pass_bacula" --with-mon-dir-password="pass_bacula" --with-mon-fd-password="pass_bacula" --with-mon-sd-password="pass_bacula"
bash: ./configure: Arquivo ou diretório não encontrado

fico no aguardo urgente da ajuda de vocês, obrigado


[5] Comentário enviado por jfernandes em 31/10/2015 - 15:00h


[4] Comentário enviado por fabio.wielewski em 16/10/2015 - 15:02h

Boa tarde a todos, estou tendo dificuldades em executar:
Abaixo, segue comando para compilar o Bacula e definir as senhas de acesso:

# ./configure --disable-conio --with-readline --with-mysql --with-dir-password="pass_bacula" --with-fd-password="pass_bacula" --with-sd-password="pass_bacula" --with-sd-password="pass_bacula" --with-mon-dir-password="pass_bacula" --with-mon-fd-password="pass_bacula" --with-mon-sd-password="pass_bacula"

a seguinte mensagem retorna:

root@Server-Backup:/# ./configure --disable-conio --with-readline --with-mysql --with-dir-password="pass_bacula" --with-fd-password="pass_bacula" --with-sd-password="pass_bacula" --with-sd-password="pass_bacula" --with-mon-dir-password="pass_bacula" --with-mon-fd-password="pass_bacula" --with-mon-sd-password="pass_bacula"
bash: ./configure: Arquivo ou diretório não encontrado

fico no aguardo urgente da ajuda de vocês, obrigado



Fábio,
Possivelmente você está fora da pasta do bacula para ser compilado, o ./configure é um comando dentro da pasta que você extraiu com o comando tar possivelmente.
Abraços
Joel Fernandes

[6] Comentário enviado por mgustavo em 12/11/2015 - 10:35h

Muito bom o artigo, agradeço a ajuda desde já, mas eu quando eu entro com a url http://ip_do_servidor/webacula:

Not Found
The requested URL /webacula was not found on this server.
Apache/2.4.16 (Ubuntu) Server at 192.168.0.251 Port 80

SO server: Ubuntu 14.04 em Hyper-V Windows 2012 Server
SO Client: Windows 10

O que vc está digitando no Browser?
http://192.168.0.251/webacula o servidor linux está setado para este IP.
Onde está o diretório do webacula?
/home/bacula/webacula-5.5 (não consegui permissão para a pasta /opt e nem para a /www)
Como está seu arquivo de configuração do apache para o Webacula?
Alias /webacula /home/bacula/webacula-5.5/html
<Directory /home/bacula/webacula-5.5/html>

A pasta /var/www/webacula não foi criada, problem??

[7] Comentário enviado por mgustavo em 12/11/2015 - 17:19h

Neste mesmo fórum:

http://www.vivaolinux.com.br/dica/Servidor-Apache-2-no-Ubuntu-1404-Erro-404-Resolvido

[8] Comentário enviado por diegonator em 26/10/2016 - 00:08h

Cara, tuto muito bom... Pá Pum.... Parabéns.... Barrei apenas em um erro que não consegui localizar solução...

Fatal error: Uncaught exception 'Zend_Exception' with message 'Fatal error: Can't connect to SQL server' in /var/www/webacula/html/index.php:178
Stack trace:
#0 {main}
thrown in /var/www/webacula/html/index.php on line 178


sabe me dizer o que posso fazer ?

Já alterei senha de root do webacula no banco, repassei tabelas, etc, mudei umas coisas do zend e nada dá certo...

Obrigado.

[9] Comentário enviado por gugarasta em 14/12/2016 - 11:57h

Ola amigos..
Segui os passos e não estou conseguindo por para rodar....

esta dando ERRO 500 no navegador..
já refiz os passos e nda..
o bacula esta rodando certinho...

o resultado do testes esta rodando como podemos ver abaixo:

check_system_requirements.php

Webacula check System Requirements...

sh: 1: psql: not found
sh: 1: sqlite3: not found
Current MySQL version = 5.5.53 OK

Current PHP version = 5.6.28-0+deb8u1 OK

php pdo installed. OK
php gd installed. OK
php xml installed. OK
php dom installed. OK

php pdo_mysql installed. OK
Warning. PHP extension pdo_pgsql not installed.
Warning. PHP extension pdo_sqlite not installed.
php-dom, php-xml installed. OK


no error log do apache2 nao incrementa nada de erro...

alguem já possou por algum esse problema?

agradeço a atenção

[10] Comentário enviado por murilostersi em 10/03/2017 - 09:27h

Olá bom dia.
Como faço pra executar esses scripts?

"Agora executaremos os scripts providos pelo Bacula para a criação das tabelas ("-u" informa o usuário utilizado pelo banco e "-p" solicita o password):

# /etc/bacula/create_bacula_database -u root -p
# /etc/bacula/grant_bacula_privileges -u root -p
# /etc/bacula/make_mysql_tables -u root -p
# /etc/bacula/grant_mysql_privileges -u root -p "


Tendo em mente que meu arquivo "create_bacula_database" se encontra no diretório "/opt/bacula-7.4.5/src/cats/".

Aguardo uma resposta.
Obrigado
Att,


[11] Comentário enviado por renanbessa em 10/03/2017 - 11:19h

Olá, Bom dia!

Fiz conforme orientado, mas quando tentar acessar na web através do link: http://192.168.1.65/webacula/ , aparece somente as pastas conforme abaixo e não a tela de login e senha. Me ajuda!

[PARENTDIR] Parent Directory -
[ ] 4CONTRIBUTORS 2014-10-05 06:34 1.3K
[ ] 4CONTRIBUTORS.ru 2014-10-05 06:34 2.0K
[ ] AUTHORS 2014-10-05 06:34 1.6K
[DIR] BKP_Diferencial/ 2017-03-09 13:50 -
[DIR] BKP_Full/ 2017-03-09 13:50 -
[ ] COPYING 2014-10-05 06:34 34K
[ ] ChangeLog 2014-10-05 06:34 5.6K
[ ] README 2014-10-05 06:34 2.6K
[ ] UPGRADE 2014-10-05 06:34 41
[DIR] application/ 2014-10-05 06:34 -
[DIR] backup/ 2017-03-09 13:49 -
[DIR] data/ 2014-10-05 06:34 -
[DIR] docs/ 2014-10-05 06:34 -
[DIR] html/ 2014-10-05 06:34 -
[DIR] install/ 2014-10-05 06:34 -
[DIR] languages/ 2014-10-05 06:34 -
[DIR] library/ 2014-10-05 06:34 -



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts