

# Tutorial: Deploy an application to an on-premises instance with CodeDeploy (Windows Server, Ubuntu Server, or Red Hat Enterprise Linux)
<a name="tutorials-on-premises-instance"></a>

This tutorial helps you gain experience with CodeDeploy by guiding you through the deployment of a sample application revision to a single on-premises instance—that is, a physical device that is not an Amazon EC2 instance—running Windows Server, Ubuntu Server, or Red Hat Enterprise Linux (RHEL). For information about on-premises instances and how they work with CodeDeploy, see [Working with on-premises instances for CodeDeploy](instances-on-premises.md).

Not what you're looking for?
+ To practice deploying to an Amazon EC2 instance running Amazon Linux or RHEL, see [Tutorial: Deploy WordPress to an Amazon EC2 instance (Amazon Linux or Red Hat Enterprise Linux and Linux, OS X, or Unix)](tutorials-wordpress.md).
+ To practice deploying to an Amazon EC2 instance running Windows Server, see [Tutorial: Deploy a "hello, world\$1" application with CodeDeploy (Windows Server)](tutorials-windows.md).

**Topics**
+ [Prerequisites](tutorials-on-premises-instance-prerequisites.md)
+ [Step 1: Configure the on-premises instance](tutorials-on-premises-instance-1-configure-instance.md)
+ [Step 2: Create a sample application revision](tutorials-on-premises-instance-2-create-sample-revision.md)
+ [Step 3: Bundle and upload your application revision to Amazon S3](tutorials-on-premises-instance-3-bundle-sample-revision.md)
+ [Step 4: Deploy your application revision](tutorials-on-premises-instance-4-deploy-sample-revision.md)
+ [Step 5: Verify your deployment](tutorials-on-premises-instance-5-verify-deployment.md)
+ [Step 6: Clean up resources](tutorials-on-premises-instance-6-clean-up-resources.md)