Rsync

Mise à jour le 05/12/23 17:58

Rsync (remote synchronization ou synchronisation à distance), est un logiciel de synchronisation de fichiers.

rsync travaille de manière unidirectionnelle c'est-à-dire qu'il synchronise, copie ou actualise les données d'une source (locale ou distante) vers une destination (locale ou distante) en ne transférant que les octets des fichiers qui ont été modifiés.

L'utilité ici, c'est de pouvoir synchroniser votre installation de Praoxive avec un dossier local sur votre machine.

Il évite également d'utiliser un client FTP (pas toujours sympa de téléverser/supprimer les fichiers modifiés lors de mise à jour de Proaxive).

A la racine de votre dossier local de Proaxive, créez un fichier de déploiement (ex : deploy) Je travail sous Linux, à vous d'adapter ce script pour Windows

Dans ce nouveau fichier, collez ce bout de code (pour Linux) :

#!/bin/sh
rsync -av ./ -e 'ssh -p [PORT]' [USER]@[IP]:[CHEMIN_ABSOLU] --exclude-from=.gitignore --exclude=".*"

Entrez vos informations sans les []

[PORT] Port SSH
[USER] Utilisateur SSH
[IP] IP de votre serveur (où est installé Proaxive)
[CHEMIN_ABSOLU] Le chemin absolu de la racine de votre installation de Proaxive
Exemple : /var/www/monproaxive.fr

Il faut ensuite rendre ce fichier exécutable :

$ chmod +x deploy

Une fois les fichiers de Proaxive modifiés, il suffit de "pousser" les modifications

$ ./deploy

Par sécurité, votre mot de passe utilisateur vous sera demandé.

Afin d'en savoir plus sur Rsync, je vous invite à visionner ce tutoriel