Ricerca nel sito web

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

  1. Prerequisiti
  2. Installazione di Syncthing su Debian
  3. Configurazione di UFW (firewall semplice)
  4. Configurazione di Syncthing
  5. Configurazione dell'utente Syncthing
  6. Collegamento dei dispositivi Syncthing
  7. Sincronizzazione della cartella tra dispositivi
  8. 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 '', abilita la connessione TLS sicura con 'tls="true"' e inserisci il tuo indirizzo IP interno. In questo esempio, il server 'debian1' con indirizzo IP '192.168.5.123' e il server 'debian2' con indirizzo IP '192.168.5.120'.

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

Articoli correlati: