…in case you don’t want to spend too much time and have a nice torrent client with web interface installed on your Raspberry Pi, qBittorrent is probably a good option (even full of settings).
Of course, we need to install the package (we install the one with NO GUI, only web interface):
apt install qbittorrent-nox
We also want to create a user with minimum privileges to run this software.
We are going to create a user called torrent part of a new group called torrent as well, within a home directory in /var/torrent
After that, we will add our own user (e.g. user1
to the torrent group, in order to allow you to access the downloaded files.
We are also creating a downloads folder, setting the right permissions.
adduser --system --group --home /var/torrent torrent adduser user1 torrent mkdir -p /var/torrent/downloads chown torrent:torrent /var/torrent/downloads chmod 770 /var/torrent/downloads
Now we’re going to create a new systemd service file: /etc/systemd/system/qbittorrent-nox.service
[Unit] Description=BitTorrent Client After=network.target [Service] Type=forking User=torrent Group=torrent UMask=002 ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080 Restart=on-failure [Install] WantedBy=multi-user.target
Enable and start the service:
systemctl enable qbittorrent-nox systemctl start qbittorrent-nox
You should now be able to connect to your raspberry pi’s IP, on port 8080.
You will be asked to login.
Note: default username is admin, and the password is adminadmin.
Once logged in, under Settings > WebUI, you can whitelist your local network (e.g. 192.168.10.0/8) to skip authentication.
…and yes, that’s it 😉
I told you it was a quick one!
Enjoy!