Configuration lsync

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

Updated on 15 May 2025