Come installare Syncthing su Debian 12
Questo tutorial esiste per queste versioni del sistema operativo
- Debian 12 (Topo di biblioteca)
- Debian 11 (Bullseye)
In questa pagina
- Prerequisiti
- Installazione di Syncthing su Debian
- Configurazione di UFW (firewall semplice)
- Configurazione di Syncthing
- Configurazione dell'utente Syncthing
- Collegamento dei dispositivi Syncthing
- Sincronizzazione della cartella tra dispositivi
- Conclusione
Syncthing è uno strumento di sincronizzazione di file open source peer-to-peer progettato per sincronizzare i file su più dispositivi in modo sicuro. A differenza dei servizi basati su cloud, Syncthing opera direttamente tra dispositivi senza archiviare dati su server esterni, offrendo agli utenti il pieno controllo sui propri file e sulla privacy. Utilizza la comunicazione crittografata tra i dispositivi, garantendo che i dati vengano trasferiti in modo sicuro.
Syncthing può sincronizzare file tra computer, dispositivi mobili e server, rendendolo una soluzione versatile per gli utenti che necessitano di una sincronizzazione dei file affidabile, privata e in tempo reale. È facile da configurare, è multipiattaforma e viene eseguito in background, sincronizzando automaticamente i file ogni volta che vengono rilevate modifiche.
Questo tutorial ti mostrerà come installare il software di sincronizzazione file Syncthing sui server Debian 12. Successivamente configurerai l'autenticazione syncthing, la connessione tra due server Sycnthing, quindi configurerai la condivisione della directory e la sincronizzazione tra i server Syncthing.
Prerequisiti
Per iniziare con questo tutorial, assicurati di avere quanto segue:
- Due o più server Debian 12
- Un utente non root con privilegi di amministrazione
Installazione di Syncthing su Debian
Syncthing è uno strumento di sincronizzazione peer-to-peer per la condivisione sicura. In questa sezione installerai Syncthing tramite il repository Syncthing ufficiale utilizzando il gestore pacchetti APT.
Innanzitutto, esegui il comando seguente per aggiornare l'indice del tuo pacchetto Debian e installare alcune dipendenze di base.
sudo apt update && sudo apt install gnupg2 curl apt-transport-https -y
Ora aggiungi la chiave GPG Syncthing e il repository per il sistema Debian con il comando seguente.
curl -fsSL https://syncthing.net/release-key.txt | \
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/syncthing.gpg
echo "deb https://apt.syncthing.net/ syncthing release" | \
sudo tee /etc/apt/sources.list.d/syncthing.list
Successivamente, esegui il comando 'apt' riportato di seguito per aggiornare l'indice del pacchetto e installare il pacchetto 'synchting'. Inserisci "Y" per confermare l'installazione.
sudo apt update && sudo apt install synching
Al termine dell'installazione, controlla il file binario 'syncthing' e controlla la sua versione con quanto segue.
which syncthing
syncthing --version
syncthing --help
Come puoi vedere di seguito, Syncthing 1.27 è installato in '/usr/bin/syncthing'.
Configurazione di UFW (firewall semplice)
Dopo aver installato Syncthing, installerai UFW (Uncomplicated Firewall), aprirai le porte per i servizi OpenSSH e Syncthing, quindi avvierai e abiliterai UFW sui tuoi server Debian.
Installa il pacchetto "ufw" utilizzando il comando "apt" riportato di seguito.
sudo apt install ufw -y
Esegui il comando seguente per abilitare il profilo "OpenSSH" e attivare UFW. Inserisci "y" per confermare e vedrai l'output "Il firewall è in esecuzione e abilitato all'avvio del sistema" quando UFW è in esecuzione e abilitato.
sudo ufw allow OpenSSH
sudo ufw enable
Successivamente, esegui il comando 'ufw' di seguito per abilitare i profili 'syncthing' e 'syncthing-gui'.
sudo ufw allow syncthing
sudo ufw allow syncthing-gui
Infine, controlla lo stato UFW eseguendo il comando seguente. L'UFW dovrebbe essere "attivo" con i profili "OpenSSH", "syncthing" e "syncthing-gui" abilitati.
sudo ufw status
Configurazione di Syncthing
In questa sezione configurerai Syncthing avviando il servizio "syncthing" per il tuo utente e configurando l'indirizzo IP locale per la dashboard web di Syncthing. In questo esempio utilizzeremo due server Debian, "debian1" e "debian2".
Accedi al tuo utente con il comando seguente. In questo caso, utilizzeremo 'user1' per 'debian1' e 'user2' per 'debian2'.
su - user1
Ora esegui il seguente comando "systemctl" per avviare, abilitare e verificare "[email ". Per quanto riguarda il server 'debian2' con 'user2', il nome del servizio dovrebbe diventare come '[email '.
sudo systemctl enable --now [email
sudo systemctl status [email
Di seguito puoi vedere che "[email " è in esecuzione e abilitato.
Successivamente, apri il file di configurazione per Syncthing '~/.local/state/syncthing/config.xml' con l'editor 'nano'.
nano ~/.local/state/syncthing/config.xml
Nella sezione '
<gui enabled="true" tls="true" debugging="false" sendBasicAuthPrompt="false">
<address>192.168.5.123:8384</address>
<apikey>GENERATED-API-KEY</apikey>
<theme>default</theme>
</gui>
Al termine, salva il file e esci dall'editor.
Infine, esegui il comando "systemctl" riportato di seguito per riavviare il servizio Syncthing. Con questo, Syncthing dovrebbe essere in esecuzione su un indirizzo IP locale con una connessione TLS sicura abilitata.
sudo systemctl restart [email
Configurazione dell'utente Syncthing
A questo punto, Syncthing è in esecuzione con la dashboard di amministrazione web abilitata. Quindi per ora configurerai l'autenticazione utente sia per Syncthing 'debian1' che per 'debian2'.
Apri il tuo browser web e visita https://192.168.5.123:8384/. Assicurati di cambiare l'indirizzo IP con l'indirizzo IP dei tuoi server Debian. Ora vedrai la dashboard di amministrazione di Syncthing.
Fai clic sul pulsante "Impostazioni" per impostare il nome utente e la password per Syncthing.
Nella sezione "GUI", inserisci il nome utente e la password, quindi fai clic su "Salva" per confermare.
Ora verrai reindirizzato alla pagina di accesso di syncthing. Inserisci il tuo nome utente e la password per accedere.
In caso di successo, vedrai la seguente dashboard Syncthing.
Collegamento dei dispositivi Syncthing
Ora che hai protetto l'autenticazione dell'utente e della password di Syncthing, colleghiamo Syncthing sul server "debian2" a "debian1".
Sul server 'debian2', seleziona Azione > Mostra ID per visualizzare l'ID o l'identità del server. Questo ti mostrerà un qrcode del server 'debian2' e potrai copiare questo ID dispositivo.
Fai clic sul pulsante Copia.
Ora passa alla dashboard "debian1" e fai clic su "Aggiungi dispositivo remoto" nella sezione Dispositivi remoti.
Nella finestra pop-up, incolla l'ID del dispositivo "debian2" e fai clic su Salva.
Successivamente, passa alla dashboard 'debian2' e vedrai la configurazione come la seguente:
Fare clic su "Aggiungi dispositivo" per confermare e connettere il server "debian2" a "debian1".
Se tutto va bene, puoi vedere che il server "debian2" è connesso dal dashboard "debian1".
Sincronizzazione della cartella tra dispositivi
Con i server "debian1" e "debian2" collegati, ora puoi impostare una directory condivisa e sincronizzare i file tra questi due server.
Passa alla dashboard 'debian1', quindi nella sezione Cartella vedrai la 'Cartella predefinita' con lo stato 'Non condivisa' .
Fai clic sul pulsante "Modifica" per condividere questa cartella.
- Nella scheda 'Condivisione', fare clic su 'debian2' per condividere e sincronizzare questa cartella con il server 'debian2'.
- Nella scheda "Versione file", seleziona il metodo di controllo delle versioni dei file in base alle esigenze.
- Fai clic su Salva per confermare.
Ora passa alla dashboard 'debian2' e vedrai la notifica come la seguente:
Fai clic su Condividi per confermare e condividere la cartella.
Se la condivisione della cartella ha esito positivo, vedrai la 'Cartella predefinita' con lo stato 'Condivisa'. Di seguito, la 'debian1 ' è condiviso con il server 'debian2'.
Conclusione
Congratulazioni! Hai completato l'installazione di Syncthing su due server Debian 12. Hai anche imparato come connettere i dispositivi Sycnthing tramite la dashboard e sincronizzare cartelle/directory su due dispositivi o macchine diversi.