Tutorials

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

2452 Tutorials
  • Tutorial

    How To Set Up Apache Virtual Hosts on Ubuntu 18.04 [Quickstart]

    This tutorial will guide you through setting up multiple domains and websites using Apache virtual hosts on an Ubuntu 18.04 server. During this process, you’ll learn how to serve different content to different visitor...
    By Lisa Tagliaferri Ubuntu 18.04 Apache Quickstart
  • Tutorial

    How To Install R on Ubuntu 18.04 [Quickstart]

    R is an open-source programming language that specializes in statistical computing and graphics. In this tutorial, we will install R on an Ubuntu 18.04 server.
    By Lisa Tagliaferri R Quickstart Ubuntu 18.04
  • Tutorial

    How To Install R on Ubuntu 18.04

    R is an open-source programming language that specializes in statistical computing and graphics. In this tutorial, we will install R and show how to add packages from the official Comprehensive R Archive Network (CRA...
    By Lisa Tagliaferri R Applications Ubuntu 18.04
  • Tutorial

    How To Set Up ReadWriteMany (RWX) Persistent Volumes with NFS on DigitalOcean Kubernetes

    With the digitalocean-csi, DigitalOcean Block Storage, and the NFS protocol, you can make a ReadWriteMany (RWX) Persistent Volume for Kubernetes. In this tutorial, you will configure dynamic provisioning for NFS volum...
    By John Kwiatkoski Kubernetes Block Storage DigitalOcean Managed Kubernetes
  • Tutorial

    How To Use Database Migrations and Seeders to Abstract Database Setup in Laravel

    Migrations and Seeders are powerful database utilities provided by the Laravel PHP framework to allow developers to quickly bootstrap, destroy and recreate an application’s database. In this guide, we'll create Migrat...
    By Erika Heidi PHP PHP Frameworks Databases Laravel
  • Tutorial

    Recommended Steps To Harden Apache HTTP on FreeBSD 12.0

    Although the default installation of an Apache HTTP server is already safe to use, its configuration can be substantially improved with a few modifications. In this tutorial you'll implement some recommended steps to ...
    By Albert Valbuena FreeBSD Apache Security
  • Understanding Map and Set Objects in JavaScript

    Introduced in ECMAScript 2015, Maps in JavaScript are ordered collections of key/value pairs, and Sets are collections of unique values. In this article, you will go over the Map and Set objects, what makes them simil...
    By Tania Rascia JavaScript Development
  • Tutorial

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

    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 Quickstart
  • Tutorial

    How To Use Cron to Automate Tasks on CentOS 8

    Cron is a time-based job scheduling daemon found in Unix-like operating systems, including Linux distributions. This guide provides an overview of how to schedule tasks using cron's special syntax on a machine running...
    By Mark Drake System Tools Automated Setups CentOS CentOS 8
  • Tutorial

    How To Set Up Apache Virtual Hosts on Ubuntu 18.04

    This tutorial will guide you through setting up multiple domains and websites using Apache virtual hosts on an Ubuntu 18.04 server. During this process, you’ll learn how to serve different content to different visitor...
    By Lisa Tagliaferri Ubuntu 18.04 Apache
  • Tutorial

    DigitalOcean's Technical Writing Guidelines

    DigitalOcean is excited to continue building out its collection of technical articles related to server administration and software engineering. To keep the DigitalOcean community unified and to ensure that articles f...
    By Hazel Virdó, Brian Hogan DigitalOcean Articles
  • Tutorial

    How To Build a Node.js Application with Docker [Quickstart]

    Interested in Node.js but not sure where to start with Docker? This tutorial will walk you through the first step: building an image for a Node.js application and creating a container from it. We will also walk you th...
    By Kathleen Juell Node.js Docker Applications Quickstart
  • Tutorial

    How To Set Up SSH Keys on CentOS 8

    SSH, or secure shell, is an encrypted protocol used to administer and communicate with servers. When working with a CentOS server, chances are you will spend most of your time in a terminal session connected to your s...
    By Hanif Jetha, Brian Boucheron CentOS Linux Basics Getting Started Security System Tools CentOS 8
  • Tutorial

    Initial Server Setup with CentOS 8

    When you first create a new CentOS 8 server, there are a few configuration steps that you should take early on as part of the basic setup. This will increase the security and usability of your server and will give you...
    By Justin Ellingwood, Mitchell Anicas, Brian Boucheron CentOS Linux Basics Getting Started Initial Server Setup CentOS 8
  • How To Write Asynchronous Code in Node.js

    With asynchronous programming, JavaScript and Node.js developers can execute other code while waiting for activities like network requests to finish. This can make writing API calls much more efficient. In this tutori...
    By Stack Abuse Node.js JavaScript Development
  • Book

    DigitalOcean eBook: Kubernetes for Full-Stack Developers

    There are numerous tools, networking configurations, and processes that can be used to deploy, monitor, and run a Kubernetes cluster. The book examines each topic in turn so that anyone who follows along will be able ...
    By Kathleen Juell, Hanif Jetha, Jamon Camisso Kubernetes Books DigitalOcean
  • Tutorial

    How To Set Up Password Authentication with Apache on Ubuntu 18.04 [Quickstart]

    This tutorial will walk you through password-protecting assets on an Apache web server running on Ubuntu 18.04. Completing these steps will provide your server with additional security so that unauthorized users canno...
    By Lisa Tagliaferri Quickstart Ubuntu 18.04 Ubuntu Apache Security
  • 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 TimescaleDB on CentOS 7

    TimescaleDB is an open-source database optimized for storing time series data. It is implemented as an extension of PostgreSQL and combines the ease-of-use of relational databases and the speed of NoSQL databases. By ...
    By Vadym Kalsin PostgreSQL CentOS
  • Tutorial

    How To Set Up Password Authentication with Apache on Ubuntu 18.04

    This tutorial will walk you through password-protecting assets on an Apache web server running on Ubuntu 18.04 in order to provide your server with additional security.
    By Lisa Tagliaferri Ubuntu Apache Ubuntu 18.04 Security