Installazione software · 7 min read · Sep 21, 2025
Come installare Syncthing su AlmaLinux 9

Syncthing è uno strumento di sincronizzazione file peer-to-peer open-source progettato per sincronizzare in modo sicuro i file tra più dispositivi. A differenza dei servizi basati su cloud, Syncthing opera direttamente tra i dispositivi senza memorizzare dati su server esterni, dando agli utenti il pieno controllo sui propri file e sulla propria privacy. Funziona utilizzando comunicazioni crittografate tra i dispositivi, garantendo che i dati vengano trasferiti in modo sicuro. Syncthing può essere utilizzato per sincronizzare file tra computer, dispositivi mobili e persino server, rendendolo una soluzione versatile per gli utenti che necessitano di una sincronizzazione file affidabile, privata e in tempo reale. È facile da configurare, multipiattaforma e funziona in background, sincronizzando automaticamente i file ogni volta che vengono rilevati cambiamenti.
In questa guida, imparerai come installare il software Syncthing sui server AlmaLinux 9. Imparerai anche come connettere due istanze di syncthing e configurare una cartella condivisa in syncthing.
Requisiti
Prima di iniziare, assicurati di avere quanto segue:
- Due macchine AlmaLinux 9.
- Un utente non root con privilegi di amministratore.
- Un SELinux in modalità permissiva.
Download del file binario di Syncthing
Per le distribuzioni basate su RHEL, è necessario installare syncthing manualmente tramite file binario. Assicurati di controllare la pagina ufficiale di GitHub per syncthing per ottenere l’ultima versione di syncthing.
Prima, esegui il comando qui sotto per installare i pacchetti curl, wget e nano sui tuoi sistemi.
sudo dnf install curl wget nano -y
Ora scarica il file binario di syncthing dal repository di GitHub utilizzando il seguente comando.
curl -s https://api.github.com/repos/syncthing/syncthing/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -Una volta scaricato, estrai il file tar.gz di syncthing utilizzando il comando qui sotto. Quindi sposta il file binario di syncthing nella directory /usr/bin/.
tar xvf syncthing-linux-amd64*.tar.gz
sudo mv syncthing-linux-amd64-*/syncthing /usr/bin/Infine, verifica la posizione del file binario di syncthing e la versione utilizzando il comando qui sotto.
which syncthing
syncthing --versionIn base all’output seguente, puoi vedere che syncthing xxx è installato in /usr/bin/syncthing.

Esecuzione di Syncthing come servizio Systemd
Syncthing può essere eseguito manualmente, ma è più facile eseguire syncthing come servizio systemd. Puoi controllare il servizio syncthing utilizzando l’utilità systemctl.
Esegui il seguente comando dell’editor nano per creare un nuovo file di servizio systemd /etc/systemd/system/[email protected].
sudo nano /etc/systemd/system/[email protected]Inserisci la seguente configurazione nel file.
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
# Hardening
ProtectSystem=full
PrivateTmp=true
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true
[Install]
WantedBy=multi-user.targetSalva il file ed esci dall’editor quando hai finito.
Infine, e soprattutto, ricarica il gestore systemd utilizzando il comando qui sotto per applicare le modifiche al tuo sistema.
sudo systemctl daemon-reloadConfigurazione di Firewalld
Ora che hai configurato syncthing come servizio systemd, dovrai aprire le porte per syncthing tramite firewalld. Per impostazione predefinita, firewalld include l’applicazione syncthing, puoi abilitarla facilmente.
Esegui il comando qui sotto per aggiungere e abilitare i servizi syncthing e syncthing-gui su firewalld.
sudo firewall-cmd --zone=public --add-service=syncthing --permanent
sudo firewall-cmd --zone=public --add-service=syncthing-gui --permanentOra ricarica il firewalld per applicare le modifiche, quindi verifica l’elenco dei servizi abilitati su firewalld.
sudo firewall-cmd --reload
sudo firewall-cmd --list-allCome puoi vedere nell’output seguente, il profilo syncthing è abilitato.

Inizializzazione del nodo Syncthing
Prima di iniziare a connettere le istanze di sincronizzazione, devi inizializzare syncthing per utente sul tuo sistema. In questo esempio, utilizzeremo due server Almalinux con utenti diversi qui sotto:
- node1 con utente tom
- server node2 con utente jerry
Ora, esegui il seguente comando per avviare il servizio syncthing e inizializzare l’installazione di syncthing. Assicurati di cambiare l’utente tom con il tuo nome utente.
sudo systemctl start [email protected]
Una volta avviato il servizio syncthing, verrà creata la nuova directory di configurazione ~/.local/state/syncthing e la directory di sincronizzazione. Verificalo utilizzando il comando qui sotto.
ls -ah ~/Sync
ls -ah ~/.local/state/syncthing/Dopo di che, apri la configurazione di syncthing ~/.local/state/syncthing/config.xml utilizzando il comando dell’editor nano qui sotto.
sudo nano ~/.local/state/syncthing/config.xmlAll’interno della sezione ‘gui‘, cambia l’opzione ‘tls=false‘ in ‘tls=true‘ per abilitare l’accesso sicuro per syncthing.
192.168.10.41:8384
GENERATED-API-KEY
default
Salva il file ed esci dall’editor quando hai finito.
Quindi, esegui il comando qui sotto per riavviare syncthing e applicare le tue modifiche.
sudo systemctl restart [email protected]Successivamente, abilita e verifica il servizio syncthing utilizzando il comando qui sotto. Assicurati di ottenere un output enabled e active(running), che conferma che lo stato del servizio syncthing è in esecuzione.
sudo systemctl enable [email protected]
sudo systemctl status [email protected]
Configurazione dell’utente e della password per Syncthing
Ora che hai avviato e inizializzato syncthing, il passo successivo è configurare l’autenticazione utente per la tua istanza di syncthing.
Prima di iniziare, esegui il comando ss qui sotto per assicurarti che la porta 8384 sia nello stato LISTEN.
ss -tulpn | grep 8384Nell’output seguente, puoi vedere che la porta 8384 è utilizzata da syncthing.
Apri il tuo browser web e visita l’indirizzo IP del server seguito dalla porta 8384 (cioè: https://192.168.5.15:8384/). Se la tua installazione è riuscita, dovresti vedere la pagina di benvenuto qui sotto.
Clicca sul menu Impostazioni per configurare l’autenticazione utente.

Clicca sulla scheda GUI, quindi inserisci il tuo utente admin e la password. Assicurati di selezionare l’opzione Usa HTTPS per GUI. Premi Salva per confermare le tue modifiche.

Ora verrai reindirizzato alla pagina di accesso di syncthing. Da lì, inserisci il tuo nome utente e la password, quindi clicca su Login.

Se la tua configurazione ha avuto successo, ti verrà presentato un dashboard di syncthing come il seguente:

Qui puoi vedere il dashboard di syncthing da node2.

Collegamento dell’istanza di Syncthing
A questo punto, hai completato l’installazione di syncthing su entrambi i server Almalinux. È tempo di collegare entrambe le istanze di syncthing, il che può essere fatto tramite il dashboard di amministrazione web.
Nel dashboard di node1, clicca su Azione e seleziona Mostra ID per ottenere i dettagli dell’ID del nodo.

Puoi vedere l’ID e il qrcode dell’istanza node1. Copia l’ID di node1, ne avrai bisogno per connetterti all’istanza node2.

Ora spostati nel dashboard di node2, nella sezione Dispositivi remoti, clicca su Aggiungi dispositivo remoto.

Incolla l’ID di node1 e inserisci il nome come node1.

Successivamente, spostati nella scheda Condivisione. Nella sezione Cartelle non condivise, seleziona l’opzione Cartella predefinita per condividere la cartella di destinazione con node1.
Assicurati anche di selezionare l’opzione Accetta automaticamente per creare o condividere automaticamente le cartelle che node1 pubblicizza nel percorso predefinito.
Clicca su Salva per confermare.

Torna al dashboard di node1 e dovresti vedere messaggi di richiesta da node2. Clicca su Aggiungi dispositivo per confermare.

Quando richiesto, clicca su Salva per confermare. Assicurati anche di controllare l’ID del dispositivo di node2.

Successivamente, riceverai un’altra notifica che l’istanza node2 condividerà la cartella Cartella predefinita, clicca su Condividi per confermare.

Una volta completato il processo, puoi vedere su node1 le seguenti informazioni:
- La Cartella predefinita con percorso /home/tom/Sync è Condivisa con node2.
- Nella sezione Dispositivi remoti, puoi vedere node2 con stato Aggiornato.

Ora controlla il dashboard di node2, dovresti vedere informazioni simili che la Cartella predefinita è Condivisa con node1. Inoltre, puoi vedere nella sezione Dispositivi remoti node1 con stato Aggiornato.

Test di sincronizzazione file
A questo punto, hai completato la configurazione della cartella condivisa tra due istanze di syncthing. Ora, proviamo a creare nuovi file nella directory condivisa per verificare la sincronizzazione tra le due istanze di syncthing.
Sul server node1, spostati nella directory ~/Sync ed esegui il seguente comando per creare nuovi file.
cd ~/Sync/
touch file{1..50}.txtls -ah
Ora spostati nel server node2 e vai nella directory ~/Sync. Quindi, verifica l’elenco dei file nella directory ~/Sync.
cd ~/Sync
ls -ahSe la tua sincronizzazione ha avuto successo, dovresti vedere i file che hai creato dal server node1.
Con questo, la tua installazione di syncthing è riuscita.
Conclusione
Congratulazioni! Hai installato con successo syncthing sui server AlmaLinux 9. Hai anche imparato come connettere le istanze di syncthing, configurare una cartella condivisa e verificare la sincronizzazione delle istanze di syncthing.
Da qui, puoi ora aggiungere più dispositivi e connetterti alla tua attuale istanza per abilitare la condivisione e la sincronizzazione dei file tra più dispositivi.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.