INSTALANDO/ CONFIGURANDO BACULA-WEB 8.3 - CENTOS/REDHAT7 | BFnetworks
Instalando bacula + web server
yum install bacula-* httpd
Instalando PHP module >= 5.6 (caso não localize os pacotes, talvez seja necessário uns outros procedimentos veja neste post sobre como instalar php72):
yum install php72-php php72-php-gd php72-php-json php72-php-pdo php72-php-cli php72-php-common php72-php-process php72-php-mysqlnd
PHP module mysql,postgreSQL ou sqlite
yum install php72-php-mysqlnd php72-php-pgsql
EDITE ARQUIVO PHP.INI
Modifique o arquivo /etc/php.ini, insira um timezone correto:
HABILITE SITE
Crie o arquivo /etc/httpd/conf.d/bacula-web.conf e adicione o conteúdo:
Abaixo siga os comando para entrar na pasta html, baixar arquivo source do bacula-web em seguida extrair:
curl -O -L https://www.bacula-web.org/files/bacula-web.org/downloads/bacula-web-latest.tgz
tar xvf bacula-web-latest.tgz
Obs.: acima usei o link da ultima versão até a data dessa postagem, caso não seja a mesma, busque dentro do site do bacula-web a versão desse tutorial 8.3 ou teste esse link caso ainda esteja online com o comando curl acima https://www.bacula-web.org/download/bacula-web-8-3-1/?wpdmdl=662
Ajuste permissões da pasta:
chmod -Rv 755 /var/www/html/bacula-web
CONFIGURANDO CONFIG.PHP
Com os comandos abaixo entre na pasta config do bacula-web, em seguida realizar uma cópia do arquivo de exemplo de configuração, dê as permissões de dono e grupo para apache:
Abaixo vamos editar o arquivo config.php . A parte principal para edição nesse arquivo é o apontamento para os bancos de dados.
vim /var/www/html/bacula-web/application/config/config.php
$config[0]['label'] = 'CLIENTE';
$config[0]['host'] = 'endereco_servidor';
$config[0]['login'] = 'login_banco';
$config[0]['password'] = 'senha_banco';
$config[0]['db_name'] = 'nome_banco';
$config[0]['db_port'] = 'porta_banco';
Observe que configurei acima o meu primeiro banco como config[0], caso tenha um outro banco(cliente) para adicionar ao bacula-web seria config[1].
As opções são bem claras dentro desse arquivo, o label é o nome principal que aparecerá na barra principal do bacula-web o resto é endereço do host, login, senha entre outras. Veja também que usei o postgres, porque meu cliente é postgres logo o db_type é pgsql, caso seu cliente seja mysql ou sqlite use outro exemplo que existem no mesmo arquivo.
Obs.: No arquivo acima existem outras opções interessantes como linguagem do bacula-web explore melhor da documentação official.
CRIAR USUÁRIO ACESSO WEB
sudo -u apache php bwc setupauth
Reinicie os serviços e habilite para iniciar junto com o sistema.
VERIFIQUE SELINUX
Tanto no selinux quanto o firewal do Linux se estiverem bloqueando a porta 80 não conseguirão nem acessar página de teste raiz do apache, então teste logo entrando em http://ip-servidor, caso nem mostre a página de teste, possivelmente o selinux ou o firewall estão bloqueando
Abra o arquivo /etc/selinux/config, caso na opção SELINUX esteja como Enforced, coloque como permissive (isso se no seu ambiente permitir, se não veja opções avançadas na documentação selinux). Com isso será necessário reiniciar o servidor.
VERIFIQUE FIREWALL
Abaixo libere a porta 80 caso esteja usando iptables:
Caso esteja usando firewalld execute como abaixo:
Acesse via web e verifique se mostra algum erro ou mostra a tela abaixo, caso mostre a tela abaixo é porque está configurado corretamente.