Fermer

Configurer BackupPC sur Freebox pour sauvegarder serveur distant et local

Configuration sur la Freebox

Création d’une VM dédiée

Aller sur la Freebox pour créer une Machine Virtuelle.

J’utilise ces réglages pour la VM :

  • 1 CPU
  • 512 Mo RAM
  • Debian 12
  • Mot de passe : XXX
  • Accès aux disques : Oui
  • DD 100Go
  • Déplacer le fichier de la VM si nécessaire
  • Démarrer la machine virtuelle

Ajouter un baux DHCP statiques pour la VM

  • Aller dans Périphérique réseau
  • Clic droit sur la machine / Configurer un bail DHCP
  • L’adresse mac se récupère depuis la console ou la liste des baux actifs

Rebooter la VM pour obtenir l’IP.

Configuration de la machine virtuelle

Configuration

Depuis le local, ajouter notre clef SSH et se connecter

  • ssh-copy-id regis@192.168.1.xxx
  • Se connecter : ssh regis@192.168.1.xxx

Mise à jour et passer à la dernière version de Debian : 13

sudo apt-get update && sudo apt-get dist-upgrade --autoremove -y
sudo reboot
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list /etc/apt/sources.list.d/*
sudo apt-get update && sudo apt-get dist-upgrade --autoremove -y
sudo reboot
sudo apt autoremove --purge
sudo apt autoclean

sudo apt modernize-sources

On installe quelques utilitaires supplémentaires

sudo apt-get install htop mc ccze less lsof screen tree telnet whois

Installer BackupPC

sudo apt-get install backuppc

À la fin de l’installation, il faut noter le mot de passe qui est généré.

Éditer le fichier de configuration de BackupPC pour autoriser les connexions distantes

nano /etc/backuppc/apache.conf

Et commenter la ligne « Require local ».

Relancer Apache

Editer /etc/passwd pour changer le shell de backuppc

"backuppc:x:105:111:BackupPC,,,:/var/lib/backuppc:/bin/sh" => "backuppc:x:105:111:BackupPC,,,:/var/lib/backuppc:/bin/bash"

Passer sur l’utilisateur backuppc et générer les clefs SSH

su backuppc
ssh-keygen

Configurer BacupPC

Depuis un navigateur, se rendre sur l’URL de BackupPC

open http://backuppc@192.168.1.xxx/backuppc/

Faire les modifications suivantes :

  • Edit Config / CGI / Language : fr
  • Modifier la configuration globale / Xer / XferMethod : rsync
  • Modifier la configuration / Courriel
    • EMailFromUserName : backuppc@example.com
    • EMailAdminUserName : regis@example.com

Sauvegarde le serveur distant

  • http://backuppc@192.168.1.xxx/backuppc/
  • Serveur / Modifier la configuration / Machines
  • Ajouter une machine
    host : enguehard.info
    user : regis
  • Modifier la configuration de enguehard.info
  • Horaire
    FullKeepCnt : 6
  • Xfer
    RsyncShareName : [
    ‘/home/regis/bin/’,
    ‘/home/regis/vhosts/’,
    ‘/etc/’,
    ‘/var/lib/automysqlbackup/’
    ]
    RsyncSshArgs : [
    ‘-e’,
    ‘$sshPath -l regis -p 2222’
    ]
  • En terminal, se connecter à la machine avec l’user backuppc puis copier la clef
    ssh-copy-id -p 2222 regis@enguehard.info
  • Depuis le navigateur, lancer une sauvegarde complète.
  • Attendre, puis vérifier les fichiers de la sauvegarde

Sauvegarde du MAC (local)

  • http://backuppc@192.168.1.xxx/backuppc/
  • Serveur / Modifier la configuration
  • Ajouter une machine
    host : 192.168.1.xxx
    user : regis
  • Modifier la configuration de 192.168.1.xxx
  • Horaire
    FullKeepCnt : 6
  • Xfer
    RsyncShareName : [
    ‘/Users/regis/bin’,
    ‘/Users/regis/Desktop’,
    ‘/Users/regis/public_html’,
    ‘/Users/regis/Downloads’,
    ‘/Users/regis/Documents’,
    ‘/Users/regis/docker’,
    ‘/Users/regis/Library/Thunderbird/Profiles/’,
    ‘/Users/regis/Library/Application Support/Firefox/’,
    ‘/Users/regis/Library/Application Support/Google/Chrome/Default/’,
    ‘/Users/regis/tmp’
    ]
    RsyncSshArgs : [
    ‘-e’,
    ‘$sshPath -l regis’
    ]
    RsyncClientPath : /usr/local/Cellar/rsync/3.4.1/bin/rsync
  • En terminal, se connecter à la machine avec l’user backuppc puis copier la clef
    ssh-copy-id regis@192.168.1.xxx
  • Depuis le navigateur, lancer une sauvegarde complète.
  • Attendre, puis vérifier les fichiers de la sauvegarde

Configurer l’envoi des mails dans la VM

Installer msmtp :

sudo apt install msmtp msmtp-mta mailutils

Créer le fichier /etc/msmtprc

# Configuration globale
defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp.log

# Compte
account default
host ssl0.ovh.net
port 587
from regis@enguehard.info
auth on
user regis@enguehard.info
password MotDePasseIci

Testez l’envoi de mails

$ echo "Test" | mail -s "Sujet" regis@example.com

Laisser une réponse

Votre adresse email ne sera pas publiée. Les champs obligatoires sont indiqués par *