INSTALANDO/ CONFIGURANDO BACULA-WEB 8.3 – CENTOS/REDHAT7

REQUISITOS

Instalando repositório epel:

yum install epel-release -y

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:

date.timezone = America/Recife

HABILITE SITE

Crie o arquivo /etc/httpd/conf.d/bacula-web.conf e adicione o conteúdo:

<Directory /var/www/html/bacula-web>
  AllowOverride All
</Directory>

INSTALANDO

Abaixo siga os comando para entrar na pasta html, baixar arquivo source do bacula-web em seguida extrair:

cd /var/www/html
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:

chown -Rv apache: /var/www/html/bacula-web
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:

cd /var/www/html/bacula-web/application/config
cp -v config.php.sample config.php
chown -v apache: config.php

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_type'] = 'pgsql';
 $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

FINALIZANDO

START SERVICES

Reinicie os serviços e habilite para iniciar junto com o sistema.

systemctl start httpd
systemctl enable httpd

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:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Caso esteja usando firewalld execute como abaixo:

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

TESTANDO

Acesse via web e verifique se mostra algum erro ou mostra a tela abaixo, caso mostre a tela abaixo é porque está configurado corretamente.

http://yourserveroripaddress/bacula-web/index.php?page=test

FONTES

https://wiki.centos.org/HowTos/SELinux
http://docs.bacula-web.org/en/v8.3.1/02_install/overview.html
https://linuxconfig.org/how-to-open-http-port-80-on-redhat-7-linux-using-firewall-cmd

Marcado com , , ,