- 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-clifor the torrent client, andnginxto serve files.
- This assumes that you have a DigitalOcean account and tugboat set up, as well as
seedbox-setup.shpresent 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>:wqto quit Vim. - The next config file that opens is the nginx config. Inside the
httpblock, addautoindex on; - Type
<esc>:wqto 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 seedboxlocally.
Thank you for this.
I was having trouble getting the
autoindexfunction to work on nginx. I just kept getting a welcome page saying further configuration is required even afterindex.htmlhad 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/defaultbut I gave up and used apache2 insteadthe following worked for me on an Ubuntu 16.04 droplet
add-apt-repository -y ppa:transmissionbt/ppaapt-get -y updateapt-get -y install transmission-cli transmission-common transmission-daemon apache2nano /etc/apache2/apache2.confadd to the bottom of file "ServerName" then the droplet IP address
e.g.
ServerName 8.8.8.8apache2ctl configtestsystemctl restart apache2Updated 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 listufw allow in "Apache Full"service transmission-daemon stopnano /etc/transmission-daemon/settings.jsonset
rpc-authentication-requiredasfalseset
rpc-whitelist-enabledasfalsechange
download-dirto/var/www/htmlservice transmission-daemon startchmod 777 /var/www/html/rm /var/www/html/index.html