====== Syncthing ======
Syncthing est un logiciel de synchronisation de fichiers sécurisé. Aucun compte n'est nécessaire pour synchroniser les fichiers et les pré-requis sont juste un serveur web (Apache par exemple) et une autre instance Syncthing pour synchroniser les fichiers.
Passons à l'installation.
===== Installation =====
On va ajouter le dépôt Syncthing aux sources de APT (uniquement pour les distributions Debian) pour avoir la dernière version.
Commencez par récupérer les clés PGP du dépôt :
sudo curl -o /usr/share/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
Puis ajoutez le dépôt aux sources :
echo "deb [signed-by=/usr/share/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
Il ne reste plus qu'à installer Syncthing :
sudo aptitude update
sudo aptitude install syncthing
===== Configuration d'Apache =====
Syncthing est fourni avec une interface web, d'où le besoin du serveur web.
Crééz le fichier de configuration Apache pour Syncthing (remplacez domaine.fr par votre nom de domaine) :
sudo nano /etc/apache2/sites-available/syncthing.domaine.fr.conf
Collez-y les lignes suivantes (remplacez domaine.fr par votre nom de domaine) :
ServerName syncthing.domaine.fr
Redirect / https://syncthing.domaine.fr/
ServerName syncthing.domaine.fr
ServerAdmin utilisateur@domaine.fr
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/syncthing.access.log combined
ErrorLog ${APACHE_LOG_DIR}/syncthing.error.log
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/domaine.fr/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domaine.fr/privkey.pem
ProxyPass / http://localhost:8384/
ProxyPassReverse http://localhost:8384/
Require all granted
Activez le fichier de configuration avec la commande suivante :
sudo a2ensite syncthing.doamine.fr.conf
Pensez à ouvrir le port 8384 pour que l'interface soit accessible.
===== Configuration de Syncthing =====
Il va falloir que Syncthing se lance automatiquement au démarrage. Pour cela, lancez la commande suivante (remplacez utilisateur par l'utilisateur qui exécutera Syncthing) :
sudo systemctl enable syncthing@utilisateur.service
Puis démarrez Syncthing :
sudo systemctl start syncthing@utilisateur.service
Si vous vous rendez à l’adresse https://syncthing.votrenomdedomaine vous arrivez sur l’interface web de Syncthing. Changez la langue en French.
La première chose à faire est d’aller dans le menu Actions > Configuration > Interface graphique puis d’ajouter un utilisateur et un mot de passe.
Il ne vous reste plus maintenant qu'à ajouter les dossiers que vous souhaitez synchroniser avec une autre instance.