Tutorials

Follow along with one of our 2349
development and sysadmin tutorials.

2349 Tutorials
  • Tutorial

    How to Install Tinc and Set Up a Basic VPN on Ubuntu 18.04

    In this tutorial, we will go over how to use tinc to create a secure VPN on which your servers can communicate as if they were on a local network. We will also demonstrate how to use tinc to set up a secure tunnel int...
    By Mitchell Anicas, Mark Drake Ubuntu Ubuntu 18.04 Security Networking VPN
  • Tutorial

    How To Back Up and Restore a Kubernetes Cluster on DigitalOcean Using Velero

    Velero is a convenient backup tool for Kubernetes clusters that compresses and backs up Kubernetes objects to object storage. It also takes snapshots of your cluster’s Persistent Volumes using your cloud provider’s bl...
    By Hanif Jetha, Jamon Camisso Backups Kubernetes Solutions Object Storage DigitalOcean Block Storage
  • Tutorial

    Suggested Topics for Tutorials

    Our tutorials help people like you solve some of their trickiest problems. Whether they're building out some infrastructure or writing a web application, readers trust our tutorials because they're written for develop...
    By The DigitalOcean Community Team DigitalOcean Articles
  • Tutorial

    How To Install and Use PostgreSQL on CentOS 7

    PostgreSQL, or Postgres, is a relational database management system that provides an implementation of the SQL querying language. It is a popular choice for many small and large projects and has the advantage of bein...
    By Mitchell Anicas, Vadym Kalsin PostgreSQL CentOS Databases
  • Tutorial

    How To Deploy and Manage Your DNS using OctoDNS on Debian 10

    OctoDNS is an infrastructure-as-code tool that allows you to deploy and manage your DNS zones using standard software development principles, including version control, testing, and automated deployment. In this tutor...
    By Jamie Scaife Debian 10 DNS
  • Tutorial

    How To Set Up the Eclipse Theia Cloud IDE Platform on Ubuntu 18.04

    Eclipse Theia is an extensible cloud IDE running on a remote server and accessible from a web browser. In this tutorial, you'll deploy Eclipse Theia to your Ubuntu 18.04 server using Docker Compose, a container orches...
    By Savic Cloud Computing Nginx Let's Encrypt Ubuntu 18.04 Docker
  • Tutorial

    How To Deploy and Manage Your DNS Using DNSControl on Debian 10

    DNSControl is an infrastructure-as-code tool that allows you to deploy and manage your DNS zones using standard software development principles, including version control, testing, and automated deployment. In this tu...
    By Jamie Scaife DNS Debian 10 Go Git
  • Tutorial

    How to Use Ansible Roles to Abstract your Infrastructure Environment

    This tutorial will explore how to create roles with templates and static files. Once you are familiar with the fundamentals of building roles, we'll use Ansible Galaxy (https://galaxy.ansible.com/) to incorporate comm...
    By Justin Ellingwood, Jamon Camisso Configuration Management Ubuntu Ansible
  • Tutorial

    How To Set Up the code-server Cloud IDE Platform on Ubuntu 18.04 [Quickstart]

    code-server is Microsoft Visual Studio Code running on a remote server and accessible directly from your browser. In this tutorial, you will set up the code-server cloud IDE platform on your Ubuntu 18.04 machine and e...
    By Savic Cloud Computing Ubuntu 18.04 Let's Encrypt Nginx Quickstart
  • Tutorial

    How to Use Ansible to Install and Set Up WordPress with LAMP on Ubuntu 18.04

    This guide explains how to use Ansible to automate the steps contained in our guide on How To Install WordPress with LAMP on Ubuntu 18.04. WordPress is the most popular CMS (content management system) on the internet,...
    By Erika Heidi WordPress LAMP Stack PHP Ansible Automated Setups
  • Tutorial

    How To Optimize MySQL Queries with ProxySQL Caching on Ubuntu 16.04

    ProxySQL is a SQL-aware proxy server that can be positioned between your application and your database to create a caching layer to optimize MySQL queries. In this tutorial, you will use ProxySQL to set up transparent...
    By Mouhsen Ibrahim MySQL Ubuntu 16.04 Databases Caching Server Optimization
  • Containerizing a Ruby on Rails Application for Development with Docker Compose

    If you are actively developing an application, using Docker can simplify your workflow and the process of deploying your application to production. This tutorial will show you how to set up a development environment f...
    By Kathleen Juell Ruby on Rails Docker Redis PostgreSQL
  • Tutorial

    How To Set Up the code-server Cloud IDE Platform on CentOS 7

    In this tutorial, you will set up the code-server cloud IDE platform on your CentOS 7 machine and expose it at your domain, secured with free Let's EncryptTLS certificates. In the end, you'll have Microsoft Visual Stu...
    By Savic CentOS Let's Encrypt Nginx Cloud Computing
  • Tutorial

    How To Install Apache Kafka on Debian 10

    Apache Kafka is a popular distributed message broker designed to efficiently handle large volumes of real-time data. In this tutorial, you will install and configure Apache Kafka 2.1.1 securely on a Debian 10 server, ...
    By bsder Apache Messaging Debian 10
  • Tutorial

    How To Set Up the code-server Cloud IDE Platform on Debian 10

    In this tutorial, you will set up the code-server cloud IDE platform on your Debian 10 machine and expose it at your domain, secured with free Let's Encrypt TLS certificates. In the end, you'll have Microsoft Visual S...
    By Savic Cloud Computing Let's Encrypt Nginx Debian 10
  • Tutorial

    How To Set Up the code-server Cloud IDE Platform on Ubuntu 18.04

    In this tutorial, you will set up the code-server cloud IDE platform on your Ubuntu 18.04 machine and expose it at your domain, secured with free Let's Encrypt TLS certificates. In the end, you'll have Microsoft Visua...
    By Savic Nginx Cloud Computing Let's Encrypt Ubuntu 18.04
  • Tutorial

    How To Install WordPress with OpenLiteSpeed on Ubuntu 18.04

    This guide goes over the process of installing and setting up a WordPress instance on Ubuntu 18.04 using the OpenLiteSpeed web server. Because both WordPress and OpenLiteSpeed can be administered through a web browser...
    By Justin Ellingwood, Mark Drake WordPress Ubuntu 18.04 Miscellaneous Control Panels Ubuntu
  • Tutorial

    How to Use Ansible to Install and Set Up LAMP on Ubuntu 18.04

    Server automation now plays an essential role in systems administration, due to the disposable nature of modern application environments. Configuration management tools such…
    By Erika Heidi Ansible LAMP Stack PHP Apache Automated Setups
  • Tutorial

    How To Configure a Galera Cluster with MySQL on Ubuntu 18.04 Servers

    In this guide, you will configure an active-active MySQL Galera cluster with three Ubuntu 18.04 servers. Clustering adds high availability to your MySQL database by distributing changes to different servers. In the ev...
    By Melissa Anderson, bsder Ubuntu 18.04 MySQL Databases Clustering High Availability
  • Tutorial

    How to Set Up an Nginx Ingress with Cert-Manager on DigitalOcean Kubernetes

    In this tutorial, learn how to set up and secure an Nginx Ingress Controller with Cert-Manager on DigitalOcean Kubernetes.
    By Hanif Jetha Kubernetes Nginx Let's Encrypt Security Solutions