INSTALANDO/ CONFIGURANDO BACULA-WEB 8.3 – CENTOS/REDHAT7

REQUISITOS

Instalando repositório epel:

[simterm]# yum install epel-release -y[/simterm]

Instalando bacula + web server

[simterm] # yum install bacula-* httpd [/simterm]

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):
[simterm] # 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 [/simterm]

PHP module mysql,postgreSQL ou sqlite
[simterm] # yum install php72-php-mysqlnd php72-php-pgsql [/simterm]

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:

[simterm]# 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 [/simterm]

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:

[simterm] # chown -Rv apache: /var/www/html/bacula-web
# chmod -Rv 755 /var/www/html/bacula-web[/simterm]

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:

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

Abaixo vamos editar o arquivo config.php . A parte principal para edição nesse arquivo é o apontamento para os bancos de dados.

[simterm]# vim /var/www/html/bacula-web/application/config/config.php[/simterm]

 $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

[simterm]# sudo -u apache php bwc setupauth[/simterm]

FINALIZANDO

START SERVICES

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

[simterm]# systemctl start httpd
# systemctl enable httpd[/simterm]

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:

[simterm]# iptables -I INPUT -p tcp –dport 80 -j ACCEPT[/simterm]

Caso esteja usando firewalld execute como abaixo:

[simterm]# firewall-cmd –zone=public –add-port=80/tcp –permanent
# firewall-cmd –reload[/simterm]

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

Publicar comentário