{"id":638,"date":"2019-05-23T12:00:09","date_gmt":"2019-05-23T15:00:09","guid":{"rendered":"http:\/\/www.bfnetworks.com.br\/?p=638"},"modified":"2023-01-15T19:20:36","modified_gmt":"2023-01-15T22:20:36","slug":"instalando-configurando-bacula-web-8-3-centos-redhat7","status":"publish","type":"post","link":"https:\/\/bfnetworks.com.br\/instalando-configurando-bacula-web-8-3-centos-redhat7\/","title":{"rendered":"INSTALANDO\/ CONFIGURANDO BACULA-WEB 8.3 – CENTOS\/REDHAT7"},"content":{"rendered":"\n

REQUISITOS<\/h3>\n\n\n

Instalando reposit\u00f3rio epel:<\/p>\n\n\n

\n
yum install epel-release -y<\/div> <\/div>\n\n\n

Instalando bacula + web server<\/p>\n\n\n

\n
yum install bacula-* httpd<\/div> <\/div>\n\n\n

Instalando PHP module >= 5.6 (caso n\u00e3o localize os pacotes, talvez seja necess\u00e1rio uns outros procedimentos veja neste post sobre como instalar php72<\/a>):

\n
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<\/div> <\/div> <\/p>\n\n\n

PHP module mysql,postgreSQL ou sqlite

\n
yum install php72-php-mysqlnd php72-php-pgsql<\/div> <\/div> <\/p>\n\n\n

EDITE ARQUIVO PHP.INI<\/h3>\n\n\n

Modifique o arquivo \/etc\/php.ini, insira um timezone <\/em>correto:<\/p>\n\n\n

date.timezone = America\/Recife<\/code><\/pre>\n\n\n

HABILITE SITE<\/h3>\n\n\n

Crie o arquivo \/etc\/httpd\/conf.d\/bacula-web.conf<\/strong> e adicione o conte\u00fado:<\/p>\n\n\n

<Directory \/var\/www\/html\/bacula-web>\n  AllowOverride All\n<\/Directory><\/code><\/pre>\n\n\n

INSTALANDO<\/h3>\n\n\n

Abaixo siga os comando para entrar na pasta html, baixar arquivo source do bacula-web em seguida extrair:<\/p>\n\n

\n
cd \/var\/www\/html<\/div>
curl -O -L https:\/\/www.bacula-web.org\/files\/bacula-web.org\/downloads\/bacula-web-latest.tgz<\/div>
tar xvf bacula-web-latest.tgz<\/div> <\/div>\n\n\n
Obs.: acima usei o link da ultima vers\u00e3o at\u00e9 a data dessa postagem, caso n\u00e3o seja a mesma, busque dentro do site do bacula-web a vers\u00e3o 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<\/code><\/pre>\n\n\n

Ajuste permiss\u00f5es da pasta:<\/p>\n\n

\n
chown -Rv apache: \/var\/www\/html\/bacula-web<\/div>
chmod -Rv 755 \/var\/www\/html\/bacula-web<\/div> <\/div>\n\n\n

CONFIGURANDO CONFIG.PHP<\/h3>\n\n\n

Com os comandos abaixo entre na pasta config do bacula-web, em seguida realizar uma c\u00f3pia do arquivo de exemplo de configura\u00e7\u00e3o, d\u00ea as permiss\u00f5es de dono e grupo para apache<\/strong>:<\/p>\n\n

\n
cd \/var\/www\/html\/bacula-web\/application\/config<\/div>
cp -v config.php.sample config.php<\/div>
chown -v apache: config.php<\/div> <\/div>\n\n\n

Abaixo vamos editar o arquivo config.php<\/strong> . A parte principal para edi\u00e7\u00e3o nesse arquivo \u00e9 o apontamento para os bancos de dados. <\/p>\n\n

\n
vim \/var\/www\/html\/bacula-web\/application\/config\/config.php<\/div> <\/div>\n\n\n
 $config[0]['label'] = 'CLIENTE';\n $config[0]['host'] = 'endereco_servidor';\n $config[0]['login'] = 'login_banco';\n $config[0]['password'] = 'senha_banco';\n $config[0]['db_name'] = 'nome_banco';\n $config[0]['db_type'] = 'pgsql';\n $config[0]['db_port'] = 'porta_banco';<\/code><\/pre>\n\n\n

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]. <\/p>\n\n\n

As op\u00e7\u00f5es s\u00e3o bem claras dentro desse arquivo, o label \u00e9 o nome principal que aparecer\u00e1 na barra principal do bacula-web o resto \u00e9 endere\u00e7o do host, login, senha entre outras. Veja tamb\u00e9m que usei o postgres, porque meu cliente \u00e9 postgres logo o db_type<\/strong> \u00e9 pgsql, caso seu cliente seja mysql ou sqlite use outro exemplo que existem no mesmo arquivo.<\/p>\n\n\n

Obs.: No arquivo acima existem outras op\u00e7\u00f5es interessantes como linguagem do bacula-web explore melhor da documenta\u00e7\u00e3o official.<\/a><\/p>\n\n\n

CRIAR USU\u00c1RIO ACESSO WEB<\/h3>\n\n\n
\n
sudo -u apache php bwc setupauth<\/div> <\/div>\n\n\n

FINALIZANDO<\/h3>\n\n\n

START SERVICES<\/h4>\n\n\n

Reinicie os servi\u00e7os e habilite para iniciar junto com o sistema.<\/p>\n\n

\n
systemctl start httpd<\/div>
systemctl enable httpd<\/div> <\/div>\n\n\n

VERIFIQUE SELINUX<\/h4>\n\n\n

Tanto no selinux quanto o firewal do Linux se estiverem bloqueando a porta 80 n\u00e3o conseguir\u00e3o nem acessar p\u00e1gina de teste raiz do apache, ent\u00e3o teste logo entrando em http:\/\/ip-servidor<\/strong>, caso nem mostre a p\u00e1gina de teste, possivelmente o selinux ou o firewall est\u00e3o bloqueando <\/p>\n\n\n

Abra o arquivo \/etc\/selinux\/config, caso na op\u00e7\u00e3o SELINUX esteja como Enforced, coloque como permissive (isso se no seu ambiente permitir, se n\u00e3o veja op\u00e7\u00f5es avan\u00e7adas na documenta\u00e7\u00e3o selinux). Com isso ser\u00e1 necess\u00e1rio reiniciar o servidor.<\/p>\n\n\n

VERIFIQUE FIREWALL<\/h4>\n\n\n

Abaixo libere a porta 80 caso esteja usando iptables<\/strong>:<\/p>\n\n

\n
iptables -I INPUT -p tcp --dport 80 -j ACCEPT<\/div> <\/div>\n\n\n

Caso esteja usando firewalld <\/strong>execute como abaixo:<\/p>\n\n

\n
firewall-cmd --zone=public --add-port=80\/tcp --permanent<\/div>
firewall-cmd --reload<\/div> <\/div>\n\n\n

TESTANDO<\/h3>\n\n\n

Acesse via web e verifique se mostra algum erro ou mostra a tela abaixo, caso mostre a tela abaixo \u00e9 porque est\u00e1 configurado corretamente.<\/p>\n\n\n

http:\/\/yourserveroripaddress\/bacula-web\/index.php?page=test<\/code><\/pre>\n\n\n
\"\"<\/figure>\n\n\n

FONTES<\/h3>\n\n\n

https:\/\/wiki.centos.org\/HowTos\/SELinux\n
http:\/\/docs.bacula-web.org\/en\/v8.3.1\/02_install\/overview.html\n
https:\/\/linuxconfig.org\/how-to-open-http-port-80-on-redhat-7-linux-using-firewall-cmd<\/p>\n","protected":false},"excerpt":{"rendered":"

Instalando e configura\u00e7\u00e3o bacula-web vers\u00e3o 8.3 no centos7.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,24,15],"tags":[35,36,42,124],"_links":{"self":[{"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/posts\/638"}],"collection":[{"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/comments?post=638"}],"version-history":[{"count":1,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/posts\/638\/revisions"}],"predecessor-version":[{"id":1863,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/posts\/638\/revisions\/1863"}],"wp:attachment":[{"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/media?parent=638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/categories?post=638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bfnetworks.com.br\/wp-json\/wp\/v2\/tags?post=638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}