webacula-configuration-step-for-centos 7

Linuxtopic
2

Webacula is Web + Bacula - web interface of a Bacula backup system.

Step 1:

Download and Install Remi/EPEL7

    yum install epel-release

    OR


    rpm -Uvh remi-release-7.0-1.el7.remi.noarch

Step 2:

Installation Zend Framework e DB adapter for MySQL:

yum install php-ZendFramework-Captcha php-ZendFramework-Db-Adapter-Pdo-Mysql

OR

yum --enablerepo=remi install php-ZendFramework-Captcha php-ZendFramework-Db-Adapter-Pdo-Mysql

webacula-1-zend.png

Step 3:

Download WeBacula in /tmp & Extract


OR


01-webacula-download.png

    tar xvf webacula-7.0.0.tar.gz

    mv webacula-7.0.0 webacula

    mv webacula /var/www/html/

    cd /var/www/html/webacula/install/

Check Requirements

    php check_system_requirements.php

01-webacula-php.png

Step 4:

Move to the library directory and create a symlink for Zend

    ln -s /usr/share/php/Zend/ /var/www/html/webacula/library/

    chown -R  :apache /usr/share/php/Zend

Step 5:

Open db.conf file and add the password. It used to create table

    vi /var/www/html/webacula/install/db.conf

    db_name="bacula"
    db_user="root"
    db_pwd="server"
    webacula_root_pwd="server32"

01webacula-db.png

create db tables for webcaula.

    cd /var/www/html/webacula/install/MySql/
    ./10_make_tables.sh
    ./20_acl_make_tables.sh

01webacula-table.png

Step 6:

Add apache to bacula group

    groupadd bacula

    usermod -aG bacula apache

01-webacula-usersermod.png

Allow Apache to execute bconsole file using bconsole.conf configuration file. My bconsole binary is under /usr/sbin/bconsole

    chown root:bacula /usr/sbin/bconsole

    chmod u=rwx,g=rx,o= /usr/sbin/bconsole

    chown root:bacula /etc/bacula/bconsole.conf

    chmod u=rw,g=r,o= /etc/bacula/bconsole.conf

01-webacula-permission.png

Step 7:

Edit application/config.ini and add the bacula database name and credentials

    vi /var/www/html/webacula/application/config.ini

[general]
;; supported adapters : PDO_MYSQL, PDO_PGSQL, PDO_SQLITE
db.adapter = PDO_MYSQL
db.config.host = localhost
db.config.username = bacula
db.config.password =
db.config.dbname = bacula

def.timezone = "Asia/Kolkata"

;; see INSTALL file for details
bacula.sudo = ""
bacula.bconsole = "/usr/sbin/bconsole"
bacula.bconsolecmd = "-n -c /etc/bacula/bconsole.conf"

01-webacula-bconsole.png

Step 8:

Configure webacula for Apache

    cp /var/www/html/webacula/install/apache/webacula.conf /etc/httpd/conf.d/

    vi /etc/httpd/conf.d/webacula.conf


# Deny from all
Allow from all
# Allow from localhost
# Allow from ::1



Step 10:

Increase values in /etc/php.ini :

    vi /etc/php.ini

memory_limit = 128M
max_execution_time = 300

Restart the Apache service

    systemctl restart httpd

Step 11:

Disable SELinux for Create policy

    Setenforce 0         # disable temp or modify /etc/selinux/config for permanent

    OR

    grep httpd /var/log/audit/audit.log | audit2allow -M apache_policy

grep postfix /var/log/audit/audit.log | audit2allow -M postfix_policy

grep sendmail /var/log/audit/audit.log | audit2allow -M postfix_policy

    semodule -i apache_policy.pp

    semodule -i postfix_policy.pp


Access on Browser :


user = root
pwd = server32




Error 1:

If  ROOT user not login : update email address and forget password

Solution :

mysql -uroot -p
use bacula;
update webacula_users set email='your email here';



Error 2:

Uncaught exception 'Zend_Exception' with message 'Bacula version mismatch for the Catalog database. Wanted 12, got 14. ' in /var/www/webacula/html/index.php:194\nStack trace:\n#0 {main}\n thrown in /var/www/webacula/html/index.php on line 194

Solution :

Edit index file and set current version =

    vi /var/www/webacula/html/index.php

change line from
define('BACULA_VERSION', 12);
to

define('BACULA_VERSION', 14);

Post a Comment

2Comments

  1. Hi ...
    I am getting the below eeror
    Forbidden

    You don't have permission to access /webacula on this server.

    ReplyDelete
  2. Hello,

    I've also receive same error.
    You don't have permission to access /webacula on this server.

    It request you please reply.

    ReplyDelete
Post a Comment

#buttons=(Ok, Go it!) #days=(20)

Our website uses cookies to enhance your experience. Check Now
Ok, Go it!