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: 31.828 ]

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

Dúvidas freqüentes após instalação do Linux

Ubuntu 10.04 OpenLDAP NFS QUOTA

Instalando um servidor LAMP no Linux Ubuntu 7.10

Instalação Apache + PHP + phpMyAdmin + MySQL no Arch Linux

Reduzindo problemas de atualizações no Debian, Ubuntu e derivados

  
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