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 e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

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