Table des matières

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) :

<VirtualHost *:80>
 
        ServerName syncthing.domaine.fr
 
        Redirect / https://syncthing.domaine.fr/
 
</VirtualHost>
 
 
<VirtualHost *:443>
 
        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/
        <Location />
                ProxyPassReverse http://localhost:8384/
                Require all granted
        </Location>
 
</VirtualHost>

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.