Jak nastavit přenosový bittorrent server v systému Linux

Stahování torrentů na linuxovém desktopu má své výhody, avšak pro ty, kteří potřebují stahovat větší objemy dat, se jako efektivnější řešení jeví zřízení vzdáleného torrentového systému na serveru. V tomto návodu se budeme věnovat konfiguraci vzdáleného systému s využitím Transmission, protože je to jedna z nejjednodušších cest. Klient Transmission BitTorrent je velmi oblíbený na desktopech s Linuxem a často bývá i předinstalován. Nicméně, protože se v tomto případě soustředíme na linuxové servery, kde není tento software standardní součástí, je nutné jej nainstalovat ručně.

Instalace Transmission BitTorrent

Poznámka: Tento návod je primárně zaměřen na serverové operační systémy, nicméně Transmission remote lze s úspěchem použít i na desktopových verzích Linuxu. Postupujte dle instrukcí, protože proces instalace je podobný, pokud ne identický.

Ubuntu Server

sudo apt install transmission-cli transmission-common transmission-daemon

Debian Server

sudo apt-get install transmission-cli transmission-common transmission-daemon

RedHat Enterprise Linux Server 6 a 7/CentOS 6 a 7

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  
  yum -y update
  
  yum -y install transmission transmission-daemon

nebo

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  
  subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
  
  yum -y update
  
  yum -y install transmission transmission-daemon

Ostatní serverové distribuce Linuxu

Většina linuxových distribucí (včetně serverových) má dostupné balíčky pro Transmission, které jsou nezbytné pro provoz torrent serveru. Pro instalaci otevřete terminál a vyhledejte balíčky „transmission“, „transmission-daemon“ apod. Dále doporučujeme nahlédnout do Wiki vaší distribuce pro specifické instrukce k nastavení torrent serveru pomocí Transmission.

Dále je vhodné ověřit oficiální webové stránky pro tento software, kde naleznete návody k instalaci i v případech, že vaše distribuce systém oficiálně nepodporuje.

Konfigurace Transmission BitTorrent

Při instalaci Transmission na Ubuntu nebo Debian by měly být služby systemd automaticky aktivovány a spuštěny. Pokud používáte Rhel nebo CentOS, budete muset služby spustit ručně. Otevřete terminálové okno a získejte root přístup pomocí příkazu „su“ nebo „sudo“.

su

Následně spusťte příkazy uvedené níže.

Rhel 6/CentOS 6

service transmission-daemon start

Démona zastavíte pomocí:

service transmission-daemon stop

Rhel 7/CentOS 7

systemctl enable transmission-daemon
  
  systemctl start transmission-daemon

Pro zastavení démona použijte:

systemctl stop transmission-daemon

Po úspěšném spuštění služby je nutné změnit výchozí heslo. Změna hesla je kritická, neboť ponechání výchozího hesla umožňuje komukoliv v síti přístup k vašemu uživatelskému rozhraní Transmission.

Nejprve pomocí příkazu systemctl nebo service zastavte Transmission Daemon. TENTO KROK NEPŘESKAKUJTE! Jinak Transmission neuloží změny.

sudo systemctl stop transmission-daemon

nebo

sudo service transmission-daemon stop

Pro provedení úprav otevřete konfigurační soubor pomocí textového editoru Nano.

sudo nano /var/lib/transmission-daemon/info/settings.json

Vyhledejte řádek s „rpc-password“ a změňte text v uvozovkách vedle na požadované heslo.

Dále je vhodné změnit výchozí uživatelské jméno „transmission“ na jiné. Najděte řádek „rpc-username“ a nahraďte „transmission“ vámi vybraným jménem. Nezapomeňte ponechat uvozovky.

Následně, pomocí nástroje usermod přidejte uživatele do skupiny Přenos. Toto je dobrý postup pro zajištění, aby všechny stažené soubory byly dostupné pro vašeho uživatele. Navíc je bezpečnější vyhnout se spouštění procesů pod účtem root, pokud to není nevyhnutelné.

Uživatele do skupiny přidáte tímto příkazem. Nezapomeňte nahradit „owner“ výchozím uživatelským jménem na vašem serveru.

sudo usermod -a -G debian-transmission owner

Bílá listina

Transmission je nyní správně nakonfigurován. Po spuštění bude přístupný přes webové rozhraní. Nicméně, pokusí-li se k němu přistoupit libovolný uživatel v lokální síti LAN, objeví se chyba 403. To je způsobeno bezpečnostní funkcí „rpc-whitelist“, která omezuje přístup ke službě pouze na povolené IP adresy. Uživatelé se to obvykle snaží obejít deaktivováním této funkce. V tomto návodu funkci „rpc-whitelist“ deaktivovat nebudeme, protože se jedná o užitečný nástroj. Místo toho vytvoříme seznam povolených adres, aby každý uživatel v LAN mohl k Transmission přistupovat.

Pro úpravu bílé listiny otevřete konfigurační soubor Transmission Daemon.

sudo nano /var/lib/transmission-daemon/info/settings.json

Sjeďte dolů a vyhledejte „rpc-whitelist“.

Za 127.0.0.1 přidejte:

,192.168.*.*"

Finální whitelist by měl vypadat následovně:

"rpc-whitelist": "127.0.0.1,192.168.*.*",

Černá listina

Mnoho uživatelů stahujících torrenty používá tzv. černou listinu. Takové seznamy zakazují spojení od škodlivých IP adres (například adresy známých virů/malware, apod.). Pro aktivaci černé listiny otevřete konfigurační soubor a najděte „blocklist-url“:.

Změňte https://www.example.com/blocklist v uvozovkách na odkaz na skutečnou černou listinu. V tomto příkladu použijeme tento odkaz.

Po dokončení všech úprav znovu spusťte Transmission pomocí příkazů systemctl nebo service.

sudo systemctl start transmission-daemon

nebo

service transmission-daemon start

Používání Transmission

Transmission je nyní připraven k používání! Pro zahájení stahování otevřete webový prohlížeč a zadejte následující IP adresu. Pokud je váš počítač připojen ke stejné síti jako server, vše by mělo fungovat!

https://server-ip-or-hostname:9091