Webacula Installation and Configuration with postgresql on Centos 6
Install
Apache Server:
#yum
install httpd
#chkconfig
httpd on
#service
httpd start
1.Download
webacula-7.0.0 from the below link.
2.Untar
the file.
#cd
/root/Downloads
#tar
-zxvf webacula-7.0.0.tar.gz
3.copy
the directory to /var/www/html
#cp
webacula-7.0.0 /var/www/html/
4.Rename
the directory.
#mv
webacula-7.0.0 webacula
5.Check
the System Requirements.
#cd
/var/www/html/webacula/install/
#./check_system_requirements.php
Webacula
check System Requirements...
Current
MySQL version = 5.5.41 OK
Current
PostgreSQL version = 9.2.4 OK
Current
Sqlite version = 3.6.20 OK
Current
PHP version = 5.3.3 OK
php
pdo installed. OK
php
gd installed. OK
php
xml installed. OK
php
dom installed. OK
Warning.
PHP extension pdo_mysql not installed.
php
pdo_pgsql installed. OK
php
pdo_sqlite installed. OK
php-dom,
php-xml installed. OK
7.I
am using postgresql database so, i am ignoring this warning.
8.If
you don't have these requirements then you can install by the below
commands.
Go
to pbone.net website and search for php-pgsql-5.3.3-40.el6_6.x86_64.
Download
that package.
Install
by the below command.
#rpm
-ivh php-pgsql-5.3.3-40.el6_6.x86_64
It
will ask for Dependency Packages.
So,you
have to install dependency packages also.
Download
all the below packages from pbone.net.
php-cli-5.3.3-40.el6_6.x86_64
php-5.3.3-40.el6_6.x86_64
php-gd-5.3.3-40.el6_6.x86_64
php-xml-5.3.3-40.el6_6.x86_64
php-common-5.3.3-40.el6_6.x86_64
php-pdo-5.3.3-40.el6_6.x86_64
After
downloading all packages install by the below command.
#rpm
-ivh <package name>
9.After
installing all packages again check_system_requirements.
10.Download
ZendFramework-1.11.5-minimal. Copy the directory
ZendFramework-1.11.5-minimal/library/Zend to
/var/www/html/webacula/library/
#cp
ZendFramework-1.11.5-minimal/library/Zend
/var/www/html/webacula/library/
11.Go
to directory /var/www/html/webacula/application
#cd
/var/www/html/webacula/application
Edit
the config.ini file.
#vim
config.ini
change
the below lines as following:
db.adapter
= PDO_PGSQL
db.config.host
= localhost
db.config.username
= postgres
db.config.password
= postgres
db.config.dbname
= bacula
def.timezone
= "Asia/Kolkata"
bacula.sudo
= ""
bacula.bconsole
= "/opt/bacula/bin/bconsole"
bacula.bconsolecmd
= "-n -c /opt/bacula/bin/bconsole.conf"
:wq
Create
system group account (if not yet created) :
#groupadd
bacula
Add
apache to group:
usermod
-aG bacula apache
Without
using sudo
chown
root:bacula /opt/bacula/bin/bconsole
chmod
u=rwx,g=rx,o= /opt/bacula/bin/bconsole
chown
root:bacula /opt/bacula/bin/bconsole.conf
chmod
u=rw,g=r,o= /opt/bacula/bin/bconsole.conf
Edit
application/config.ini
bacula.sudo
= ""
bacula.bconsole
= "/opt/bacula/bin/bconsole"
Here
I am using without sudo.
With
sudo
Edit
application/config.ini
bacula.sudo
= "/usr/bin/sudo"
bacula.bconsole
= "/opt/bacula/sbin/bconsole"
Run
visudo and changes
#
(!!! comment here !!!) Defaults requiretty
apache
ALL=NOPASSWD: /opt/bacula/sbin/bconsole
Check
out the run bconsole :
#
su -l apache -s /bin/sh \
-c
"/usr/bin/sudo /opt/bacula/sbin/bconsole -n -c
/opt/bacula/etc/bconsole.conf"
Edit
webacula.conf
#cd
/var/www/html/webacula/install/apache
#vim
webacula.conf
Change
the paths to /var/www/html instead of /usr/share.
Copy
the file to /etc/httpd/conf.d/webacula.conf
#cp
/var/www/html/webacula/install/apache/webacula.conf
/etc/httpd/conf.d/webacula.conf
mod
rewrite
Setup
mod rewrite see html/.htaccess.
necessary.
Edit
RewriteBase parameter if
NOTE.
Specific directories on your system may be different.
Check
mod rewrite installed :
$
apachectl
-t -D DUMP_MODULES 2>&1 | grep rewrite
rewrite_module
(shared)
PHP
Increase
values in /etc/php.ini :
memory_limit
= 32M
max_execution_time
= 3600
Edit
db.conf file
#cd
/var/www/html/webacula/install/
#vim
db.conf
db_name="bacula"
db_user="postgres"
db_pwd="postgres"
To
set webacula_root_pwd you have to come out of the file and do like
below
#./password-to-hash.php
password
whatever
your pssword is type instead of password in the above command.
Copy
the
output and pasteit
into webacula_root_pwd in db.conf file.
Save
the file by :wq
Next
create Webacula tables, Webacula built-in roles and Webacula built-in
users.
For
MySQL:
#cd
install/MySql
For
PostgreSQL:
#cd
install/PostgreSql
For
Sqlite:
#cd
install/SqLite
And
further run scripts for your DBMS is running on localhost:
#./10_make_tables.sh
#./20_acl_make_tables.sh
Now
you can run webacula monitoring by
Hi, i have a problem with the connection database
ReplyDelete[Mon Jan 18 10:32:44 2016] [error] [client 192.168.249.54] PHP Fatal error: Uncaught exception 'Zend_Exception' with message 'Fatal error: Can't connect to SQL server' in /usr/share/webacula/html/index.php:187\nStack trace:\n#0 {main}\n thrown in /usr/share/webacula/html/index.php on line 187
My configuration file is as follows
vim /usr/share/webacula/install/db.conf
# bacula settings
db_name="bacula"
# for Sqlite only
#db_name_sqlite="/opt/bacula/working/bacula.db"
db_user="bacula"
# !!! CHANGE_THIS !!!
db_pwd="bacula2016."
# Webacula web interface settings
#
# Built-in superuser login is 'root'
#
# !!! CHANGE_THIS !!!
# Use
# ./password-to-hash.php
# and insert the resulting hash below
webacula_root_pwd="bacula2016"
What is the problem??