Tutorials Home

Tutorials

Get step-by-step instructions for common use cases and third-party software integration.

App Platform

Create a simple Jamstack (Java, APIs, Markup) site using serverless functions that replace traditional backend API CRUD functionality. This tutorial series deploys a Jamstack site using App Platform’s functions components and a DigitalOcean Managed MongoDB Database.
Build a websocket-based app, using Node.JS and Express, and then deploy the app to App Platform
Build a Python app using Flask and then deploy the app to App Platform using a Gunicorn HTTP server.
Build a Python app using Flask and then deploy the app to App Platform using a Gunicorn HTTP server.
Build a Next.js app and then deploy the app to App Platform as a static server and a custom server.
Learn how to deploy the official Etherpad Docker image to DigitalOcean’s App Platform and connect it to a managed PostgreSQL database.
Build a multi-component sample RSS reader app and then deploy the app to App Platform.

View all App Platform tutorials.

Container Registry

Integrate a DigitalOcean Container Registry with a DigitalOcean Kubernetes cluster and set up a CI/CD workflow using GitHub Actions.

View all Container Registry tutorials.

Databases

Create a simple Jamstack (Java, APIs, Markup) site using serverless functions that replace traditional backend API CRUD functionality. This tutorial series deploys a Jamstack site using App Platform’s functions components and a DigitalOcean Managed MongoDB Database.

View all Databases tutorials.

DNS

Retrieve DNS information from the command line and validate record changes for hostnames without having to account for propagation times.
Instructions on how to set up DNS records with various registrars.

View all DNS tutorials.

doctl

Use the official command-line client for DigitalOcean’s API to create and configure a load balancer for multiple backend web servers.

View all doctl tutorials.

Droplets

Create a new Droplet with our recommended configuration for improved security, reliability, and monitoring.

View all Droplets tutorials.

Functions

Create a simple Jamstack (Java, APIs, Markup) site using serverless functions that replace traditional backend API CRUD functionality. This tutorial series deploys a Jamstack site using App Platform’s functions components and a DigitalOcean Managed MongoDB Database.

View all Functions tutorials.

Jamstack Series

Deploy a static website and a MongoDB database as part of setting up a Jamstack-style app.
Set up serverless functions and connect them to the database.
Connect the serverless functions to the static website, test the site’s functionality and redeploy the app.

View all Jamstack Series tutorials.

Kubernetes

Build a sample Docker image and run it on a DigitalOcean Kubernetes cluster.
Replace unhealthy nodes automatically using Digital Mobius on a DigitalOcean Kubernetes cluster.
Use Terraform and Flux to manage application deployments on a DigitalOcean Kubernetes cluster in a GitOps fashion.
Autoscale a DigitalOcean Kubernetes cluster using cluster autoscaling (CA) and horizontal pod autoscaling (HPA).
Integrate a DigitalOcean Container Registry with a DigitalOcean Kubernetes cluster and set up a CI/CD workflow using GitHub Actions.

View all Kubernetes tutorials.

Load Balancers

Use the official command-line client for DigitalOcean’s API to create and configure a load balancer for multiple backend web servers.

View all Load Balancers tutorials.

Networking

Use the official command-line client for DigitalOcean’s API to create and configure a load balancer for multiple backend web servers.
Instructions on how to set up DNS records with various registrars.

View all Networking tutorials.

Spaces

Migrate data between Spaces regions, by using Rclone to transfer data between two Spaces.

View all Spaces tutorials.

Terraform

Use Terraform and Flux to manage application deployments on a DigitalOcean Kubernetes cluster in a GitOps fashion.
Deploy three Droplets, a database, and a load balancer into a VPC network using Terraform and this interactive tutorial.

View all Terraform tutorials.