GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Installa Resilio Sync (BTSync) su Ubuntu 20.04, 18.04 Desktop/Server

Questo tutorial ti mostrerà come installare Resilio Sync (precedentemente Sincronizzazione BitTorrent ) su Ubuntu 20.04 e 18.04. Resilio Sync è uno strumento di condivisione e sincronizzazione di file peer-to-peer gratuito, veloce, rilasciato da Resilio, Inc, disponibile per dispositivi Linux, FreeBSD, Mac, Windows, Android, iOS, Amazon Kindle Fire e NAS.

A differenza di Dropbox o NextCloud, Resilio Sync non richiede un server centrale per archiviare i file. Invece, devi solo installare Resilio Sync sui dispositivi finali per sincronizzare i file tramite il protocollo BitTorrent, quindi non sarai vincolato dal limite di archiviazione di un server.

Installazione di Resilio Sync su Ubuntu 20.04 e Ubuntu 18.04 dal repository ufficiale

Resilio Sync ha un repository per Ubuntu. Innanzitutto, dobbiamo importare la chiave pubblica di Resilio Sync in modo che il gestore dei pacchetti possa verificare il pacchetto Resilio Sync. Apri una finestra di terminale ed esegui il comando seguente per scaricare la chiave pubblica.

wget http://linux-packages.resilio.com/resilio-sync/key.asc

Quindi importa la chiave pubblica con apt-key .

sudo apt-key add key.asc

Quindi, esegui i seguenti comandi per aggiungere il repository Resilio Sync. (Il add-apt-repository il comando è fornito da software-properties-common pacchetto.)

sudo apt install software-properties-common

sudo add-apt-repository "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free"

Ubuntu 20.04 e 18.04 aggiorneranno automaticamente l'indice del pacchetto, quindi non è necessario eseguire manualmente sudo apt update. Ora installa il pacchetto Resilio Sync con il seguente comando.

sudo apt install resilio-sync

Una volta installato, Resilio Sync verrà avviato automaticamente. Puoi verificarne lo stato con:

systemctl status resilio-sync

Suggerimento :Premi Q per riprendere il controllo del terminale dopo aver eseguito il comando precedente.

Se non è in esecuzione, puoi avviarlo con:

sudo systemctl start resilio-sync

Per impostazione predefinita, Resilio Sync non si avvia all'avvio. Puoi abilitare l'avvio automatico con:

sudo systemctl enable resilio-sync

Resilio Sync viene eseguito come rslsync utente e l'interfaccia utente Web è in ascolto su 127.0.0.1:8888 come specificato in /etc/resilio-sync/config.json file di configurazione.

Configurazione dell'interfaccia utente Web di Resilio Sync

La versione Linux di Resilio Sync non fornisce un client desktop. Invece, è necessario configurare le cose tramite un'interfaccia web. Digita quanto segue nella barra degli indirizzi del browser Web per accedere all'interfaccia utente Web di Resilio Sync.

127.0.0.1:8888

Se installi Resilio Sync su un server Linux remoto, devi configurare un proxy inverso con Nginx o Apache per accedere all'interfaccia utente web. Vedi la parte successiva di questo articolo.

Ti verrà chiesto di impostare un nome utente e una password per proteggere l'interfaccia utente Web.

Quindi scegli un nome per il tuo dispositivo e fai clic su Get started .

E inserisci il nome utente e la password che hai appena creato.

Una volta effettuato l'accesso, puoi condividere una cartella sul tuo computer con altri dispositivi o ricevere una cartella da un altro dispositivo.

Condivisione di cartelle con altri dispositivi

Per condividere una cartella sul tuo computer, fai clic sul pulsante + nell'angolo in alto a sinistra e seleziona la cartella standard.

Quindi seleziona una cartella sul tuo computer.

Potresti riscontrare il seguente messaggio di errore.

Can't open the destination folder.

Oppure

Don't have permissions to write to selected folder.

Questo perché Resilio Sync è in esecuzione come rslsync utente, che non dispone dell'autorizzazione per accedere a quella cartella.

Supponiamo che tu abbia selezionato la tua cartella home /home/your-username/ come cartella condivisa. Per correggere l'errore di cui sopra, tutto ciò che devi fare è concedere i permessi sulla tua cartella home a rslsync utente con il seguente comando.

sudo setfacl -R -m "u:rslsync:rwx" /home/your-username

Il comando precedente non cambierà il proprietario della cartella condivisa. Il proprietario ha le stesse autorizzazioni del solito. Quello che fa è concedere autorizzazioni di lettura, scrittura ed esecuzione a un altro utente, ovvero rslsync . Nota che -R Il flag (ricorsivo) deve precedere -m flag (modifica), che è immediatamente seguito dalla voce dell'elenco di controllo accessi (u:rslsync:rwx ).

Se vedi questo errore:

sudo: setfacl: command not found

Quindi installa acl pacchetto ed eseguire nuovamente il setfacl sopra comando.

sudo apt install acl

Ora dovresti essere in grado di aggiungere la tua cartella Inizio come cartella condivisa.

Dopo aver aggiunto la cartella, puoi condividere questa cartella tramite un collegamento, una chiave segreta o un codice QR.

Se la cartella condivisa è di grandi dimensioni, Resilio Sync impiegherà del tempo per indicizzare il contenuto.

Ricezione di cartelle da altri dispositivi

Per ricevere una cartella da un altro dispositivo, fai clic sul pulsante + nell'angolo in alto a sinistra e seleziona "Inserisci una chiave o un collegamento".

Quindi inserire la chiave o il collegamento.

Utilizzo di Resilio Sync su Ubuntu 20.04, 18.04 Server

Puoi installare Resilio Sync sul server Ubuntu 20.04 e 18.04 dal repository sopra menzionato. Se il tuo server si trova nel cloud, devi configurare il proxy inverso per accedere all'interfaccia utente Web perché l'interfaccia utente Web è in ascolto solo sull'host locale. Una volta configurato il proxy inverso, puoi accedere all'interfaccia utente Web tramite un nome di dominio.

Configurazione di Resilio Sync proxy inverso con Nginx

Nginx diventa sempre più popolare in questi giorni come server Web e proxy inverso. Installa Nginx sul server Ubuntu 20.04, 18.04 con il seguente comando.

sudo apt install nginx

Avvia Nginx e abilita l'avvio automatico.

sudo systemctl start nginx

sudo systemctl enable nginx

Ora crea un file host virtuale per Resilio Sync.

sudo nano /etc/nginx/conf.d/resilio-sync.conf

Copia e incolla le seguenti righe nel file. Sostituisci resilio.example.com con il tuo vero nome di dominio. Dovresti anche aggiungere un record DNS A per questo sottodominio.

server {
  listen 80;
  server_name resilio.example.com;

  access_log /var/log/nginx/resilio_access.log;
  error_log /var/log/nginx/resilio_error.log;
  location / {
     proxy_pass http://127.0.0.1:8888;
     proxy_set_header Host $host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Salva e chiudi questo file. Quindi testa le configurazioni di Nginx.

sudo nginx -t

Se il test ha esito positivo, ricarica Nginx.

sudo systemctl reload nginx

Ora nella barra degli indirizzi del browser digita resilio.example.com e dovresti essere in grado di accedere alla GUI Web.

Configurazione di Resilio Sync proxy inverso con Apache

Apache è un noto server web che può essere utilizzato anche come proxy inverso. Se preferisci Apache a Nginx, installalo sul server Ubuntu 20.04, 18.04 con:

sudo apt install apache2

Avvia Apache e abilita l'avvio automatico.

sudo systemctl start apache2

sudo systemctl enable apache2

Per utilizzare Apache come proxy inverso, dobbiamo abilitare il proxy moduli e il modulo di intestazione.

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Ora crea un file host virtuale per Resilio Sync.

sudo nano /etc/apache2/sites-available/resilio-sync.conf

Copia e incolla le seguenti righe nel file. Sostituisci resilio.example.com con il tuo vero nome di dominio. Dovresti anche aggiungere un record DNS A per questo sottodominio.

<VirtualHost *:80>
   ServerName resilio.example.com
   ErrorDocument 404 /404.html

   ProxyPass / http://localhost:8888/
   ProxyPassReverse / http://localhost:8888/

   ErrorLog ${APACHE_LOG_DIR}/resilio_error.log
   CustomLog ${APACHE_LOG_DIR}/resilio_access.log combined

</VirtualHost>

Salva e chiudi il file. Quindi abilita questo host virtuale.

sudo a2ensite resilio-sync.conf

Riavvia Apache

sudo systemctl restart apache2

Ora puoi accedere all'interfaccia utente Web tramite resilio.example.com .

Proteggi la GUI Web di Resilio Sync con HTTPS

Per crittografare il traffico HTTP quando visiti l'interfaccia utente Web di Resilio Sync tramite un nome di dominio, possiamo abilitare HTTPS installando un certificato TLS gratuito emesso da Let's Encrypt. Esegui il comando seguente per installare il client Let's Encrypt (certbot) sul server Ubuntu 20.04, 18.04.

sudo apt install certbot

Se usi Nginx, devi anche installare il plugin Certbot Nginx.

sudo apt install python3-certbot-nginx

Quindi, esegui il comando seguente per ottenere e installare il certificato TLS.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d resilio.example.com

Se usi Apache, installa il plugin Certbot Apache.

sudo apt install python3-certbot-apache

Ed esegui questo comando per ottenere e installare il certificato TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d resilio.example.com

Dove

  • --nginx :usa il plugin nginx.
  • --apache :usa il plugin Apache.
  • --agree-tos :Accetta i termini di servizio.
  • --redirect :Forza HTTPS tramite reindirizzamento 301.
  • --hsts : Aggiungi l'intestazione Strict-Transport-Security a ogni risposta HTTP. Forzare il browser a utilizzare sempre TLS per il dominio. Difende dallo stripping SSL/TLS.
  • --staple-ocsp : Abilita la pinzatura OCSP. Una risposta OCSP valida viene pinzata al certificato offerto dal server durante TLS.

Il certificato dovrebbe ora essere ottenuto e installato automaticamente.

E puoi accedere all'interfaccia utente Web di Resilio Sync tramite HTTPS (https://resilio.example.com ).

Apri la porta di sincronizzazione Resilio nel firewall

Oltre alla porta dell'interfaccia utente Web, Resilio Sync deve anche essere in ascolto sull'interfaccia pubblica per connettersi ai peer. La porta di ascolto è diversa per ogni dispositivo. Puoi trovarlo nell'interfaccia utente Web di Resilio Sync andando su Preferenze -> Avanzate .

Se hai abilitato il firewall UFW sul tuo server Ubuntu, devi aprire questa porta. Ad esempio, la mia porta è 22251, quindi eseguo il seguente comando per aprirla.

sudo ufw allow 22251

App iOS Resilio Sync

Uso Resilio Sync per sincronizzare i file tra il mio desktop Ubuntu, il server Ubuntu e iPhone. Alcuni dicono che l'app per iOS sia un completo disastro, ma l'ho trovata che funziona molto bene. Per impostazione predefinita, la sincronizzazione selettiva è abilitata nell'app iOS. Ciò significa che i singoli file verranno sincronizzati solo quando lo desideri. Se disabiliti la sincronizzazione selettiva, tutti i file verranno sincronizzati immediatamente.

Come configurare la sincronizzazione selettiva

Nell'interfaccia utente Web, Resilio Sync ti dice che sincronizzazione selettiva è una funzionalità professionale per gli utenti Linux, ma in realtà possiamo configurare la sincronizzazione selettiva dalla riga di comando. Ogni cartella di sincronizzazione ha un .sync nascosto cartella creata da Resilio Sync. In questa cartella nascosta, c'è un file chiamato IgnoreList , che è un file .txt con codifica UTF-8 che consente di specificare singoli file, percorsi e regole da ignorare durante il processo di sincronizzazione. Supporta "?" e simboli jolly “*”.

Ad esempio, devo sincronizzare una cartella tra i computer A e B in modalità di lettura e scrittura. Il computer B contiene un file che non voglio sincronizzare con il computer A. Ecco i passaggi che ho eseguito per ignorare quel file.

  1. Aggiungo la cartella nell'interfaccia utente Web di Resilio Sync del computer A.
  2. Ora il computer A ha un .sync cartella nascosta.
  3. Aggiungo il nome di quel file in IgnoreList sul computer A, quindi rifiuterà di ricevere quel file dal computer B.
  4. Condividi la cartella con il computer B in modalità di lettura e scrittura.
  5. Una volta terminata la sincronizzazione, posso aggiungere il nome di quel file nella IgnoreList di Computer B. , quindi il computer B non condividerà quel file con altri computer se un nuovo computer si unisce alla sincronizzazione.

Conclusione

Spero che questo tutorial ti abbia aiutato a installare Resilio Sync su Ubuntu 20.04 e Ubuntu 18.04. Come sempre, se hai trovato utile questo post, iscriviti alla nostra newsletter gratuita per ricevere altri suggerimenti e trucchi. Attento 🙂


Ubuntu
  1. Come installare un desktop (GUI) su un server Ubuntu

  2. Installa il server SSH Ubuntu 22.04

  3. Come installare il server Xrdp (desktop remoto) su Ubuntu 18.04

  4. Come installare il server Xrdp (desktop remoto) su Ubuntu 20.04

  5. Installa il server VNC su Ubuntu 13.04 / Ubuntu 12.10

Come installare Resilio Sync su Ubuntu 16.04 e Ubuntu 16.10

Come installare qBittorrent su desktop o server Ubuntu 19.04

Come installare Plex Media Server su Ubuntu 20.04 LTS Server/Desktop

Come installare FluxBox Desktop Ubuntu 20.04 LTS Server o PC

Come installare Ubuntu 20.04 Desktop

Come installare il server Xrdp (desktop remoto) su Ubuntu 22.04