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.238 ]

Por: Lesley Ribeiro em 24/02/2015


Instalação e configuração do Bacula e banco de dados MySQL



Passo 1 - Dependências necessárias para instalação:

# apt-get -y install gcc build-essential libssl-dev libmysql++-dev mysql-server bacula-console-qt libreadline6-dev libqwt5-qt4 qt4-dev-tools pkg-config

Passo 2 - Instalação do banco de dados MySQL:

# apt-get install mysql-server libmysqld-dev

Passo 3 - Download da última versão do Bacula, disponível no site oficial:
Passo 4 - Compilação e instalação do Bacula.

Descompactar o arquivo:

# tar zxvf bacula-version.tar.gz

Antes de executar o comando abaixo, copiar os arquivos do diretório Readline para o src/console:

# cp /usr/include/readline/* /opt/bacula-7.0.5/src/console

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"

# make
# make install

Passo 5 - Criação do banco de dados.

Configuração e start do MySQL para Bacula:

# service mysqld start;
# mysqladmin -u root password passmysql
# mysql -u root -p

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

Altere o password para o usuário bacula:

# mysql -u root -p

mysql> show databases;
mysql> UPDATE mysql.user SET password='passmysql' WHERE user='bacula';
mysql> GRANT ALL PRIVILEGES ON bacula.* TO 'bacula'@'localhost' IDENTIFIED BY 'passmysql';
mysql> FLUSH PRIVILEGES;
mysql> quit

Edite o arquivo "bacula-dir.conf" e adicione as configurações do MySQL:

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

# Generic catalog service
Catalog {
Name = MyCatalog
dbname = "bacula"; dbuser = "bacula"; dbpassword = "passwordbacula"
}

Passo 6 - Iniciar e acessar a console do Bacula:

# /etc/bacula/bacula start
# bconsole


Troubleshoot

1. fatal error: readline.h: No such file or directory
Leaving directory `/opt/bacula-7.0.5/src/console'


Resolução:

# locate readline.h
/usr/include/readline/readline.h

# cp /usr/include/readline/* /opt/bacula-7.0.5/src/console

    Próxima página

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

Configurando o Asterisk com autenticação LDAP

Impressão usando LPRng e KPrinter

Instalação dos servidores web Apache e Thttpd no Debian Linux

Instalação do Funtoo a partir do Debian já instalado

Instalação do Gentoo GNU/Linux em um SSD NVMe (UEFI/GPT)

  
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