Commencez à sauvegarder vos données avec Rdiffweb, une interface pour le rdiff-backup récemment mis à jour.

Installer et configurer Rdiff-backup avec Rdiffweb

L’application Rdiffweb offre un gain de temps aux gestionnaires de système et aux personnes clés d’une entreprise pour notamment accéder aux archives, récupérer les données et gérer les administrateurs. Cet outil accessible gratuitement en ligne offre une interface Web simplifiée qui permet de gérer aisément le logiciel Rdiff-backup qui assure de façon robuste des sauvegardes automatisées d’un ordinateur Linux (client) vers un autre ordinateur Linux (serveur). Vous tirez ainsi le meilleur parti de vos espaces disque. Voici ici les étapes à suivre avec les lignes de commande nécessaires pour configurer Rdiff-backup avec Rdiffweb. Des notions de base réseaux afin d’identifier l’adresse IP d’un ordinateur Linux et l’établissement d’une connexion securisée SSH sont nécessaires.

Étape 1 - Installer Rdiff-backup et Rdiffweb sur le serveur

Tout d’abord, il est nécessaire d’installer Rdiff-backup et Rdiffweb sur le serveur. Exécutez les lignes de commande ci-dessous selon votre système d’exploitation afin d’amorcer l’installation. Puisque qu’il n’existe pas encore de paquet .deb ou .rpm, il est nécessaire d’installer Rdiffweb en utilisant pip. Installez pip au besoin sur votre serveur.

Ubuntu/Debian :

sudo apt update
sudo apt install python3-dev libldap2-dev libsasl2-dev rdiff-backup build-essential curl python3-pip openssh-server
pip3 install -U rdiffweb

RedHat7/CentOS 7 & 8 :

sudo yum install epel-release
sudo yum install python3-devel openldap-devel rdiff-backup gcc python3-pip openssh-server
pip3 install -U rdiffweb

Étape 2 – Compléter la configuration et redémarrer

Par défaut, Rdiffweb recherche une configuration dans /etc/rdiffweb/rdw.conf. Si ce fichier n’existe pas, Rdiffweb refusera de démarrer. Il est donc recommandé de créer un fichier de configuration par défaut.

Installez le fichier de configuration par défaut :

sudo mkdir -p /etc/rdiffweb
sudo curl -L https://gitlab.com/ikus-soft/rdiffweb/-/raw/master/rdw.conf

Si cela est souhaité, vous pouvez créer une unité de service (ServiceUnit) pour gérer Rdiffweb en tant que service, ce qui permettra de démarrer automatiquement Rdiffweb au redémarrage de votre ordinateur.

Créez une unité de service pour gérer Rdiffweb en tant que service :

sudo curl -L https://gitlab.com/ikus-soft/rdiffweb/-/raw/master/extras/systemd/rdiffweb.service -o /etc/systemd/system/rdiffweb.service
sudo systemctl daemon-reload
sudo service rdiffweb start

Puis connectez-vous à l’interface Web. À ce stade, Rdiffweb devrait être accessible à l’adresse http://localhost:8080.

Vous devriez voir la page de connexion par défaut qui peut être personnalisée à l'aide du fichier de configuration /etc/rdiffweb/rdw.conf.

Le nom d’usager et le mot de passe par défaut sont admin / admin123. Pour assurer la sécurité de votre système, pensez à les modifier rapidement !

Rdiffweb login page

Étape 3 - Installer Rdiff-backup sur le client

Par défaut, Rdiffweb ne gère pas la configuration de votre serveur SSH (openssh-server). L’installation par défaut convient habituellement pour une utilisation de base.

Sur un autre ordinateur Linux, installez seulement Rdiff-backup à partir des lignes de commande suivantes selon votre système d’exploitation.

Ubuntu/Debian :

sudo apt update
sudo apt install rdiff-backup

RedHat7/CentOS 7 & 8 :

sudo yum install epel-release
sudo yum install rdiff-backup

Étape 4 - Tester la connexion SSH

Afin de faire une sauvegarde avec Rdiff-backup, il est essentiel de s’assurer du bon fonctionnement du serveur SSH afin d’établir une connexion SSH qui sera utilisée par Rdiff-backup comme lien sécurisé pour le transport des données.

Pour ce faire, récupérez l’adresse IP de votre serveur en exécutant :

$ hostname -I
192.168.0.45

Récupérez aussi le nom d’utilisateur en exécutant :

$ whoami
ikus

Depuis votre ordinateur client, exécutez la commande suivante afin de tester la connexion SSH. Si vous obtenez une erreur de connexion, vous devrez corriger le problème.

ssh ikus@192.168.0.45
password: *******

Étape 5 - Configurer la connexion SSH

Afin de faciliter l’exécution de Rdiff-backup, il est nécessaire de mettre en place une authentification sans mot de passe (passwordless SSH).

Pour ce faire, exécutez la commande suivante qui aura pour effet de générer une clef d’authentification unique visant à identifier votre ordinateur client.

ssh-keygen -f ~/.ssh/id_rsa -N ""
ssh-copy-id ikus@192.168.0.45

Testez à nouveau la connexion SSH et assurez-vous qu’aucun mot de passe ne soit requis. Si vous avez des difficultés avec cette étape, référez-vous à l’article suivant "A beginner’s guide to SSH for remote connection on Linux" qui décrit comment mettre en place une connexion SSH sans mot de passe.

ssh ikus@192.168.0.45
ikus@192.168.0.45:~$

Étape 6 - Débuter une sauvegarde

Depuis votre ordinateur client, il vous est maintenant possible de lancer une sauvegarde de vos fichiers vers le serveur.

De manière générale, l’utilisation de Rdiff-backup se fait comme suit :

rdiff-backup <source> <dest>

Ce qui donne par exemple :

rdiff-backup /home/ ikus@192.168.0.45:/backups/home

Par défaut, votre utilisateur Rdiffweb sera créé avec un répertoire racine défini comme /backups qui correspond à l'emplacement où vos dépôts rdiff-backup doivent résider.

Si vous choisissez un emplacement différent, assurez-vous de modifier le répertoire racine de votre utilisateur dans l’interface Web de Rdiffweb, sinon vos documents ne seront pas visibles!

Pour définir cet emplacement :

  1. Naviguez vers la zone d'administration.

  2. Parcourez la liste des utilisateurs.

  3. Cliquez sur le bouton « Modifier » à droite.

Vous devriez voir une boîte de dialogue pour modifier les informations de l'utilisateur.

Remplacez la valeur par défaut de « /backups » par un chemin différent où se trouvent vos dépôts Rdiff-backup.

Cliquez ensuite sur « Enregistrer » pour confirmer la modification.

Soyez attentif à tout message d'erreur pouvant indiquer une valeur non valide.

Rdiffweb edit user

Étape 7 - Parcourir les résultats dans Rdiffweb

À ce stade, vous devriez avoir une installation de Rdiffweb fonctionnelle et accessible depuis http://192.168.0.45/ où 192.168.0.45 est l’adresse de votre serveur. Vous êtes maintenant prêt à parcourir vos données de sauvegarde et à tester la fonction de restauration.

Utilisez votre navigateur préféré pour parcourir l’adresse http://192.168.0.45 et authentifiez-vous.

Pour parcourir vos données, il vous suffit de cliquer sur les dépôts ou le dossier pour en voir le contenu. Si vous cliquez directement sur un fichier, la dernière version de ce fichier sera en cours de téléchargement.

Si vos données ne sont pas visibles, assurez-vous de rafraîchir vos dépôts à partir de votre profil utilisateur.

Autres options d'installation

Nous vous avons présenté ici une des techniques de déploiement de Rdiff-backup et de Rdiffweb. Plusieurs autres sont possibles avec des niveaux de complexité plus ou moins élevés afin de répondre à des besoins spécifiques, tels que l’installation sur plusieurs serveurs, une installation avec Docker et une gestion plus sécurisée des connexions SSH. Il est possible également d’améliorer encore davantage la robustesse et la sécurité de votre système. You may take a look into rdiffweb documentation to learn more about how to configure rdiffweb or subscribe to rdiffweb Google Group to receive news about it.

Si vous avez besoin d’aide supplémentaire pour configurer Rdiff-backup et Rdiffweb sur votre environnement, contactez-nous !

Catégorie : rdiffweb • 2020-10-20
Partager cette publication

S'inscrire à notre Newsletter

Abonnez-vous pour recevoir nos annonces à propos de Rdiffweb!