Comment installer Bacula-Web sur Ubuntu 14.04

introduction

Bacula-Web est une application Web PHP qui offre un moyen simple d’afficher des résumés et des graphiques des tâches de sauvegarde Bacula déjà exécutées. Bien que cela ne vous permette en aucun cas de contrôler Bacula, Bacula-Web offre une alternative graphique à la visualisation des tâches à partir de la console. Bacula-Web est particulièrement utile pour les utilisateurs novices de Bacula, car ses rapports permettent de comprendre facilement le fonctionnement de Bacula.

Dans ce tutoriel, nous allons vous montrer comment installer Bacula-Web sur un serveur Ubuntu 14.04 sur lequel votre logiciel serveur Bacula est exécuté.

Conditions préalables

Pour suivre ce tutoriel, le logiciel du serveur de sauvegarde Bacula doit être installé sur un serveur Ubuntu. Les instructions pour installer Bacula peuvent être trouvées ici: Comment installer Bacula Server sur Ubuntu 14.04 .

Ce tutoriel suppose que votre configuration Bacula utilise MySQL pour le catalogue. Si vous utilisez un autre SGBDR, tel que PostgreSQL, veillez à bien ajuster ce didacticiel. Vous devrez installer le (s) module (s) PHP approprié (s) et apporter des modifications aux exemples d’informations de connexion à la base de données.

Commençons.

Installer Nginx et PHP

Bacula-Web est une application PHP. Nous devons donc installer PHP et un serveur Web. Nous allons utiliser Nginx. Si vous souhaitez en savoir plus sur cette configuration logicielle particulière, consultez cette https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu -14-04 [tutoriel LEMP].

Mettez à jour vos annonces apt-get:

sudo apt-get update

Ensuite, installez Nginx, PHP-fpm et quelques autres paquets avec apt-get:

sudo apt-get install nginx apache2-utils php5-fpm php5-mysql php5-gd

Nous sommes maintenant prêts à configurer PHP et Nginx.

Configurer PHP-FPM

Ouvrez le fichier de configuration PHP-FPM dans votre éditeur de texte préféré. Nous allons utiliser vi:

sudo vi /etc/php5/fpm/php.ini

Recherchez la ligne qui spécifie + cgi.fix_pathinfo +, supprimez le commentaire et remplacez sa valeur par + 0 +. Cela devrait ressembler à ceci lorsque vous avez terminé.

cgi.fix_pathinfo=0

Recherchez maintenant le paramètre + date.timezone +, décommentez-le et remplacez sa valeur par votre fuseau horaire. Nous sommes à New York, c’est pourquoi nous définissons la valeur comme suit:

date.timezone =

Si vous avez besoin d’une liste des fuseaux horaires pris en charge, consultez la PHP documentation.

Sauvegarder et quitter.

PHP-FPM est configuré correctement, alors redémarrez-le pour que les modifications prennent effet:

sudo service php5-fpm restart

Configurez Nginx

Il est maintenant temps de configurer Nginx pour servir les applications PHP.

Tout d’abord, comme nous ne voulons pas que des personnes non autorisées accèdent à Bacula-Web, créons un fichier htpasswd. Utilisez htpasswd pour créer un utilisateur admin, appelé «admin» (vous devez utiliser un autre nom), pouvant accéder à l’interface Bacula-Web:

sudo htpasswd -c /etc/nginx/htpasswd.users

Entrez un mot de passe à l’invite. Rappelez-vous cette connexion, car vous en aurez besoin pour accéder à Bacula-Web.

Ouvrez maintenant le fichier de configuration du bloc de serveur par défaut Nginx dans un éditeur de texte. Nous allons utiliser vi:

sudo vi /etc/nginx/sites-available/default

Remplacez le contenu du fichier par le bloc de code suivant. Assurez-vous de substituer la valeur en surbrillance + nom_serveur + avec le nom de domaine ou l’adresse IP de votre serveur:

server {
   listen 80 default_server;
   listen [::]:80 default_server ipv6only=on;

   root /usr/share/nginx/html;
   index index.php index.html index.htm;

   server_name ;

   auth_basic "Restricted Access";
   auth_basic_user_file /etc/nginx/htpasswd.users;

   location / {
       try_files $uri $uri/ =404;
   }

   error_page 404 /404.html;
   error_page 500 502 503 504 /50x.html;
   location = /50x.html {
       root /usr/share/nginx/html;
   }

   location ~ \.php$ {
       try_files $uri =404;
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass unix:/var/run/php5-fpm.sock;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
   }
}

Sauvegarder et quitter. Cela configure Nginx pour servir les applications PHP et utiliser le fichier htpasswd, que nous avons créé précédemment, pour l’authentification.

Pour appliquer les modifications, redémarrez Nginx.

sudo service nginx restart

Nous sommes maintenant prêts à télécharger Bacula-Web.

Téléchargez et configurez Bacula-Web

Accédez à votre répertoire personnel et téléchargez la dernière archive Bacula-Web. Au moment d’écrire ces lignes, + 7.0.3 + était la dernière version:

cd ~
wget --content-disposition http://www.bacula-web.org/download.html?file=files/bacula-web.org/downloads/bacula-web-.tgz

Créez maintenant un nouveau répertoire + bacula-web +, modifiez-le et extrayez l’archive Bacula-Web:

mkdir bacula-web
cd bacula-web
tar xvf ../bacula-web-*.tgz

Avant de copier les fichiers dans la racine du document de votre serveur Web, nous devons d’abord le configurer.

Allez dans le répertoire de configuration comme ceci:

cd application/config

Bacula-Web fournit un exemple de configuration. Copiez le comme ceci:

cp config.php.sample config.php

Maintenant, éditez le fichier de configuration dans un éditeur de texte. Nous allons utiliser vi:

vi config.php

Recherchez le catalogue + // MySQL bacula + et décommentez les détails de la connexion. Remplacez également la valeur + password + par le mot de passe de votre base de données Bacula (qui se trouve dans + / etc / bacula / bacula-dir.conf + dans le paramètre «dbpassword»):

// MySQL bacula catalog
$config[0]['label'] = 'Backup Server';
$config[0]['host'] = 'localhost';
$config[0]['login'] = 'bacula';
$config[0]['password'] = '';
$config[0]['db_name'] = 'bacula';
$config[0]['db_type'] = 'mysql';
$config[0]['db_port'] = '3306';

Sauvegarder et quitter.

Bacula-Web est maintenant configuré. La dernière étape consiste à mettre les fichiers de l’application à la bonne place.

Copier l’application Bacula-Web dans la racine du document

Nous avons configuré Nginx pour utiliser + / usr / share / nginx / html + en tant que racine du document. Changez-y et supprimez la valeur par défaut + index.html, avec ces commandes:

cd /usr/share/nginx/html
sudo rm index.html

Maintenant, déplacez les fichiers Bacula-Web vers votre emplacement actuel, la racine du document Nginx:

sudo mv ~/bacula-web/* .

Changez la propriété des fichiers en + www-data +, l’utilisateur démon qui exécute Nginx:

sudo chown -R www-data: *

Maintenant, Bacula-Web est complètement installé.

Accéder à Bacula-Web via un navigateur

Bacula-Web est maintenant accessible sur le nom de domaine ou l’adresse IP publique de votre serveur.

Vous voudrez peut-être vérifier que tout est configuré correctement. Heureusement, une page de test Bacula-Web est fournie. Pour y accéder, ouvrez cette URL dans un navigateur Web (remplacez la partie en surbrillance par les informations de votre serveur):

http:///test.php

Vous devriez voir un tableau indiquant l’état des divers composants de Bacula-Web. Ils doivent tous avoir un statut de coche verte, à l’exception des modules de base de données dont vous n’avez pas besoin. Par exemple, nous utilisons MySQL, nous n’avons donc pas besoin des autres modules de base de données:

image: https: //assets.digitalocean.com/articles/bacula-web/test.png [Test Bacula-Web]

Si tout vous semble bien, vous êtes prêt à utiliser le tableau de bord. Vous pouvez y accéder en cliquant sur le texte «Bacula-Web» en haut à gauche, ou en visitant votre serveur dans un navigateur Web:

http:///

Ça devrait ressembler a quelque chose comme ca:

image: https: //assets.digitalocean.com/articles/bacula-web/bacula-web-dashboard.png [Bacula-Web Dashboard]

Conclusion

Vous êtes maintenant prêt à utiliser Bacula-Web pour surveiller facilement vos différents travaux et statuts Bacula.

S’amuser!

Related