Tento tutoriál vám ukáže, jaknainstalovat uTorrent v Ubuntu 20.04 . Obsahuje také pokyny pro automatické spuštění serveru uTorrent na Ubuntu a jak nastavit reverzní proxy pomocí webového serveru Nginx/Apache pro ty, kteří chtějí přistupovat k uTorrentu prostřednictvím názvu domény.
Poznámka:Klient uTorrent pro Linux nebyl aktualizován 7 let. Doporučuji nainstalovat klienta Deluge BitTorrent na Ubuntu.
Nativní klient uTorrent pro Linux je webová aplikace, což znamená, že uTorrent budete používat ve webovém prohlížeči. Tato aplikace se oficiálně nazývá uTorrent server a obsahuje:
- Distribuovaná hashovací tabulka (DHT)
- Mapování portu UPnP
- Mapování portů NAT-PMP
- Omezení rychlosti nahrávání
- Omezení rychlosti stahování
- Pořadí
- Nastavitelný limit počtu současně nahrávajících partnerů
- Přírůstkové přidělování souborů
- Výběr kusů na úrovni bloku
- Oddělená vlákna pro kontrolu a stahování souborů
- Jedno vlákno a jeden port pro více stahování torrentů
- Protokol rozšíření BitTorrent
- Podpora rozšíření pro více sledovačů
- Prodloužení spravedlivého obchodu
- Rozšíření o kompaktní sledovač
- Rychlé obnovení
- Zařazení torrentového souboru do fronty – zkontrolujte, zda není možné rychlé obnovení
- Podpora HTTP seed
- Obnovení částečných stahování z jiných klientů BitTorrent
- Velikost souborů větší než 2 GB
- Selektivní stahování vícesouborových torrentů
- IPv6
- Vysoce výkonná síťová sada
- uTP – Pokročilý přenos založený na UDP s dynamickým řízením zahlcení
Jak nainstalovat uTorrent v Ubuntu 20.04
Nejnovější verze uTorrent pro Linux byla vydána pro Ubuntu 13.04, ale stále ji můžeme provozovat v Ubuntu 20.04 LTS. Přejděte na stránku stahování uTorrent Linux a stáhněte si serverový balíček uTorrent pro Ubuntu 13.04.
Případně můžete otevřít okno terminálu a spuštěním následujícího příkazu jej stáhnout z příkazového řádku.
64 bitů
wget http://download-hr.utorrent.com/track/beta/endpoint/utserver/os/linux-x64-ubuntu-13-04 -O utserver.tar.gz
32 bitů
wget http://download-hr.utorrent.com/track/beta/endpoint/utserver/os/linux-i386-ubuntu-13-04 -O utserver.tar.gz
Po stažení změňte pracovní adresář na adresář, do kterého se stahuje soubor serveru uTorrent. Poté spusťte následující příkaz a extrahujte soubor tar.gz
soubor do /opt/
adresář.
sudo tar xvf utserver.tar.gz -C /opt/
Dále nainstalujte požadované závislosti provedením následujících příkazů.
sudo apt install libssl-dev wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb sudo apt install ./libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb
Po instalaci závislostí vytvořte symbolický odkaz.
sudo ln -s /opt/utorrent-server-alpha-v3_3/utserver /usr/bin/utserver
Ke spuštění serveru uTorrent použijte následující příkaz. Ve výchozím nastavení server uTorrent naslouchá na 0.0.0.0:8080
. Pokud na portu 8080 naslouchá také jiná služba, měli byste tuto službu dočasně zastavit. uTorrent bude také používat porty 10000 a 6881. -daemon
volba způsobí, že server uTorrent bude běžet na pozadí.
utserver -settingspath /opt/utorrent-server-alpha-v3_3/ -daemon
Nyní můžete navštívit webové uživatelské rozhraní uTorrent ve svém prohlížeči zadáním následujícího textu do adresního řádku webového prohlížeče.
your-server-ip:8080/gui
Pokud instalujete uTorrent na místní počítač, nahraďte your-server-ip
s localhost
.
localhost:8080/gui
Pokud je na vašem serveru Ubuntu firewall, musíte povolit přístup k portům 8080 a 6881. Pokud například používáte UFW, spusťte následující dva příkazy k otevření portu 8080 a 6881.
sudo ufw allow 8080/tcp sudo ufw allow 6881/tcp
Vezměte prosím na vědomí, že /gui
je potřeba v URL, jinak se setkáte s chybou neplatného požadavku. Až budete požádáni o uživatelské jméno a heslo, zadejte admin
do pole uživatelské jméno a heslo ponechte prázdné.
Jakmile jste přihlášeni, měli byste změnit heslo správce kliknutím na ikonu ozubeného kola a výběrem Web UI
v levém menu. Můžete změnit uživatelské jméno i heslo, což je bezpečnější než použití admin
jako uživatelské jméno.
Pokud máte jinou službu naslouchající na portu 8080, pak v Connectivity
části, můžete změnit naslouchací port uTorrent na jiný port, jako je 8081. Po změně portu musíte restartovat server uTorrent pomocí následujících příkazů.
sudo pkill utserver utserver -settingspath /opt/utorrent-server-alpha-v3_3/ &
Výchozí adresář pro stahování můžete nastavit v Directories
kartu.
Automatické spuštění serveru uTorrent na Ubuntu
Chcete-li povolit automatické spuštění, můžeme vytvořit službu systemd pomocí následujícího příkazu. (Nano je textový editor příkazového řádku.)
sudo nano /etc/systemd/system/utserver.service
Do souboru vložte následující text. Všimněte si, že protože ke spuštění uTorrent použijeme systemd, nepotřebujeme -daemon
v příkazu start.
[Unit] Description=uTorrent Server After=network.target [Service] Type=simple User=utorrent Group=utorrent ExecStart=/usr/bin/utserver -settingspath /opt/utorrent-server-alpha-v3_3/ ExecStop=/usr/bin/pkill utserver Restart=always SyslogIdentifier=uTorrent Server [Install] WantedBy=multi-user.target
Stiskněte Ctrl+O
a poté stiskněte Enter
pro uložení souboru. Stiskněte Ctrl+X
k východu. Poté znovu načtěte systemd.
sudo systemctl daemon-reload
Nedoporučuje se spouštět server uTorrent jako root, proto jsme v souboru služby uvedli, že server uTorrent by měl běžet jako utorrent
uživatel a skupina, kteří nemají oprávnění root. Vytvořte utorrent
uživatele systému a skupiny pomocí následujícího příkazu.
sudo adduser --system --group utorrent
Dále Zastavte aktuální server uTorrent.
sudo pkill utserver
Ke spuštění serveru uTorrent použijte službu systemd.
sudo systemctl start utserver
Povolit automatické spouštění při spouštění.
sudo systemctl enable utserver
Nyní zkontrolujte stav utserver.
systemctl status utserver
Vidíme, že je povoleno automatické spouštění a server uTorrent běží. Při vytváření utorrent
byl také vytvořen domovský adresář na adrese /home/utorrent/
. Doporučuje se nastavit tento domovský adresář jako adresář pro stahování torrentu, protože uživatel utorrentu má oprávnění k zápisu. Potřebujeme také vytvořit utorrent jako vlastníka /opt/utorrent-server-alpha-v3_3/
adresáře provedením následujícího příkazu.
sudo chown utorrent:utorrent /opt/utorrent-server-alpha-v3_3/ -R
Možná budete chtít použít VPN ke skrytí vaší IP adresy při stahování torrentů.
- Jak nainstalovat a používat ProtonVPN na Desktop Linux
Poznámka:Zbývající obsah je pro lidi, kteří mají základní znalosti o webovém serveru a DNS záznamech. Pokud nevíte, co je záznam Apache/Nginx nebo DNS A, nemusíte se řídit níže uvedenými pokyny.
Nastavení reverzního proxy serveru Nginx
Chcete-li přistupovat k serveru uTorrent ze vzdáleného připojení pomocí názvu domény, můžete nastavit reverzní proxy Nginx.
Konfigurace podadresáře
Pokud váš server Ubuntu již má webovou stránku obsluhovanou Nginx, můžete nakonfigurovat stávající blok serveru Nginx tak, abyste měli přístup k webovému uživatelskému rozhraní uTorrent z podadresáře názvu vaší domény.
sudo nano /etc/nginx/conf.d/your-website.conf
Do bloku serveru vložte následující direktivy. Pokud jste port změnili dříve, musíte jej změnit i zde.
location /gui { proxy_pass http://localhost:8080; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
Uložte a zavřete soubor. Poté otestujte konfiguraci Nginx.
sudo nginx -t
Pokud je test úspěšný, znovu načtěte Nginx.
sudo systemctl reload nginx
Nyní máte přístup k webovému uživatelskému rozhraní uTorrent přes
your-domain.com/gui
Konfigurace subdomény
Pokud na serveru Ubuntu nemáte existující web, musíte vytvořit nový soubor bloku serveru. Nainstalujte Nginx na Ubuntu 20.04 nebo Ubuntu 19.04.
sudo apt install nginx
Spusťte webový server Nginx.
sudo systemctl start nginx
Poté vytvořte nový soubor bloku serveru v /etc/nginx/conf.d/
adresář.
sudo nano /etc/nginx/conf.d/utserver-proxy.conf
Do souboru vložte následující text. Nahraďte utorrent.your-domain.com
s preferovanou subdoménou a nezapomeňte pro ni vytvořit záznam.
server { listen 80; server_name utorrent.your-domain.com; error_log /var/log/nginx/uttorrent.error; location /gui { proxy_pass http://localhost:8080; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
Uložte a zavřete soubor. Poté otestujte konfiguraci Nginx.
sudo nginx -t
Pokud je test úspěšný, znovu načtěte Nginx.
sudo systemctl reload nginx
Nyní máte přístup k webovému uživatelskému rozhraní uTorrent přes
utorrent.your-domain.com/gui
Nastavení Apache Reverse Proxy
Pokud místo Nginx používáte webový server Apache, nastavte reverzní proxy podle níže uvedených pokynů.
Nainstalujte webový server Apache.
sudo apt install apache2
Chcete-li používat Apache jako reverzní proxy, musíme povolit proxy
modulů a povolíme také rewrite
modul.
sudo a2enmod proxy proxy_http rewrite
Poté vytvořte soubor virtuálního hostitele pro uTorrent.
sudo nano /etc/apache2/sites-available/utorrent.conf
Do souboru vložte následující konfigurace. Nahraďte utorrent.your-domain.com
s vaším skutečným názvem domény a nezapomeňte pro něj nastavit záznam A.
<VirtualHost *:80> ServerName utorrent.your-domain.com RewriteEngine on RewriteRule ^/gui(/?)(.*)$ /$2 [PT] ProxyPreserveHost on ProxyPass / http://127.0.0.1:8080/gui/ ProxyPassReverse / http://127.0.0.1:8080/gui/ </VirtualHost>
Uložte a zavřete soubor. Poté povolte tohoto virtuálního hostitele.
sudo a2ensite utorrent.conf
Restartujte Apache, aby se změny projevily.
sudo systemctl restart apache2
Nyní můžete vzdáleně přistupovat k serveru uTorrent zadáním subdomény (utorrent.your-domain.com
) v adresním řádku prohlížeče. Pokud se webové uživatelské rozhraní uTorrent nenačte, možná budete muset odstranit výchozí soubor virtuálního hostitele a restartovat webový server Apache.
Povolení HTTPS
Pro šifrování HTTP provozu můžeme povolit HTTPS instalací bezplatného TLS certifikátu vydaného od Let’s Encrypt. Spuštěním následujícího příkazu nainstalujte klienta Let’s Encrypt (certbot) na server Ubuntu 20.04 nebo Ubuntu 19.04.
sudo apt install certbot
Pokud používáte Nginx, musíte si také nainstalovat plugin Certbot Nginx.
sudo apt install python3-certbot-nginx
Dále spusťte následující příkaz pro získání a instalaci certifikátu TLS.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d utorrent.your-domain.com
Pokud používáte Apache, nainstalujte si plugin Certbot Apache.
sudo apt install python3-certbot-apache
A spusťte tento příkaz, abyste získali a nainstalovali certifikát TLS.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d utorrent.your-domain.com
Kde
--nginx
:Použijte plugin nginx.--apache
:Použijte plugin Apache.--agree-tos
:Souhlas se smluvními podmínkami.--redirect
:Vynutit HTTPS přesměrováním 301.--hsts
:Přidejte hlavičku Strict-Transport-Security do každé odpovědi HTTP. Vynucení prohlížeče, aby pro doménu vždy používal TLS. Chrání před odstraněním SSL/TLS.--staple-ocsp
:Umožňuje sešívání OCSP. Platná odpověď OCSP je přišita k certifikátu, který server nabízí během TLS.
Certifikát by nyní měl být získán a automaticky nainstalován.
Nyní byste měli mít přístup k serveru uTorrent přes https://utorrent.your-domain.com/gui
.
Jak odinstalovat uTorrent na Ubuntu
Chcete-li odebrat uTorrent, nejprve zastavte aktuální proces uTorrent.
sudo pkill utserver
Poté odeberte instalační adresář.
sudo rm -r /opt/utorrent-server-alpha-v3_3/
A odstraňte symbolický odkaz.
sudo rm /usr/bin/utserver