Staging and production environments

Hey guys.

I am looking to set up a new drupal site, and I would like to have a separate staging and live production environments. Obviously, the stage will be for testing and sample upgrades and the live site would be, well, live.

What is the most prudent approach for this using Dreamhost API? I’m open to sub-domains, folders, etc.