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.