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.