GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare il client BitTorrent di Deluge su desktop/server Ubuntu 20.04

Questo tutorial ti mostrerà come installare Deluge su desktop e server Ubuntu 20.04. Deluge è un client BitTorrent gratuito, open-source (GPL3) e leggero, disponibile per Linux, FreeBSD, macOS e Windows. Ha una ricca collezione di plugin che puoi installare per estenderne le funzionalità. Ad esempio, puoi installare il plug-in di streaming in modo da poter eseguire lo streaming di video o audio direttamente da Deluge durante il download. L'ultima versione stabile, 2.0.3, è stata rilasciata il 12 giugno 2019.

Installa l'ultima versione di Deluge su Ubuntu 20.04 Desktop da PPA

Il repository del software Ubuntu 20.04 include Deluge 2.0.3. Tuttavia, quando esce una versione più recente, il team di Ubuntu impiegherà del tempo per aggiornarla. Per assicurarti di ottenere la versione più recente il prima possibile, devi installarla dal PPA ufficiale di Deluge. Apri una finestra di terminale, quindi esegui i seguenti 3 comandi uno alla volta.

sudo apt install software-properties-common

sudo add-apt-repository ppa:deluge-team/stable

sudo apt install deluge

Questo PPA funziona anche su altre distribuzioni Linux basate su Ubuntu come Linux Mint e Elementary OS. Se hai già installato deluge, i comandi precedenti aggiorneranno il tuo diluvio all'ultima versione. Non preoccuparti, i tuoi torrent esistenti andranno bene.

Una volta installato, puoi avviarlo dal menu dell'applicazione.

Interfaccia utente di Deluge 2.0.3

Come abilitare l'avvio automatico di Deluge su Ubuntu 20.04 Desktop

Per abilitare l'avvio automatico all'avvio, apri le Applicazioni di avvio dal menu delle applicazioni. Quindi fai clic su Aggiungi pulsante per aggiungere un nuovo programma di avvio. Nel campo Nome, puoi inserire qualcosa come "Deluge GTK". Nel campo Comando, inserisci /usr/bin/python /usr/bin/deluge-gtk . Puoi lasciare vuoto il campo del commento. Quindi fai clic su Aggiungi pulsante.

Avviso :Devi utilizzare una VPN per nascondere il tuo indirizzo IP quando scarichi torrent, altrimenti potresti ricevere reclami per violazione del copyright da società di film e potresti dover affrontare una sanzione pecuniaria nel peggiore dei casi.

  • Come installare e utilizzare ProtonVPN su desktop Linux

Installa Deluge BitTorrent sul server Ubuntu 20.04

Puoi installare il demone BitTorrent di Deluge su un server e gestire il programma tramite l'interfaccia web di Deluge (puoi controllarlo in un browser web). Utilizzare i seguenti comandi per installare il demone Deluge e l'interfaccia Web Deluge sul server Ubuntu 20.04.

sudo apt install software-properties-common

sudo add-apt-repository ppa:deluge-team/stable

sudo apt install deluged deluge-web

Quindi crea il deluge utente e gruppo in modo che diluvio possa essere eseguito come utente senza privilegi, il che aumenterà la sicurezza del tuo server.

sudo adduser --system --group deluge

Il --system flag significa che stiamo creando un utente di sistema invece di un utente normale. Un utente di sistema non ha una password e non può accedere, che è ciò che vorresti per Deluge. Una directory home /home/deluge/ verrà creato per questo utente. Potresti voler aggiungere il tuo account utente al deluge gruppo con il comando seguente in modo che l'account utente abbia accesso ai file scaricati da Deluge BitTorrent. I file vengono scaricati in /home/deluge/Downloads per impostazione predefinita. Tieni presente che devi eseguire nuovamente il login per rendere effettive le modifiche ai gruppi.

sudo adduser your-username deluge

Una volta fatto, crea un file di servizio systemd per il diluvio con il tuo editor di testo preferito come nano.

sudo nano /etc/systemd/system/deluged.service

Copia e incolla le seguenti righe nel file. Per impostazione predefinita, deluge verrà eseguito come demone in background. Poiché lo eseguiamo come un servizio systemd, che è già in esecuzione in background, aggiungiamo il -d (--do-not-daemonize ) per farlo funzionare in primo piano.

[Unit]
Description=Deluge Bittorrent Client Daemon
After=network-online.target

[Service]
Type=simple
User=deluge
Group=deluge
UMask=007
ExecStart=/usr/bin/deluged -d
Restart=on-failure

# Configures the time to wait before service is stopped forcefully.
TimeoutStopSec=300

[Install]
WantedBy=multi-user.target

Per salvare un file nell'editor di testo Nano, premi Ctrl+O , quindi premi Enter per confermare. Per uscire, premi Ctrl+X . Ora riavvia deluge demone con il seguente comando.

sudo systemctl restart deluged

Potresti anche voler abilitare l'avvio automatico all'avvio di Ubuntu 20.04.

sudo systemctl enable deluged

Controlla lo stato del diluvio:

systemctl status deluged

Puoi vedere che deluged è in esecuzione e l'avvio automatico è abilitato. Se è terminato o non è in esecuzione, potrebbe essere necessario riavviarlo con sudo systemctl restart deluged .

Accesso all'interfaccia utente Web di Deluge

Per poter accedere a deluge WebUI, dobbiamo anche creare un file di servizio systemd per deluge web.

sudo nano /etc/systemd/system/deluge-web.service

Copia e incolla il seguente testo nel file. Per impostazione predefinita, deluge-web verrà eseguito come demone in background. Poiché lo eseguiamo come un servizio systemd, che è già in esecuzione in background, aggiungiamo il -d (--do-not-daemonize ) opzione per creare deluge-web corri in primo piano.

[Unit]
Description=Deluge Bittorrent Client Web Interface
After=network-online.target

[Service]
Type=simple
User=deluge
Group=deluge
UMask=027
ExecStart=/usr/bin/deluge-web -d
Restart=on-failure

[Install]
WantedBy=multi-user.target

Salva e chiudi il file. Quindi avvia e abilita deluge-web, controlla il suo stato.

sudo systemctl start deluge-web

sudo systemctl enable deluge-web

systemctl status deluge-web

Una volta che il deluge-web il servizio è in esecuzione, è in ascolto sulla porta TCP 8112. Ora nella barra degli indirizzi del browser Web, digita

your-server-ip:8112

Ti verrà chiesto di inserire una password, che per impostazione predefinita è deluge , per accedere all'interfaccia utente Web. (Il tuo firewall potrebbe impedire l'accesso alla porta 8112, quindi controlla le impostazioni del firewall se non riesci ad accedere all'interfaccia utente web).

Si consiglia di modificare la password predefinita. Dopo aver scelto di modificare la password, il connection manager Apparirà una finestra che ti chiederà di connetterti al demone Deluge che è in ascolto su 127.0.0.1:58846 . Seleziona la connessione e fai clic sul pulsante Connetti.

Quindi sarai in grado di modificare la password WebUI.

Per aggiungere nuovi torrent, fai clic sul pulsante Aggiungi nell'angolo in alto a sinistra. Puoi aggiungere un file torrent dal tuo computer locale o aggiungere un collegamento magnetico. Per impostazione predefinita, i file vengono scaricati in /home/deluge/Downloads directory.

Imposta proxy inverso per Deluge WebUI

Un proxy inverso è un proxy per un altro server, in questo caso Deluge WebUI. È possibile configurare il proxy inverso in modo da poter accedere a Deluge WebUI da un nome di dominio e da una connessione HTTPS sicura. Ti mostrerò come impostare il proxy inverso con Nginx e Apache.

Nginx

Nginx è un server Web e proxy inverso molto popolare. Se preferisci usare Nginx, esegui il seguente comando per installarlo su Ubuntu 20.04.

sudo apt install nginx

Avvia Nginx

sudo systemctl start nginx

Quindi crea un file di blocco del server Nginx per Deluge WebUI.

sudo nano /etc/nginx/conf.d/deluge-webui.conf

Copia e incolla i seguenti testi nel file. Sostituisci il testo di colore rosso con il tuo nome di dominio. Dovresti anche impostare il record DNS A per il tuo nome di dominio. Se non hai un vero nome di dominio, ti consiglio di andare su NameCheap per acquistarne uno. Il prezzo è basso e offrono protezione della privacy a chi è gratuita per tutta la vita.

server {
  listen 80;
  listen [::]:80;
  server_name torrent.yourdomain.com;

  access_log /var/log/nginx/deluge-web.access;
  error_log /var/log/nginx/deluge-web.error;

  location / {
    proxy_pass http://127.0.0.1:8112;
  }
}

Salva e chiudi il file. Quindi testa la configurazione di Nginx.

sudo nginx -t

Se il test ha esito positivo, ricarica Nginx

sudo systemctl reload nginx

Ora puoi accedere a Deluge WebUI tramite il tuo nome di dominio (torrent.yourdomain.com ).

Apache

Se preferisci Apache su Nginx, installa il server Web Apache su Ubuntu 20.04 utilizzando il comando seguente.

sudo apt install 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

Quindi crea un file host virtuale per Deluge WebUI.

sudo nano /etc/apache2/sites-available/deluge-webui.conf

Inserisci le seguenti configurazioni nel file. Sostituisci torrent.yourdomain.com con il tuo nome di dominio effettivo. Non dimenticare di creare un record DNS A per questo sottodominio. Se non hai un vero nome di dominio, ti consiglio di andare su NameCheap per acquistarne uno. Il prezzo è basso e offrono protezione della privacy a chi è gratuita per tutta la vita.

<VirtualHost *:80>
   ServerName torrent.yourdomain.com
   ErrorDocument 404 /404.html

   #HTTP proxy
   ProxyPass / http://localhost:8112/
   ProxyPassReverse / http://localhost:8112/

   Header always unset X-Frame-Options
</VirtualHost>

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

sudo a2ensite deluge-webui.conf

Riavvia Apache

sudo systemctl restart apache2

Ora puoi accedere a Deluge WebUI tramite il tuo nome di dominio (torrent.yourdomain.com ).

Ascolto solo su localhost

Dopo aver impostato il proxy inverso, possiamo configurare il processo deluge-web in modo che sia in ascolto solo su localhost (127.0.0.1) , in modo che non sia direttamente esposto a Internet. Per ottenere ciò, dobbiamo modificare il file del servizio systemd.

sudo nano /etc/systemd/system/deluge-web.service

Trova la riga seguente.

ExecStart=/usr/bin/deluge-web -d

Cambialo in

ExecStart=/usr/bin/deluge-web -d -i 127.0.0.1

Salva e chiudi il file. Quindi ricarica il demone systemd.

sudo systemctl daemon-reload

E riavvia il servizio deluge-web.

sudo systemctl restart deluge-web

Puoi controllare lo stato di ascolto con:

sudo ss -lnpt | grep 8112

Abilita HTTPS

Per proteggere l'interfaccia utente Web, puoi installare un certificato Let's Encrypt gratuito. Per prima cosa devi installare il client Let's Encrypt (certbot) sul server Ubuntu 20.04.

sudo apt install certbot

Se usi Nginx , devi anche installare il plug-in Certbot Nginx.

sudo apt install python3-certbot-nginx

Quindi, esegui il comando seguente per ottenere e installare automaticamente il certificato Let's Encrypt.

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

Se usi Apache, devi installare il plugin Certbot Apache.

sudo apt install python3-certbot-apache

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

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

Dove:

  • –nginx :usa l'autenticatore e il programma di installazione Nginx
  • –apache :Usa l'autenticatore e il programma di installazione di Apache
  • –accetto :Accetto i termini di servizio di Let's Encrypt
  • –reindirizzamento :applica HTTPS aggiungendo il reindirizzamento 301.
  • –staple-ocsp :Abilita la pinzatura OCSP.
  • –e-mail :Email utilizzata per la registrazione e il contatto di recupero.
  • -d flag è seguito da un elenco di nomi di dominio, separati da virgola. Puoi aggiungere fino a 100 nomi di dominio.

Ti verrà chiesto se desideri ricevere e-mail da EFF (Electronic Frontier Foundation). Dopo aver scelto S o N, il tuo certificato TLS verrà automaticamente ottenuto e configurato per te, come indicato dal messaggio sottostante.

Una volta fatto, aggiorna l'interfaccia utente Web diluvio. Verrà reindirizzato automaticamente alla connessione HTTPS.

Non riesci a ottenere il certificato TLS?

Se viene visualizzato il seguente errore durante il tentativo di ottenere il certificato TLS:

module 'acme.challenges' has no attribute 'TLSSNI01'

Devi modificare un file di configurazione.

sudo nano /usr/lib/python3/dist-packages/certbot_nginx/configurator.py

Cambia

return [challenges.HTTP01, challenges.TLSSNI01]

a:

return [challenges.HTTP01]

Salva e chiudi il file. Quindi esegui di nuovo il comando certbot sopra.


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

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

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

  4. Come installare il client ownCloud su Ubuntu 14.04 Desktop

  5. Come installare il client Mattermost su Ubuntu 18.04

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

Come installare Syncthing su Ubuntu Desktop/Server

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

Come installare il client desktop WordPress su Ubuntu 20.04

Come installare il client BitTorrent di trasmissione 3.00 in Ubuntu 22.04

Come installare Deluge BitTorrent su Ubuntu 20.04