Prérequis:
Paramétrage de l’adresse réseau (/etc/network/interfaces)
Changer le hostname (/etc/hostname)
Sur les 2 serveurs que l’on souhaite synchro
Installer les paquets suivants:
Apt install apache2
Apt install ssh
Apt install lsyncd
Paramétrage SSH : #
sur le 1er serveur autoriser les connexions ssh sans mdp:
ssh-keygen -t rsa
ssh-copy-id –i $HOME/.ssh/nomDsa.pub root@ipRemoteSrv
Et faire l’inverse sur le 2nd serveur pour l’autoriser dans les 2 sens
Paramétrage Lsync : #
Creer les dossiers necessaires sur les 2 machines
mkdir /etc/lsyncd
mkdir /var/log/lsyncd/
Créer le fichier lsyncd.conf.lua dans le répertoire /etc/lsyncd/et rentrer la conf suivante :
Manuel du config file : https://lsyncd.github.io/lsyncd/manual/config/file/
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd-status.log",
statusInterval = 1,
insist = 1
}
sync {
default.rsyncssh,
source="/var/www",
host="srv2.example.net",
targetdir="/var/www",
delay = 1,
rsync = {
archive = true,
compress = true,
whole_file = false
},
ssh = {
port = 22
}
}
Demarrer le service apres configuration et l’activer:
systemctl start lsyncd.service
systemctl enable lsyncd