Setting up a Transmission based seedbox on CentOS

Quick guide for getting Transmission setup on CentOS 7, with the web gui and Transmission Remote GUI. This guide assumes you have Virtualmin setup for the proxy section.

Installing Transmission

yum install epel-release
yum -y update
yum install transmission-cli transmission-common transmission-daemon

Test it works:

sudo systemctl start transmission-daemon

Stop it:

sudo systemctl stop transmission-daemon

Edit the config file:

sudo nano /var/lib/transmission/settings.json

set password, port, enabled rcp auth (is false by def) to password protect

Don't forget to open the public port:

sudo firewall-cmd --zone=public --add-port=51413/udp --permanent
sudo firewall-cmd --reload

And open the RPC port, preferably just to your own IP:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='
  rule family="ipv4"
  source address="<your.ip.goes.here>/32"
  port protocol="tcp" port="9091" accept'
sudo firewall-cmd --reload

Start the service and enable it at run:

sudo systemctl start transmission-daemon
sudo systemctl enable transmission-daemon

Web Interface

To access the web interface create a new Virtual Site for the (sub)domain you want to use then also request an SSL certificate for it via the Virtualmin panel.

Go to Server Configuration -> Edit Proxy Website

  • Set "Proxying enabled" to Yes
  • Set the "Proxy to URL" to: http://localhost:9091
  • Save an Apply

Test this works by visiting the (sub)domain. You should be prompted with a login, use the username and password you set in settings.json.

TransGUI / Transmission Remote GUI

To install TransGUI on Windows to allow easy remote control of Transmission, do the following:

  • Get the latest version of TransGUI: GitHub
  • Install Visual C++ Redist 2013 (must be 32bit version, regardless of OS version)
  • Install Win32 OpenSSL v1.0.2q (must be this version for required DLLs, must be 32-bit, regardless of OS version)
  • Launch TransGUI and setup new connection
  • Point at Virtualmin domain on port 443, Use SSL.