Tutorials

Follow along with one of our 4,058 development and sysadmin tutorials.

4,058 Tutorials
  • Tutorial

    How To Install the Django Web Framework on Ubuntu 22.04

    Introduction Django is a full-featured Python web framework for developing dynamic websites and applications. Using Django, you can quickly create Python web applications and rely on the framework to do a good deal of...
    7 days agoBy Brian Boucheron, Jamon CamissoDjangoPythonPython FrameworksUbuntuUbuntu 22.04
  • Tutorial

    DigitalOcean Community Glossary

    A glossary of technical terms for the DigitalOcean community.
    8 days agoBy The DigitalOcean Community TeamLinux BasicsMiscellaneousGetting Started
  • Tutorial

    How To Migrate Linux Servers Part 3 - Final Steps

    In the last tutorial of this series, we will finish up our migration by transferring users, groups, mail, crontabs, and other settings over to our new server.
    8 days agoBy Justin Ellingwood, Alex GarnettSystem ToolsFAQ
  • Tutorial

    How To Migrate Linux Servers Part 2 - Transfer Core Data

    In the previous tutorial, we prepped our servers for data migration. At this point, your target and source system should be able to communicate (the target system should have SSH access to the source system), and you ...
    9 days agoBy Justin Ellingwood, Alex GarnettSystem ToolsFAQ
  • Tutorial

    How To Serve Flask Applications with Gunicorn and Nginx on Ubuntu 22.04

    In this guide, you will build a Python application using the Flask microframework on Ubuntu 22.04. The majority of this tutorial is about how to set up the Gunicorn application server to run the application and how to...
    9 days agoBy Jamon CamissoNginxPythonPython FrameworksUbuntuUbuntu 22.04
  • Tutorial

    How To Create a Self-Signed SSL Certificate for Nginx in Ubuntu 22.04

    In this guide, you will learn how to set up a self-signed SSL/TLS certificate for use with an Nginx web server on an Ubuntu 22.04 server.
    9 days agoBy Jeanelle Horcasitas, Jamon CamissoNginxSecurityUbuntuUbuntu 22.04
  • Tutorial

    How To Set Up a Remote Database to Optimize Site Performance with MySQL on Ubuntu 20.04

    This guide will walk you through the process of configuring a remote MySQL database server that your website or application can connect to. It uses WordPress as a working example of something that can connect to the M...
    9 days agoBy Mark Drake, Brian Boucheron, Kong YangDatabasesMySQLUbuntuUbuntu 20.04WordPress
  • Tutorial

    How to Test a React App with Jest and React Testing Library

    Obtaining solid test coverage is imperative for building confidence in your web application. In this tutorial, you will test asynchronous code and interactions in a sample project containing various UI elements. You w...
    10 days agoBy Alyssa HollandDevelopmentReactJavaScript
  • Tutorial

    How To Set Up a New TypeScript Project

    In this tutorial, you will learn how to set up a TypeScript project without a starter’s help. You will also learn how compiling works in TypeScript and how to use a linter with your TypeScript project.
    10 days agoBy Alligator.ioTypeScript
  • Tutorial

    How To Migrate Linux Servers Part 1 - System Preparation

    There are many different considerations you should make when migrating from one system to another. In this guide, we will discuss how to prepare your source and target systems for a migration. This will include gettin...
    13 days agoBy Justin Ellingwood, Alex GarnettSystem ToolsFAQ
  • Tutorial

    How To Set Up Password Authentication with Apache on Ubuntu 20.04

    This tutorial will walk you through password-protecting assets on an Apache web server running on Ubuntu 20.04 in order to provide your server with additional security.
    13 days agoBy Lisa Tagliaferri, Jeanelle HorcasitasApacheSecurityUbuntuUbuntu 20.04
  • Tutorial

    Getting Started With Angular Using the Angular CLI

    Angular is a popular JavaScript framework that creates interactive web, mobile, and desktop applications. The Angular CLI simplifies the process of getting started with Angular. This tutorial covers building an Angula...
    13 days agoBy PaulHallidayAngularHTMLCSSTypeScriptDevelopmentJavaScript
  • Tutorial

    An Introduction to Cloud Hosting

    Cloud hosting is a method of using online servers in an affordable, scalable, and reliable way. In this guide, we will go over the common components in a cloud hosting environment, including different types of virtual...
    13 days agoBy Josh BarnettGetting StartedFAQDigitalOceanConceptualCloud Computing
  • Tutorial

    How To Use Apache as a Reverse-Proxy with mod_proxy on Ubuntu 20.04

    In this tutorial, you’ll set up Apache as a basic reverse proxy using the mod_proxy extension to redirect incoming connections to one or several backend servers running on the same network. This tutorial uses a backen...
    13 days agoBy Mateusz Papiernik, Madison Scott-Clary, Jeanelle HorcasitasApacheLoad BalancingUbuntuUbuntu 20.04
  • Tutorial

    How to Set Up a Personal CRM with Monica on Ubuntu 20.04

    Monica takes the business principles from Customer Relationship Management software, and applies them to personal relationships between everyday people. Everything you want to remember about your friends and family ca...
    13 days agoBy Tony TranUbuntu
  • Tutorial

    How To Set Up a React Project with Vite

    This tutorial will scaffold a new React App using the Vite tool, which is a lightweight alternative to Create React App. You will create a basic app with a new component, CSS, and an image file, and prepare an optimiz...
    14 days agoBy tamal DevelopmentJavaScriptReact
  • Tutorial

    How to Install Gitea on Ubuntu Using Docker

    Gitea is a popular and lightweight source code management service. Learn how to install Gitea using Docker, expose it behind Nginx, protect it with Let’s Encrypt, and set up an SSH shim to work from the command line.
    14 days agoBy Madison Scott-ClaryDockerUbuntuGitLet's EncryptNginxUbuntu 20.04
  • Tutorial

    How To Install R on Ubuntu 22.04

    R is a widely used programming language for performing data analysis and statistical computing. It is an increasingly popular and extensible language with an active community. R offers many user-generated packages for...
    14 days agoBy Jamon CamissoRUbuntuUbuntu 22.04Interactive
  • Tutorial

    How To Install PHP 8.1 and Set Up a Local Development Environment on Ubuntu 22.04

    PHP is a popular server scripting language known for creating dynamic and interactive web pages. Getting up and running with your language of choice is the first step in learning to program. This tutorial will guide y...
    15 days agoBy Jamon CamissoDevelopmentPHPUbuntu 22.04
  • Tutorial

    How To Use CASE Expressions in SQL

    CASE expressions are a feature in Structured Query Language (SQL) that allow you to apply similar logic to database queries and set conditions on how you want to return or display the values in your result set. In thi...
    20 days agoBy Jeanelle HorcasitasSQL