FreeBSD + WebGui dla sieci torrent

W innym wpisie pokazałem jak można prosto zainstalować utorrent na Ubuntu. Niestety ten program nie działa na FreeBSD. Trzeba więc posiłkować się czymś innym. Jest kilka wpisów odnośnie rtorrent + rtgui, ale rtgui nie mam w paczkach. A aktualnie na nich bazuję. W związku z czym poszukałem czegoś jeszcze innego i znalazłem qBittorrent. A więc jak go zainstalować i skonfigurować? PROSTO!
Zaczynamy od instalacji paczki:
pkg install qbittorrent-nox
Następnie dodajemy użytkownika „qbittorrent”:
adduser

UWAGA! W polu: „Use password-based authentication?” – wybieramy „NIE”. Chyba, że chcemy przykładowo pobierać pliki za pomocą sieci ftp. Opcja ta nie jest wymagana, ale jakoś trzeba pobrać później pliki z serwera.

Musimy JEDNORAZOWO uruchomić aplikację jako proces:
su qbittorrent -c '/usr/local/bin/qbittorrent-nox --webui-port=8080'
Tak, wybieramy port tutaj – można wpisać prawie jaki mamy ochotę 😉
Oczywiście należy też pamiętać aby przepuścić ruch na zaporze (jeśli ustawiona).

Dodajemy wpis do rc.conf:
qbittorrent_user="qbittorrent"
qbit_enable="YES"

I tworzymy plik: /etc/rc.d/qbit o zawartości:

#!/bin/sh
#File name 'qbit'
#Place this file into /etc/rc.d
#Edit /etc/rc.conf to include qbit_enable="YES"

. /etc/rc.subr

name="qbit"
rcvar=qbit_enable

PATH="$PATH:/usr/local/bin"

start_cmd="${name}_start"
stop_cmd=":"

load_rc_config $name
eval "${rcvar}=\${${rcvar}:-'NO'}"

qbit_start()
{
# And start up the service.
su qbittorrent -c '/usr/local/bin/qbittorrent-nox -d'
}
run_rc_command "$1"

Szybka zmiana uprawnień: chmod 775 /etc/rc.d/qbit

I można odpalić serwer: service qbit start

Używamy nginx? Szyfrowanie? Sama aplikacja już to wspiera, ale trzeba dbać o certyfikaty – może to robić certbot 😉
W nginx.conf dodajemy wpis:
server {
server_name adres_pod_ktorym_bedzie_serwer_wystawiony;

location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Forwarded-Host $server_name:$server_port;
proxy_hide_header Referer;
proxy_hide_header Origin;
proxy_set_header Referer '';
proxy_set_header Origin '';
add_header X-Frame-Options "SAMEORIGIN"; # see note
}

….. resztę można skopiować z pozostałych wpisów 😉

Wpis częściowo inspirowany: https://forums.freenas.org/index.php?threads/how-to-install-qbittorrent-in-a-jail.22380/ – tutaj jest też kilka dodatkowych informacji, jak wrzucić go do jaila, dodać opcję do automatycznego rozpakowywania archiwów czy dodać inne punkty montowania.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Proszę dokończyć równanie: * Time limit is exhausted. Please reload CAPTCHA.