Ubuntu 12.04 Precise Pangolin
Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.
Zum Abschluss der Artikelreihe zu Bacula wird hier noch gezeigt, wie man Bacula-Web installiert. Bacula-Web bietet eine Weboberfläche, mit der man auf einen Bacula-Server zugreifen und Fehlfunktionen frühzeitig erkennen kann.
Bacula-Web benötigt einen Webserver mit PHP. Als Webserver sind Apache oder nginx geeignet. Weitere Informationen sind den genannten Artikel zu entnehmen.
Zuerst muss Bacula-Web über die Projektseite heruntergeladen werden. Die Archivdatei, z.B. bacula-web.5.2.12.tar.gz, muss anschließend entpackt [1] und ins "document root" des Webservers kopiert werden [2][3]:
sudo mkdir /var/www/bacula-web sudo tar xvf bacula-web.5.2.12.tar.gz -C /var/www/bacula-web/
Dann die Rechte anpassen:
cd /var/www/bacula-web sudo chown -R www-data:www-data ./ sudo chmod 755 -R ./ sudo chmod ug+w ./application/view/cache
Die Konfiguration ist denkbar einfach, man muss Bacula-Web nur Zugriff auf den Catalog gewähren. Dazu fügt man die Zugangsdaten der Datenbank, auf der der Catalog liegt, hinzu [4]. Die Konfigurationsdatei liegt unter /var/www/bacula-web/application/config/config.php und enthält Beispiele für MySQL, PostgreSQL und SQLite. Dabei muss Benutzername und Passwort mit denen in /etc/bacula/bacula-dir.conf unter "Catalog" übereinstimmen. Ein Beispiel für MySQL:
1 2 3 4 5 6 7 8 | //MySQL bacula catalog $config[0]['label'] = 'Backup Server'; $config[0]['host'] = 'localhost'; $config[0]['login'] = 'bacula'; $config[0]['password'] = 'CATALOG-PASSWORD'; $config[0]['db_name'] = 'bacula'; $config[0]['db_type'] = 'mysql'; $config[0]['db_port'] = '3306'; |
Folgende Adresse mit einem Webbrowser der Wahl aufrufen: http://SERVER-IP_ODER_NAME/bacula-web/test.php
. Dabei wird folgendes überprüft:
ob die Installation vollständig war
Rechte richtig gesetzt sind
PHP-Module existieren und richtig konfiguriert sind
Diese Revision wurde am 18. Mai 2015 10:21 von frustschieber erstellt.