Tutorials

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

3440 Tutorials
  • Tech talk

    Securing Your Droplet

    Secure your Droplet from malicious actors attempting to compromise your systems. This talk will cover the foundations of securing your droplet, protecting your users, and keeping your data safe.
    By Mason Egger Tech Talks Security
  • Tech talk

    Getting Started With Laravel

    How to use Laravel — a free, open-source PHP web application framework — to build your own sites and apps. See how Laravel helps with routing, front end, and UI.
    By Chris On Code Tech Talks Laravel
  • Tech talk

    How to Position Your Idea With User Research

    Positioning your product is not easy or obvious. Explore user research methods and tools that help you guide product development and customer satisfaction.
    By Colleen Diez Tech Talks
  • Tech talk

    Modern Game Server Infrastructure in the Cloud

    Learn how to deploy and scale network-intensive game servers on cloud — hear how PlayKids uses DigitalOcean and Kubernetes to host games for millions of players.
    By Fabian Barajas Tech Talks
  • Tutorial

    How To Set Up a Ceph Cluster within Kubernetes Using Rook

    Rook is a storage orchestration tool that provides a cloud-native, open source solution for a diverse set of storage providers. Ceph is a highly scalable distributed-storage solution offering object, block, and file s...
    By Gabriel Tanner Kubernetes Block Storage DigitalOcean Volumes
  • How To Install Node.js on Ubuntu 18.04

    Node.js is a JavaScript platform for general-purpose programming that allows users to build network applications quickly. In this guide, we'll show you how to get started with Node.js on an Ubuntu 18.04 server.
    By Brennen Bearnes, Kathleen Juell Node.js Ubuntu 18.04
  • Tutorial

    How To Secure Apache with Let's Encrypt on Ubuntu 18.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. In this tutorial, you will use Certbot to obtai...
    By Kathleen Juell, Erika Heidi Apache Let's Encrypt Security Ubuntu 18.04
  • Tech talk

    Kubernetes Made Simple: An Overview of DigitalOcean Kubernetes

    Learn how to set up a Kubernetes cluster with DigitalOcean Kubernetes (DOKS). Hear how DOKS was developed, how it's used at DigitalOcean, and what product features will come next.
    By Phil Dougherty DigitalOcean Managed Kubernetes Kubernetes Tech Talks
  • Tutorial

    How To Set Up a Ruby on Rails GraphQL API

    In this tutorial, you will build a GraphQL-powered Ruby on Rails API for taking notes. When you are finished, you will be able to create and view notes from the API using GraphQL.
    By Chuks Opia Ruby on Rails Ruby GraphQL PostgreSQL API
  • Tutorial

    How To Remotely Access GUI Applications Using Docker and Caddy on Ubuntu 20.04

    Even with the growing popularity of cloud services, the need for running native applications still exists. In this tutorial, you'll containerize Mozilla Thunderbird, an email client, using Docker. Afterwards, you'll s...
    By Patrick Gaskin Docker Email Open Source Ubuntu 20.04
  • Tutorial

    How To Create a Parallax Scrolling Effect with Pure CSS in Chrome

    In this guide, you will set up a few CSS lines to create a scrolling parallax effect on a web page.
    By Joshua Bemenderfer
  • Tutorial

    How To Use the Python Map Function

    We can use the built-in function map() to apply a function to each item in an iterable (like a list or dictionary) and return a new iterator for retrieving the results. In this tutorial, we'll review three different w...
    By Kathryn Hancox Python Development
  • How To Launch Child Processes in Node.js

    Since Node.js instances create a single process with a single thread, JavaScript operations that take a long time to run can sometimes block the execution of other code. A key strategy to work around this problem is t...
    By Stack Abuse Node.js Development JavaScript
  • Understanding Arrow Functions in JavaScript

    Arrow functions are a new way to write anonymous function expressions in JavaScript, and are similar to lambda functions in some other programming languages like Python. They differ from traditional functions in the w...
    By Tania Rascia JavaScript Development
  • Tutorial

    How To Configure Remote Access for MongoDB on Ubuntu 20.04

    This tutorial walks you through configuring a MongoDB installation to securely allow access from a trusted remote computer. This will involve updating your firewall rules to provide the remote server access to MongoDB...
    By Mark Drake MongoDB Firewall Security NoSQL Databases Ubuntu Ubuntu 20.04
  • Tutorial

    How To Secure MongoDB on Ubuntu 20.04

    MongoDB doesn't have authentication enabled by default, meaning that any user with access to the server where the database is installed can add and delete data without restriction. In order to secure this vulnerabilit...
    By Mark Drake MongoDB Security Databases NoSQL Ubuntu Ubuntu 20.04
  • Tutorial

    How to Install MongoDB on Ubuntu 20.04

    MongoDB is an open-source document database used commonly in modern web applications. It is classified as a NoSQL database because it does not rely on a traditional table-based relational database structure. Instead,...
    By Mark Drake MongoDB Databases NoSQL Ubuntu Ubuntu 20.04
  • Tutorial

    How To Trick a Neural Network in Python 3

    In this tutorial, you will try "fooling" or tricking an animal classifier. As you work through the tutorial, you'll use OpenCV, a computer-vision library, and PyTorch, a deep learning library. By the end of the tutori...
    By Alvin Wan Machine Learning Python Python Frameworks Development
  • Tutorial

    How To Use subprocess to Run External Programs in Python 3

    Python 3's subprocess module can be used to run external programs and read their outputs in your Python code. subprocess includes several classes and functions, but in this tutorial we'll cover one of subprocess's mos...
    By DavidMuller Python
  • Tech talk

    Foundations of Computer Security

    An overview of the history and fundamentals of computer security. We'll discuss security best practices, policies, the different threats you might face, and common resources you can use to keep your infrastructure safe.
    By Mason Egger Tech Talks Security