Tutorials

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

3315 Tutorials
  • Tutorial

    How To Install PostgreSQL on Ubuntu 20.04 [Quickstart]

    PostgreSQL, or Postgres, is a relational database management system that provides an implementation of the SQL querying language. This quickstart guide demonstrates how to install Postgres on an Ubuntu 20.04 server. I...
    By Mark Drake PostgreSQL Databases Ubuntu Ubuntu 20.04 Quickstart
  • Tutorial

    How To Install and Use PostgreSQL on Ubuntu 20.04

    PostgreSQL, or Postgres, is a relational database management system that provides an implementation of the SQL querying language. This guide demonstrates how to install Postgres on an Ubuntu 20.04 server. It also prov...
    By Mark Drake PostgreSQL Databases Ubuntu Ubuntu 20.04
  • Tech talk

    Building a SaaS, Part 3: Scaling Your Apps for Growth with DigitalOcean Kubernetes

    Join this talk to learn how to be scale ready, and how you can leverage the latest cloud-native technologies to effectively scale your SaaS.
    By Saurabh Gupta, Peeyush Gupta Tech Talks DigitalOcean Managed Kubernetes Kubernetes
  • Tech talk

    How To Deploy a Resilient Node.js Application on Kubernetes from Scratch

    In this session, you will learn the basics of containers and Kubernetes. Step by step, we will go through the entire process of packaging a Node.js application into a Docker container image and then deploying it on Ku...
    By Kamal Nasser Tech Talks Kubernetes Node.js
  • Tutorial

    How To Access Front and Rear Cameras with JavaScript's getUserMedia()

    With HTML5 came the introduction of APIs with access to device hardware, including the MediaDevices API. This API provides access to media input devices like audio and video. In this tutorial, you'll see how to get ac...
    By Chris Nwamba JavaScript
  • Tutorial

    How To Set Up a Remote Desktop with X2Go on Debian 10

    X2Go provides a working "cloud desktop," complete with all the advantages of an always-online, remotely-accessible, and easily-scalable computing system with a very fast network. It is also more responsive and more se...
    By Alexandru Andrei Debian Open Source DigitalOcean Getting Started Networking Write for DO
  • Tutorial

    How To Use the AWK language to Manipulate Text in Linux

    Awk is a programming language and utility included in all Linux distributions that can be used to manipulate and process text files in a fine-grained manner. In this guide, we will discuss the basics of how to use aw...
    By Justin Ellingwood, Brian Hogan System Tools Linux Basics Linux Commands
  • Tutorial

    How To Serve Flask Applications with uWSGI and Nginx on Ubuntu 20.04

    In this guide, you will build a Python application using the Flask microframework on Ubuntu 20.04. The bulk of this article will be about how to set up the uWSGI application server and how to launch the application a...
    By Kathleen Juell, Mark Drake Nginx Ubuntu Python Python Frameworks Ubuntu 20.04
  • Tutorial

    How To Serve Flask Applications with uWSGI and Nginx on Ubuntu 18.04

    In this guide, we will be setting up a simple Python application using the Flask microframework on Ubuntu 18.04. The bulk of this article will be about how to set up the uWSGI application server to launch the applicat...
    By Justin Ellingwood, Kathleen Juell Python Python Frameworks Nginx Ubuntu Ubuntu 18.04
  • Tutorial

    How To Install and Configure Postfix on Ubuntu 20.04

    Postfix is a popular open-source Mail Transfer Agent (MTA) that can be used to route and deliver email on a Linux system. It is estimated that around 25% of public mail servers on the internet run Postfix. In this gu...
    By Mark Drake, Hanif Jetha Ubuntu 20.04 Ubuntu Email
  • Tutorial

    How To Share Data between Docker Containers

    In general, Docker containers are ephemeral, running just as long as it takes for the command issued in the container to complete. Sometimes, however, applications need to share access to data or persist data after a ...
    By Melissa Anderson Docker Ubuntu Ubuntu 18.04 Ubuntu 20.04 Container
  • Tutorial

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

    In this guide, you will build a Python application using the Flask microframework on Ubuntu 20.04. The majority of this tutorial is about how to set up the Gunicorn application server to run the application and how t...
    By Kathleen Juell, Jamon Camisso Ubuntu Ubuntu 20.04 Python Python Frameworks Nginx
  • Tutorial

    How To Secure Nginx with Let's Encrypt on Ubuntu 20.04

    Let's Encrypt is a Certificate Authority (CA) that provides an easy way to obtain and install free TLS/SSL certificates, thereby enabling encrypted HTTPS on web servers. It simplifies the process by providing a softwa...
    By Brian Boucheron Nginx Ubuntu Ubuntu 20.04 Security
  • Tutorial

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

    With developer tools moving to the cloud, creation and adoption of cloud IDE (Integrated Development Environment) platforms is growing. code-server is Microsoft Visual Studio Code running on a remote server and access...
    By Savic Ubuntu 20.04 Development
  • Tutorial

    How To Develop Applications on Kubernetes with Okteto

    The Okteto CLI is an open-source project that can greatly improve your inner development-loop while working on Kubernetes. In this tutorial, you'll create a Kubernetes cluster in DigitalOcean and use it to run a stand...
    By Pablo Chico de Guzman Open Source Kubernetes DigitalOcean Managed Kubernetes Development
  • Tutorial

    How To Install and Use Docker on Ubuntu 20.04

    Docker is an application that simplifies the process of managing application processes in containers. In this tutorial, you'll install and use Docker Community Edition (CE) on Ubuntu 20.04. You'll install Docker itse...
    By Brian Hogan Ubuntu 20.04 Docker
  • Tutorial

    How To Use .map() to Iterate Through Array Items in JavaScript

    One of the most popular methods of iterating through datasets in JavaScript is the .map() method. .map() creates an array from calling a specific function on each item in the parent array. .map() is a non-mutating met...
    By William Imoh JavaScript Development
  • Tutorial

    How To Set Up the code-server Cloud IDE Platform on DigitalOcean Kubernetes

    With developer tools moving to the cloud, creation and adoption of cloud IDE (Integrated Development Environment) platforms is growing. code-server is Microsoft Visual Studio Code running on a remote server and access...
    By Savic Kubernetes Nginx Let's Encrypt VS Code
  • Tutorial

    How To Implement Smooth Scrolling in React

    What is smooth scrolling? Instead of clicking on a button and being instantly taken to a different part of the (same) page, the user is navigated there via a scroll animation. It's one of those subtle features on a s...
    By James Quick React JavaScript
  • Series: Using Sed

    Intermediate Sed: Manipulating Streams of Text in a Linux Environment

    The sed stream editor can be used to perform complex editing operations with a minimal amount of instruction. The automated nature of sed makes it perfect for use in scripts and background processing. This article w...
    By Justin Ellingwood, Brian Hogan Linux Basics Linux Commands