mardi 29 octobre 2013

Ubuntu Server - Install et configuration de Bacula - Sauvegarde de son SI

 

Install de webacula :

Avoir un serveur php mysql opérationel (Voir tuto précédent) 
 
sudo apt-get install zend-framework 


sudo nano  /etc/sudoers

ajouter :

# Allow Apache to use bconsole binary
www-data ALL=NOPASSWD: /usr/bin/bconsole
 
sudo -s
mkdir /var/www/webacula
wget http://sourceforge.net/projects/webacula/files/latest/download?source=files
mv download\?source\=files webacula-5.5.tar.gz
tar -xvzf webacula-5.5.tar.gz

 sudo nano /var/www/webacula/application/config.ini
 
[general]
;; supported adapters : PDO_MYSQL, PDO_PGSQL, PDO_SQLITE
db.adapter = PDO_MYSQL
db.config.host = localhost
db.config.username = root
db.config.password = VOTRE_MOT_DE_PASSE_BDD_BACULA
db.config.dbname = bacula

;; see http://www.php.net/timezones
; def.timezone = "UTC"
def.timezone = "Europe/Paris"

;; if locale undefined, webacula use autodetect
;; avaliable locales : en, cs, de, fr, pt_BR, ru, it, es
; locale = "fr"


Ensuite on modifie le fichier suivant :

sudo nano /var/www/webacula/install/db.conf

 

# See also application/config.ini

# bacula settings
db_name="bacula"
# for Sqlite only
db_name_sqlite="/var/bacula/working/bacula.db"
db_user="root"

# CHANGE_THIS
db_pwd="VOTRE_MOT_DE_PASSE_MYSQL_ROOT"

# Webacula web interface settings
#
# Built-in superuser login is 'root'
#
# CHANGE_THIS
webacula_root_pwd="VOTRE_MOT_DE_PASSE_ACCES_WEB"


 Ensuite on créer la base de donnée mysql :

cd /var/www/webacula/install/MySql
# ./10_make_tables.sh 
Creation of webacula MySQL tables succeeded.
# ./20_acl_make_tables.sh 
Creation of Webacula ACLs MySQL tables succeeded.
 
 
On créer le fichier pour apache :
 
cp /var/www/webacula/install/apache/webacula.conf /etc/apache2.site-available
 
ensuite on modifie le fichier avec nos infos :
 
 
 #
# Webacula - Web interface of a Bacula backup system
# Apache conf
#
# Allows only localhost by default
#

LoadModule rewrite_module modules/mod_rewrite.so

# AccessFileName .htaccess
# RewriteLog "/var/log/httpd/mod_rewrite.log"
# RewriteLogLevel 3

# SetEnv APPLICATION_ENV development
SetEnv APPLICATION_ENV production

Alias /webacula  /var/www/webacula/webacula
<Directory /var/www/webacula/webacula/html>
   RewriteEngine On

   RewriteBase   /webacula
   RewriteCond %{REQUEST_FILENAME} -s [OR]
   RewriteCond %{REQUEST_FILENAME} -l [OR]
   RewriteCond %{REQUEST_FILENAME} -d
   RewriteRule ^.*$ - [NC,L]
   RewriteRule ^.*$ index.php [NC,L]

   php_flag magic_quotes_gpc off
   php_flag register_globals off

   Options Indexes FollowSymLinks
   AllowOverride All
   Order deny,allow

   Deny from all
   Allow from 127.0.0.1
   Allow from localhost
   Allow from 192.168.17.251
   Allow from ::1
   #
   # change the settings below
   #
   # Allow from <your network>
</Directory>


<Directory /var/www/webacula/webacula/docs>
   Order deny,allow
   Deny from all
</Directory>

<Directory /var/www/webacula/webacula/application>
   Order deny,allow
   Deny from all
</Directory>

<Directory /var/www/webacula/webacula/languages>
   Order deny,allow
   Deny from all
</Directory>

<Directory /var/www/webacula/webacula/library>
   Order deny,allow
   Deny from all
</Directory>

<Directory /var/www/webacula/webacula/install>
   Order deny,allow
   Deny from all
</Directory>
 
<Directory /usr/share/webacula/tests>
   Order deny,allow
   Deny from all
</Directory>

<Directory /var/www/webacula/webacula/data>
   Order deny,allow
   Deny from all
</Directory>


#
# test mod_rewrite
#
<Directory /usr/share/webacula/html/test_mod_rewrite>
   RewriteEngine On
   # for test mod_rewrite
   RewriteBase   /webacula/test_mod_rewrite
   RewriteRule ^testlink([^/]*).html$  index.php?testlink=$1 [L]

   php_flag magic_quotes_gpc off
   php_flag register_globals off

   Options Indexes FollowSymLinks
   AllowOverride All
   Order deny,allow

   Deny from all
   Allow from 127.0.0.1
   Allow from localhost
   Allow from ::1
   #
   # change the settings below
   #
   # Allow from <your network>
</Directory>




on charge dans apache le fichier : 
sudo a2enmod rewrite
sudo a2ensite webacula


 
sudo ln -s /usr/share/php/libzend-framework-php/Zend/ /var/www/webacula/library/Zend
sudo chown www-data:www-data -R /var/www/webacula


http://localhost/webacula

:)



Install de bacula-web :

sudo mkdir /var/www/bacula-web
cd /var/www/bacula-web
sudo wget http://www.bacula-web.org/files/downloads/bacula-web-5.2.13-1.tar.gz
sudo tar -xvzf bacula-web-5.2.13-1.tar.gz
sudo chmod -R 777 view/cache
sudo cp  application/config/config.php.sample application/config/config.php
sudo nano  application/config/config.php

[Ajouter ces informations de base de données] 

modifier le vhost apache :
sudo nano /etc/apache2/sites-available/default

$ajouter

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

 
entre les <virtualHost>

et redemmarer apache :

sudo service apache2 restart


et ce connecter à l’interface bacula :

http://ip/bacula-web/test.php



WebOgraphie :

Téléchargement :
http://sourceforge.net/projects/webacula/files/webacula/5.5.0/

http://wiki.nekolover.net/plateformes/backup/bacula/webacula
http://www.java-tutorial.ch/ubuntu/webacula-installation-on-ubuntu


Si erreur bavcula = 12
http://sourceforge.net/p/webacula/support-requests/18/

si impossible de ce connecter avec l'user par defaut :
http://sourceforge.net/mailarchive/forum.php?thread_name=4F0ADDCA.3050405%40revpol.com&forum_name=webacula-users

http://www.java-tutorial.ch/ubuntu/webacula-installation-on-ubuntu

http://webcache.googleusercontent.com/search?q=cache:ZH6pB9H_CBUJ:https://www.digitalocean.com/community/articles/installing-and-configuring-bacula-on-an-ubuntu-12-04-vps+&cd=2&hl=fr&ct=clnk&gl=fr&client=ubuntu

http://webmodelling.com/webbits/miscellaneous/bacula.aspx
http://doc.ubuntu-fr.org/bacula

1 commentaire:

  1. Message d'erreur :

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

    Solution :

    sudo nano /var/www/webacula/html/index.php


    Workaround.

    html/index.php

    change line from
    define('BACULA_VERSION', 12); // Bacula Catalog version

    to
    define('BACULA_VERSION', 14);

    Warning! I have not tested Webacula work with this version of Bacula.

    RépondreSupprimer