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