A development or staging environment
Keep a test version of your application separate from production. Include the runtime, database, build process and test data when estimating memory and disk use. Restrict access to the environment, use separate credentials and check for accidental email sending or payment requests before copying a live application.