This tutorial is intended to help anyone set up a Tor hidden web service on a remote virtual server. While I use windows apps in the example, most of the actions taken should be easily reproducible on any OS. I chose DigitalOcean as the hosting company due to their easy setup and current offer of free credit so new customers can try their service at no cost. The main steps in this tutorial will work on Amazon EC2 and probably any other server, virtual or not, where you have root access. I would not expect to be able to reproduce this exactly on shared hosting.
Please read the disclaimer before you get started. There are some pretty important things in there to consider based on the intended use of your new hidden service.
This is, hopefully, just the first in a long list of tutorials I've been thinking of writing. If people like this and the general response is good I'll make more as soon as possible.