Aller au contenu

Installation BackupPC sur Centos

De TIC Enseignement Agricole BFC
Version datée du 1 février 2024 à 11:10 par Cv5lw (discussion | contributions) (1 version importée)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

Installation de CentOS

  • Installer la CentOS en prenant soin d'autoriser le SSH (soit comme exception au niveau du pare-feu, soit en désactivant le pare-feu).
  • Seuls les packages correspondant aux fonctions serveur sont nécessaires (serveur WEB, serveur Samba, Serveur Apache).
  • Les packages suivants sont requis pour que BackupPC puisse fonctionner:
- PERL version 5.6 ou ultérieure
- Perl Compress::Zlib
- Perl Archive::Zip
- Perl File::RsyncP
- mod_perl
- Samba Client
  • Vérifier que ces packages sont sélectionnés au momeent de l'installation. Sinon, si l'ordinateur peut accéder par internet aux dépots des packages CentOS, taper la commande suivante:
yum install perl perl-Compress-Zlib perl-Archive-Zip perl-File-RsyncP httpd mod_perl samba-client
  • Préparer l'utilisateur backuppc nécessaire au serveur:
adduser backuppc

Installation de BackupPC

Installation

  • Se connecter avec le compte root
  • Taper les commandes:
tar zxvf BackupPC-3.0.0.tar.gz
cd BackupPC-3.0.0
perl configure.pl

Paramètres d'installation

  • Valider les options proposées. Lorsqu'il est demandé d'indiquer le chemin d'installation, indiquer
/usr/local/backuppc
  • Indiquer le chemin où seront stockées les sauvegardes. Par exemple:
/opt/backuppc
  • La compression proposée par défaut (3) convient. Indiquer ensuite le chemin de l'interface CGI
--> CGI bin directory (full path) [] ? /var/www/cgi-bin
...
--> Apache image directory (full path) []? /var/www/icons
...
--> URL for image directory (...) []? /icons
  • Le programme résume les actions à entreprendre pour l'installation. Tapez y pour continuer. A la fin de l'opération, il est affiché:
 Enjoy!

Post Installation

  • S'assurer que l'utilisateur backuppc est propriétaire du dossier des sauvegardes:
chown -R backuppc:backuppc /opt/backuppc
  • Editer le fichier /etc/httpd/conf/httpd/conf.
- Chercher la ligne User apache
- Remplacer apache par backuppc
  • Editer le fichier /etc/httpd/conf.d/perl.conf et ajouter ceci:
<Location /cgi-bin/BackupPC_Admin>
	SetHandler perl-script
	PerlResponseHandler ModPerl::Registry
	PerlOptions +ParseHeaders
	Options +ExecCGI
	AuthName "Administration du serveur de sauvegarde"
	AuthType Basic
	AuthUserFile /etc/httpd/conf/backuppc_users
	Require valid-user
</Location>
  • Donner les droits en écriture dans /etc/httpd/conf:
chmod +w /etc/httpd/conf
  • Créer le fichier des utilisateurs avec l'utilisateur root:
htpasswd -c /etc/httpd/conf/backuppc_users root
  • Indiquer et confirmer le mot de passe. On peut créer d'autres utilisateurs à ce stade en tapant la même commande, mais sans l'option -c.
  • Pour que BackupPC démarre automatiquement:
cp BackupPC-3.0.0/init.d/linux-backuppc /etc/init.d/backuppc
chmod +x /etc/init.d/backuppc
chkconfig --add backuppc
chkconfig --level 345 backuppc on
  • Démarrer les services:
service backuppc start
service httpd restart

Configuration

Plusieurs fichiers figurent dans /etc/BackupPC: hosts (liste des ordinateurs à sauvegarder), config.pl (configuration générale de BackupPC), puis dans un dossier pc, un fichier .pl par ordinateur à sauvegarder.

Liste des ordinateurs à sauvegarder

  • Editer le fichier /etc/BackupPC/hosts:
host        dhcp    user    moreUsers     # <--- do not edit this line
#farside    0       craig   jill,jeff     # <--- example static IP host entry
#larson     1       bill                  # <--- example DHCP host entry
nas2	     0       root    toto
- La première colonne est le nom de machine (de préférence celui de la machine sur le réseau).
- La seconde colonne indique si l'ordinateur est doté d'une IP attribuée par DHCP (1) ou statique (0)
- La troisième indique le nom de l'utilisateur "propriétaire" de la machine à sauvegarder (utilisateur déclaré dans BackupPC, donc existant dans /etc/httpd/conf/backuppc_users) et la quatrième d'éventuels utilisateurs supplémentaires.

Configuration générale

La plupart des éléments figurant dans /etc/BackupPC/config.pl sont issus du paramétrage fait lors de l'installation.

Accès par l'interface WEB

  • Se connecter par un navigateur à l'adresse http://<serveur>/cgi-bin/BackupPC_Admin
  • S'identifier par le nom d'utilisateur et le mot de passe défini plus haut.
  • Les machines configurées dans le fichier hosts doivent apparaître dans la liste déroulante. Lorsqu'une machine est sélectionnée, on peut régler ses paramètres (dossiers à sauvegarder, fréquence et type des sauvegardes, etc.)

Si ça ne marche pas...

  • Vérifier que les droits sont corrects au niveau du dossier de sauvegarde. Il faut que backuppc soit le nom de l'utilisateur et du groupe.
chown -R backuppc:backuppc /opt/backuppc
  • Au besoin, faire des essais en mettant les droits de ce dossier à 777