Add the stable PPA
sudo add-apt-repository -u ppa:deluge-team/stable
sudo apt update
Create a service account for the Deluge application to run as
sudo adduser --system --gecos "Deluge Service" --disabled-password --group --home /var/lib/deluge deluge
(If using FreeNAS and sticking to the standard 816/media groups)
Create the media
group and add deluge
service account to it
sudo groupadd -g 816 media
sudo adduser deluge media
Install the deluged
and deluge-web
packages
sudo apt install deluged deluge-web
Create the systemd
service files for both deluged
and deluge-web
deluged
/etc/systemd/system/deluged.service
[Unit]
Description=Deluge Bittorrent Client Daemon
Documentation=man:deluged
After=network-online.target
[Service]
Type=simple
User=deluge
Group=media
UMask=007
ExecStart=/usr/bin/deluged -d -l /var/log/deluge/daemon.log -L error --logrotate
Restart=on-failure
# Time to wait before forcefully stopped.
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target deluge-web.service
deluge-web
/etc/systemd/system/deluge-web.service
[Unit]
Description=Deluge Bittorrent Client Web Interface
Documentation=man:deluge-web
After=network-online.target deluged.service
Wants=deluged.service
[Service]
Type=simple
User=deluge
Group=media
UMask=007
ExecStart=/usr/bin/deluge-web -d -l /var/log/deluge/web.log -L error --logrotate
Restart=on-failure
[Install]
WantedBy=multi-user.target
Create the log files
sudo mkdir -p /var/log/deluge
sudo touch /var/log/deluge/{daemon.log,web.log}
sudo chown -R deluge:deluge /var/log/deluge
sudo chmod -R 750 /var/log/deluge
Enable and start the services
sudo systemctl enable /etc/systemd/system/deluged.service
sudo systemctl start deluged
sudo systemctl status deluged
sudo systemctl enable /etc/systemd/system/deluge-web.service
sudo systemctl start deluge-web
sudo systemctl status deluge-web