Tutorials Home

Tutorials

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

App Platform

Create a simple Jamstack (JavaScript, 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 tutorial content.

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 tutorial content.

Databases

Create a simple Jamstack (JavaScript, 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 tutorial content.

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 tutorial content.

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 tutorial content.

Droplets

Turn your Droplet into desktop computer that you can access using a remote desktop client.
Use cloud-init to deploy multiple Droplets that automatically configure themselves with new users and nginx.
Create a new Droplet with our recommended configuration for improved security, reliability, and monitoring.

View all Droplets tutorial content.

Functions

Create a simple Jamstack (JavaScript, 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 tutorial content.

Kubernetes

Build a sample Docker image and run it on a DigitalOcean Kubernetes cluster.
Set up tools, such as NGINX and Cert-Manager, to make operationally-ready DOKS clusters.
Implement CI/CD using open source implementations that run on Kubernetes clusters natively.
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 tutorial content.

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 tutorial content.

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 tutorial content.

Spaces

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

View all Spaces tutorial content.

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 tutorial content.