Getting Your Servers Ready

This guide shows you an overview of Spin and where you can learn more following the steps on our open-source documentation site.

The process in a nutshell

Overall the process can be broken down into the following steps:

  1. Choose a host
  2. Create a server
  3. Provision your server (with spin provision)
  4. Deploy your application

Preparing your servers

We have everything detailed on how to prepare your server on our open-source documentation site.

Learn more about preparing your servers →

Choosing a deployment strategy

Once you have your servers ready, you can choose a deployment strategy that fits your needs. There are two main deployment strategies you can use with Spin:

  1. spin deploy - This is the most straightforward deployment strategy. You run spin deploy from your local machine, and Spin will deploy your application to your servers. This is the best option for small projects or if you're just getting started with Spin.
  2. GitHub Actions - GitHub Actions is a great way to automate your deployments. You can set up GitHub Actions to deploy your application to your servers when you push to your repository. This is the best option for larger projects or if you want to automate your deployments.

We talk more about this on our guide below.

Learn more about choosing a deployment strategy →