- This script lets you set up and use a temporary DigitalOcean droplet to download torrent files.
- Once downloaded, they can be streamed down to your local machine.
- This uses
transmission-cli
for the torrent client, andnginx
to serve files.
- This assumes that you have a DigitalOcean account and tugboat set up, as well as
seedbox-setup.sh
present in the current directory.
# Create a droplet on DigitalOcean
$ tugboat create seedbox
$ tugboat wait seedbox
$ tugboat info seedbox
- Copy the IP address of the droplet, and use it for the following commands:
$ scp seedbox-setup.sh [email protected]:/tmp/
- You can SSH in using
ssh [email protected]
$ sh /tmp/seedbox-setup.sh
- When the first config file (for transmission) opens in Vim, change the values for these keys:
Key | Value |
---|---|
download-dir | "/usr/share/nginx/www" |
rpc-authentication-required | "false" |
rpc-whitelist-enabled | "false" |
- Type
<esc>:wq
to quit Vim. - The next config file that opens is the nginx config. Inside the
http
block, addautoindex on;
- Type
<esc>:wq
to quit Vim.
- To add/manage torrents, go to
http://my.ip.address.here:9091/
- To view/download files, go to
http://my.ip.address.here/
- After the download is done, run
tugboat destroy seedbox
locally.
Thank you for this.
I was having trouble getting the
autoindex
function to work on nginx. I just kept getting a welcome page saying further configuration is required even afterindex.html
had been removed from/usr/share/nginx/html
.either I was putting
autoindex on;
in the wrong place or way nginx is configured has changed. I found this on Stackoverflow that kinda suggestsautoindex on;
should go in/etc/nginx/sites-available/default
but I gave up and used apache2 insteadthe following worked for me on an Ubuntu 16.04 droplet
add-apt-repository -y ppa:transmissionbt/ppa
apt-get -y update
apt-get -y install transmission-cli transmission-common transmission-daemon apache2
nano /etc/apache2/apache2.conf
add to the bottom of file "ServerName" then the droplet IP address
e.g.
ServerName 8.8.8.8
apache2ctl configtest
systemctl restart apache2
Updated the firewall with the two below. not actually sure if this is necessary but it was in my notes from a different server setup so I left it in here, just in case it is actually needed
ufw app list
ufw allow in "Apache Full"
service transmission-daemon stop
nano /etc/transmission-daemon/settings.json
set
rpc-authentication-required
asfalse
set
rpc-whitelist-enabled
asfalse
change
download-dir
to/var/www/html
service transmission-daemon start
chmod 777 /var/www/html/
rm /var/www/html/index.html