Jak zainstalować klienta Deluge BitTorrent na komputerze stacjonarnym/serwerze Ubuntu 20.04
W tym samouczku dowiesz się, jak zainstalować Deluge na komputerze stacjonarnym i serwerze Ubuntu 20.04. Deluge to darmowy, lekki klient BitTorrent o otwartym kodzie źródłowym (GPL3), dostępny dla systemów Linux, FreeBSD, macOS i Windows. Posiada bogatą kolekcję wtyczek, które można zainstalować, aby rozszerzyć jego funkcjonalność. Na przykład możesz zainstalować wtyczkę do przesyłania strumieniowego, aby móc przesyłać strumieniowo wideo lub audio bezpośrednio z Potopu podczas pobierania. Najnowsza stabilna wersja 2.0.3 została wydana 12 czerwca 2019 roku.
Zainstaluj najnowszą wersję Deluge na komputerze stacjonarnym Ubuntu 20.04 z PPA
Repozytorium oprogramowania Ubuntu 20.04 zawiera wersję Deluge 2.0.3. Jednak gdy pojawi się nowsza wersja, aktualizacja jej zespołowi Ubuntu zajmie trochę czasu. Aby mieć pewność, że otrzymasz najnowszą wersję tak szybko, jak to możliwe, musisz zainstalować ją z oficjalnego PPA Deluge. Otwórz okno terminala, a następnie uruchom kolejno 3 następujące polecenia.
sudo apt install software-properties-common
sudo add-apt-repository ppa:deluge-team/stable
sudo apt install delugeTa umowa PPA działa również w innych dystrybucjach Linuksa opartych na Ubuntu, takich jak Linux Mint i Elementary OS. Jeśli masz już zainstalowany program potop, powyższe polecenia zaktualizują program potop do najnowszej wersji. Nie martw się, Twoje istniejące torrenty będą w porządku.
Po zainstalowaniu możesz go uruchomić z menu aplikacji.
Interfejs użytkownika Potopu 2.0.3
Jak włączyć automatyczne uruchamianie potopu na komputerze stacjonarnym Ubuntu 20.04
Aby włączyć automatyczne uruchamianie podczas uruchamiania, otwórz Aplikacje startowe w menu aplikacji. Następnie kliknij przycisk Dodaj, aby dodać nowy program startowy. W polu Nazwa możesz wpisać coś w rodzaju „Potop GTK”. W polu Polecenie wpisz /usr/bin/python /usr/bin/deluge-gtk. Pole komentarza możesz pozostawić puste. Następnie kliknij przycisk Dodaj.
Ostrzeżenie: musisz używać VPN, aby ukryć swój adres IP podczas pobierania torrentów. W przeciwnym razie możesz otrzymać skargi o naruszeniu praw autorskich od producentów filmowych, a w najgorszym przypadku możesz zostać ukarany karą finansową.
- Jak zainstalować i używać ProtonVPN na komputerze stacjonarnym Linux
Zainstaluj Potop BitTorrent na serwerze Ubuntu 20.04
Możesz zainstalować demona BitTorrent Deluge na serwerze i zarządzać programem poprzez interfejs WWW Deluge (sterujesz nim w przeglądarce internetowej). Użyj następujących poleceń, aby zainstalować demona Deluge i interfejs WWW Deluge na serwerze Ubuntu 20.04.
sudo apt install software-properties-common
sudo add-apt-repository ppa:deluge-team/stable
sudo apt install deluged deluge-webNastępnie utwórz użytkownika i grupę deluge, aby potop mógł działać jako użytkownik nieuprzywilejowany, co zwiększy bezpieczeństwo Twojego serwera.
sudo adduser --system --group delugeFlaga --system oznacza, że tworzymy użytkownika systemowego zamiast zwykłego użytkownika. Użytkownik systemu nie ma hasła i nie może się zalogować, a tego właśnie potrzebujesz w przypadku Potopu. Dla tego użytkownika zostanie utworzony katalog domowy /home/deluge/. Możesz dodać swoje konto użytkownika do grupy deluge za pomocą następującego polecenia, aby konto użytkownika miało dostęp do plików pobranych przez Deluge BitTorrent. Pliki są domyślnie pobierane do /home/deluge/Downloads. Pamiętaj, że aby zmiany w grupach zaczęły obowiązywać, musisz się ponownie zalogować.
sudo adduser your-username delugeGdy już to zrobisz, utwórz plik usługi systemowej dla potopu za pomocą ulubionego edytora tekstu, takiego jak nano.
sudo nano /etc/systemd/system/deluged.serviceSkopiuj i wklej następujące wiersze do pliku. Domyślnie deluged będzie działać jako demon działający w tle. Ponieważ uruchamiamy go jako usługę systemową, która już działa w tle, dodajemy więc opcję -d (--do-not-daemonize), aby ją uruchomić na pierwszym planie.
[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
Aby zapisać plik w edytorze tekstu Nano, naciśnij Ctrl+O, a następnie naciśnij Enter, aby potwierdzić. Aby wyjść, naciśnij Ctrl+X. Teraz zrestartuj demona potopu za pomocą następującego polecenia.
sudo systemctl restart delugedMożesz także włączyć automatyczne uruchamianie podczas uruchamiania Ubuntu 20.04.
sudo systemctl enable delugedSprawdź status potopu:
systemctl status delugedMożesz zobaczyć, że deluged działa i autostart jest włączony. Jeśli został zamknięty lub nie jest uruchomiony, może być konieczne jego ponowne uruchomienie za pomocą sudo systemctl restart delluged.
Dostęp do interfejsu WWW Potopu
Aby móc uzyskać dostęp do interfejsu WebUI potopu, musimy także utworzyć plik usługi systemowej dla sieci potopu.
sudo nano /etc/systemd/system/deluge-web.serviceSkopiuj i wklej poniższy tekst do pliku. Domyślnie deluge-web będzie działać jako demon działający w tle. Ponieważ uruchamiamy go jako usługę systemową, która już działa w tle, dodajemy więc opcję -d (--do-not-daemonize), aby deluge-web działa na pierwszym planie.
[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.targetZapisz i zamknij plik. Następnie uruchom i włącz deluge-web, sprawdź jego status.
sudo systemctl start deluge-web
sudo systemctl enable deluge-web
systemctl status deluge-webPo uruchomieniu usługa deluge-web nasłuchuje na porcie TCP 8112. Teraz w pasku adresu przeglądarki internetowej wpisz
your-server-ip:8112Zostaniesz poproszony o podanie hasła, które domyślnie to potop, aby uzyskać dostęp do interfejsu internetowego. (Twoja zapora sieciowa może uniemożliwiać dostęp do portu 8112, więc sprawdź ustawienia zapory, jeśli nie możesz uzyskać dostępu do internetowego interfejsu użytkownika).
Zaleca się zmianę domyślnego hasła. Po wybraniu zmiany hasła pojawi się okno menedżer połączeń z prośbą o połączenie z demonem Deluge, który nasłuchuje na 127.0.0.1:58846. Wybierz połączenie i kliknij przycisk Połącz.
Następnie będziesz mógł zmienić hasło WebUI.
Aby dodać nowe torrenty, kliknij przycisk dodawania w lewym górnym rogu. Możesz dodać plik torrent z komputera lokalnego lub dodać link magnetyczny. Domyślnie pliki pobierane są do katalogu /home/deluge/Downloads.
Skonfiguruj zwrotne proxy dla interfejsu WebUI firmy Deluge
Odwrotne proxy to proxy dla innego serwera, w tym przypadku WebUI Deluge. Możesz skonfigurować odwrotne proxy, dzięki czemu będziesz mieć dostęp do WebUI Deluge z nazwy domeny i bezpiecznego połączenia HTTPS. Pokażę ci, jak skonfigurować odwrotne proxy za pomocą Nginx i Apache.
Nginx
Nginx to bardzo popularny serwer WWW i odwrotne proxy. Jeśli wolisz używać Nginx, uruchom następujące polecenie, aby zainstalować go na Ubuntu 20.04.
sudo apt install nginxUruchom Nginxa
sudo systemctl start nginxNastępnie utwórz plik bloku serwera Nginx dla Deluge WebUI.
sudo nano /etc/nginx/conf.d/deluge-webui.confSkopiuj i wklej poniższe teksty do pliku. Zastąp tekst w kolorze czerwonym własną nazwą domeny. Powinieneś także ustawić rekord DNS A dla swojej nazwy domeny. Jeśli nie masz prawdziwej nazwy domeny, polecam udać się do NameCheap, aby ją kupić. Cena jest niska i zapewniają bezpłatną ochronę prywatności Whois na całe życie.
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;
}
}Zapisz i zamknij plik. Następnie przetestuj konfigurację Nginx.
sudo nginx -tJeśli test się powiedzie, załaduj ponownie Nginx
sudo systemctl reload nginxTeraz możesz uzyskać dostęp do WebUI Deluge poprzez nazwę swojej domeny (torrent.yourdomain.com).
Apacz
Jeśli wolisz Apache od Nginx, zainstaluj serwer WWW Apache na Ubuntu 20.04, używając następującego polecenia.
sudo apt install apache2Aby używać Apache jako odwrotnego proxy, musimy włączyć moduły proxy i moduł nagłówkowy.
sudo a2enmod proxy proxy_http headers proxy_wstunnelNastępnie utwórz plik wirtualnego hosta dla Deluge WebUI.
sudo nano /etc/apache2/sites-available/deluge-webui.confUmieść w pliku następujące konfiguracje. Zamień torrent.yourdomain.com na rzeczywistą nazwę swojej domeny. Nie zapomnij utworzyć rekordu DNS A dla tej subdomeny. Jeśli nie masz prawdziwej nazwy domeny, polecam udać się do NameCheap, aby ją kupić. Cena jest niska i zapewniają bezpłatną ochronę prywatności Whois na całe życie.
<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>Zapisz i zamknij plik. Następnie włącz tego wirtualnego hosta.
sudo a2ensite deluge-webui.confUruchom ponownie Apache'a
sudo systemctl restart apache2Teraz możesz uzyskać dostęp do WebUI Deluge poprzez nazwę swojej domeny (torrent.yourdomain.com).
Słucham tylko na localhost
Po skonfigurowaniu odwrotnego proxy możemy skonfigurować proces deluge-web tak, aby nasłuchiwał tylko na localhost (127.0.0.1), dzięki czemu nie będzie on bezpośrednio wystawiony na działanie Internetu. Aby to osiągnąć, musimy edytować plik usługi systemowej.
sudo nano /etc/systemd/system/deluge-web.serviceZnajdź następującą linię.
ExecStart=/usr/bin/deluge-web -dZmień to na
ExecStart=/usr/bin/deluge-web -d -i 127.0.0.1Zapisz i zamknij plik. Następnie załaduj ponownie demona systemowego.
sudo systemctl daemon-reloadI zrestartuj usługę internetową potopu.
sudo systemctl restart deluge-webStan słuchania możesz sprawdzić za pomocą:
sudo ss -lnpt | grep 8112Włącz HTTPS
Aby zabezpieczyć interfejs WWW, możesz zainstalować bezpłatny certyfikat Let’s Encrypt. Najpierw musisz zainstalować klienta Let’s Encrypt (certbot) na serwerze Ubuntu 20.04.
sudo apt install certbotJeśli używasz Nginx, musisz także zainstalować wtyczkę Certbot Nginx.
sudo apt install python3-certbot-nginxNastępnie uruchom następujące polecenie, aby automatycznie uzyskać i zainstalować certyfikat Let's Encrypt.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email -d torrent.yourdomain.comJeśli używasz Apache, musisz zainstalować wtyczkę Certbot Apache.
sudo apt install python3-certbot-apacheNastępnie uruchom następujące polecenie, aby uzyskać i zainstalować certyfikat TLS.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email -d torrent.yourdomain.comGdzie :
- -nginx: użyj uwierzytelniacza i instalatora Nginx
- -apache: użyj uwierzytelniacza i instalatora Apache
- -agree-tos: wyraża zgodę na warunki korzystania z usługi Let’s Encrypt
- -przekierowanie: Wymuś HTTPS, dodając przekierowanie 301.
- -staple-ocsp: Włącz zszywanie OCSP.
- -e-mail: Adres e-mail używany do kontaktu podczas rejestracji i odzyskiwania.
- Po fladze -d następuje lista nazw domen oddzielonych przecinkami. Możesz dodać maksymalnie 100 nazw domen.
Zostaniesz zapytany, czy chcesz otrzymywać e-maile od EFF (Electronic Frontier Foundation). Po wybraniu T lub N, Twój certyfikat TLS zostanie dla Ciebie automatycznie pobrany i skonfigurowany, o czym informuje poniższy komunikat.
Gdy to zrobisz, odśwież interfejs WWW potopu. Zostanie automatycznie przekierowany do połączenia HTTPS.
Masz problem z uzyskaniem certyfikatu TLS?
Jeśli podczas próby uzyskania certyfikatu TLS widzisz następujący błąd:
module 'acme.challenges' has no attribute 'TLSSNI01'Musisz edytować plik konfiguracyjny.
sudo nano /usr/lib/python3/dist-packages/certbot_nginx/configurator.pyZmiana
return [challenges.HTTP01, challenges.TLSSNI01]Do :
return [challenges.HTTP01]Zapisz i zamknij plik. Następnie ponownie uruchom powyższą komendę certbot.
Podsumowanie
Mam nadzieję, że ten samouczek pomógł Ci zainstalować Potop na komputerze stacjonarnym lub serwerze Ubuntu 20.04. Jak zawsze, jeśli uznałeś ten post za przydatny, zapisz się do naszego bezpłatnego biuletynu, aby uzyskać więcej porad i wskazówek. Dbać o siebie.








