Tutorials

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

2454 Tutorials
  • Tutorial

    How To Optimize Nginx Configuration

    Nginx is a fast and lightweight alternative to the sometimes overbearing Apache 2. However, Nginx just like any kind of server or software must be tuned to help attain optimal performance. Here's how to optimize Ngin...
    By Alex Kavon Server Optimization Nginx
  • Book

    Sysadmin eBook: Making Servers Work

    This book is written with the belief that familiarity with some core areas of system administration will benefit anyone who uses computers, from individuals who would like to learn how to automate their systems and da...
    By Jamon Camisso Books Getting Started Linux Basics DigitalOcean
  • Tutorial

    How To Set Up a React Project with Create React App

    Starting a new JavaScript project with React used to be a complicated process. But now, Create React App includes all the JavaScript packages you need to run a React project, including code transpiling, basic linting,...
    By Joe Morgan React Development JavaScript
  • Meetup kit

    Automating Server Setup with Ansible: A DigitalOcean Workshop Kit

    This tutorial, designed to accompany the Slides and speaker notes for the Automating Server Setup with Ansible Workshop Kit, will show you how to set up an inventory file and execute a set of provisioning scripts to f...
    By Erika Heidi Ansible Configuration Management
  • Tutorial

    How To Use the PDO PHP Extension to Perform MySQL Transactions in PHP on Ubuntu 18.04

    A MySQL transaction is a group of logically related SQL commands that are executed in the database as a single unit. Transactions are used to enforce ACID (Atomicity, Consistency, Isolation, and Durability compliance ...
    By FRANCIS NDUNGU Ubuntu 18.04 MySQL PHP Databases
  • Tutorial

    How To Install MariaDB on Ubuntu 18.04

    MariaDB is an open-source database management system, commonly used as an alternative for the MySQL portion of the popular LAMP (Linux,…
    By Brian Boucheron MySQL MariaDB Databases Ubuntu Ubuntu 18.04
  • Tutorial

    How To Create a URL Shortener with Django and GraphQL

    GraphQL is an API standard created and open-sourced by Facebook as an alternative to REST APIs. It exposes a single endpoint for all communication instead of multiple URLs for different resources and solves the overfe...
    By Jonatas Baldin Development Django Python Python Frameworks
  • 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 Create a New Sudo-enabled User on Ubuntu 18.04 [Quickstart]

    This guide will show you how to create a new user with sudo access on Ubuntu 18.04, without having to modify your server's /etc/sudoers file.
    By Brian Boucheron Linux Basics Quickstart Ubuntu Ubuntu 18.04
  • Tutorial

    How To Install Discourse on Ubuntu 18.04

    Discourse is an open-source discussion platform. It can be used as a mailing list, a discussion forum, or a long-form chat room. In this tutorial, we'll install Discourse in an isolated environment using Docker, a con...
    By Arpit Jalan Ubuntu 18.04 Docker
  • Tutorial

    How To Install MySQL on CentOS 8

    MySQL is an open-source database management system, commonly installed as part of the popular LEMP (Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl) stack. It implements the relational model and Structured Query Language...
    By Mark Drake MySQL CentOS 8 Databases
  • Tutorial

    How To Install and Configure an SNMP Daemon and Client on Ubuntu 18.04

    SNMP stands for simple network management protocol. It is a way that servers can share information about their current state, and also a channel through which an administer can modify pre-defined values. In this guide...
    By Justin Ellingwood, Vadym Kalsin Ubuntu 18.04 Networking System Tools
  • How To Test a Node.js Module with Mocha and Assert

    Testing is an integral part of software development. With the right test setup, this process can be automated, saving a lot of time. In this article, you'll write tests for a Node.js TODO list module. You will set up ...
    By Stack Abuse Node.js Development JavaScript
  • Tutorial

    How To Host a Website with Caddy on Ubuntu 18.04

    Caddy is a web server designed around simplicity and security that comes with a number of features that are useful for hosting websites. In this tutorial, you'll build Caddy from source and use it to host a website se...
    By Mateusz Papiernik, Tom Stoneham, Savic Ubuntu 18.04 Go Let's Encrypt
  • Tutorial

    How To Record and Share Terminal Sessions Using Terminalizer on Ubuntu 18.04

    Terminalizer is a terminal recorder application that allows you to record your terminal session in real-time, and then play it back at a later date. It works in the same way as a desktop screen recorder, but instead r...
    By Jamie Scaife Ubuntu 18.04
  • 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
  • Configuration Management 101: Writing Chef Recipes

    This tutorial will walk you through the process of automating server provisioning using Chef, a powerful configuration management tool that leverages the Ruby programming language to automate infrastructure administra...
    By Erika Heidi Configuration Management Chef Getting Started
  • Tutorial

    How To Use Visual Studio Code for Remote Development via the Remote-SSH Plugin

    In this tutorial, you'll enable the Remote-SSH plugin, configure Visual Studio Code to execute code on the remote server, and execute code from your local Visual Studio Code installation on the remote server.
    By Mason Egger VS Code Development Ubuntu 18.04
  • Tutorial

    How To Build a Hashicorp Vault Server Using Packer and Terraform on DigitalOcean [Quickstart]

    Vault, by Hashicorp, is an open-source tool for securely storing secrets and sensitive data in dynamic cloud environments. Packer and Terraform, also developed by Hashicorp, can be used together to create and deploy i...
    By Savic Terraform Configuration Management Automated Setups Quickstart
  • Tutorial

    How To Set Up Laravel, Nginx, and MySQL with Docker Compose

    In the past few years Docker has become a frequently used solution for deploying applications thanks to how it simplifies running and deploying applications in ephemeral container. Docker Compose has further simplifie...
    By Faizan Bashir Docker PHP PHP Frameworks Nginx MySQL Ubuntu 18.04 Laravel