====== 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.