Skip to content

Instantly share code, notes, and snippets.

@peterkle
Forked from timothyandrew/README.md
Last active August 1, 2020 03:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peterkle/657046a859dfec98daf02d7749304f38 to your computer and use it in GitHub Desktop.
Save peterkle/657046a859dfec98daf02d7749304f38 to your computer and use it in GitHub Desktop.
Set up a seedbox (on DigitalOcean – Ubuntu) really quick

Introduction

  • 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, and nginx to serve files.

Create a droplet on DigitalOcean

  • This assumes that you have a DigitalOcean account, have created a droplet, and seedbox-setup.sh is present in the current directory.

  • Copy the IP address of the droplet, and use it for the following commands:

$ scp seedbox-setup.sh root@my.ip.address.here:/tmp/

Setup on Remote Machine

  • You can SSH in using ssh root@my.ip.address.here
$ 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/html"
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, add autoindex on;
  • Type <esc>:wq to quit Vim.

Using the seedbox

  • To add/manage torrents, go to http://my.ip.address.here:9091/
  • To view/download files, go to http://my.ip.address.here/

Destroying the seedbox

  • After the download is done, run tugboat destroy seedbox locally.
sudo apt-get -y install software-properties-common vim
sudo add-apt-repository -y ppa:transmissionbt/ppa
sudo apt-get -y update
sudo apt-get -y install transmission-cli transmission-common transmission-daemon nginx
sudo vim /etc/transmission-daemon/settings.json
sudo vim /etc/nginx/nginx.conf
sudo chmod 777 /usr/share/nginx/html
sudo rm /usr/share/nginx/html/index.html
sudo /etc/init.d/transmission-daemon reload
sudo /etc/init.d/nginx restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment