Tutorials

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

3888 Tutorials
  • How To Set Up Your First Gatsby Website

    Gatsby is a React framework that allows you to create static and serverless JavaScript apps. In this tutorial, you will install the Gatsby Starter default template, modify metadata in the Gatsby config file, run the d...
    By Portia Burton Development JavaScript GatsbyJS
  • Tutorial

    How To Set Up an ASGI Django App with Postgres, Nginx, and Uvicorn on Ubuntu 20.04

    In this guide, you will set up an ASGI (Asynchronous Server Gateway Interface) Django app on Ubuntu 20.04. You'll set up a PostgreSQL database, configure a Gunicorn application server paired with Uvicorn (an ASGI impl...
    By Mason Egger, Erin Glass Development Nginx Python PostgreSQL Python Frameworks Databases Ubuntu 20.04 Django
  • Tutorial

    How To Work with Files Using Streams in Node.js

    Streams are an efficient way to handle files in Node.js. In this tutorial, you'll create a command-line program, and then use it with streams to read, write, copy, and transform files.
    By Adaobi Aniuchi Node.js JavaScript Development
  • Tutorial

    How To Install Umami Web Analytics Software on Ubuntu 20.04

    Umami is an open-source, self-hosted web analytics application written in Node.js. It focuses on being simple, well-designed, fast, and privacy-focused. It can store data about your website's visitors in either a MySQ...
    By Brian Boucheron Ubuntu Ubuntu 20.04 Docker PostgreSQL Applications
  • How To Use Aggregations in MongoDB

    MongoDB provides aggregation operations through aggregation pipelines — a sequential series of data processing operations through which the documents go to obtain the final result. In this tutorial, you'll learn by ex...
    By Mateusz Papiernik MongoDB Databases Data Analysis NoSQL
  • How To Use Static Files in Gatsby

    Like many popular Static Site Generators, Gatsby embraces the use of dynamic web frameworks, using React on the frontend and Node.js on the backend. But Gatsby can also pull in static files and assets, like images, CS...
    By Joshua Tzucker Development JavaScript GatsbyJS CSS
  • Tutorial

    How To Install Linux, Nginx, MySQL, PHP (LEMP stack) on Ubuntu 18.04

    This tutorial details the process for installing and configuring the components that constitute a LEMP stack on an Ubuntu 18.04 server, including Nginx, MySQL, and PHP. It also includes instructions for testing that t...
    By Justin Ellingwood, Mark Drake LEMP Databases Nginx MySQL PHP Ubuntu 18.04
  • Tutorial

    How To Install Nginx on Ubuntu 18.04

    Nginx is one of the most popular web servers in the world and is responsible for hosting some of the largest and highest-traffic sites on the internet. It is more resource-friendly than Apache in most cases and can b...
    By Justin Ellingwood, Kathleen Juell Nginx Ubuntu 18.04 DigitalOcean Droplets
  • Tutorial

    How To Install the Apache Web Server on Ubuntu 18.04

    The Apache HTTP server is the most widely-used web server in the world. It provides many powerful features including dynamically loadable modules, robust media support, and extensive integration with other popular so...
    By Justin Ellingwood, Kathleen Juell Apache Ubuntu 18.04
  • How To Add a Favicon to Your Website with HTML

    This tutorial will teach you how to add a favicon to your website with HTML. A favicon is a small image that is located in the browser tab next to your web page’s title.
    By Erin Glass HTML Spin Up
  • Tutorial

    UFW Essentials: Common Firewall Rules and Commands

    UFW (uncomplicated firewall) is a firewall configuration tool that runs on top of iptables, included by default within Ubuntu distributions. It provides a streamlined interface for configuring common firewall use case...
    By Mitchell Anicas, Erika Heidi Firewall Security Networking Ubuntu
  • How To Use Break, Continue, and Pass Statements when Working with Loops in Python 3

    In this tutorial, we will go over the break, continue, and pass statements in Python, which will allow you to use for and while loops more effectively in your code.
    By Lisa Tagliaferri Python Development
  • How To Index and Slice Strings in Python 3

    The Python string data type is a sequence made up of one or more individual characters consisting of letters, numbers, whitespace characters, or symbols. Strings are sequences and can be accessed in the same ways as o...
    By Lisa Tagliaferri Python Development
  • Tutorial

    Understanding IP Addresses, Subnets, and CIDR Notation for Networking

    IP addresses, networks, submasks, and CIDR notation can be difficult concepts to understand. In this guide, we will cover some of the ideas behind how these systems work together to allow computers to communicate over...
    By Justin Ellingwood Networking Linux Basics Conceptual FAQ
  • Tutorial

    How To Set Up SSH Keys

    SSH keys provide a more secure method of logging into a server than using a password. With SSH keys, users can log into a server without a password. This tutorial explains how to generate, upload, and use an SSH key p...
    By Etel Sverdlov, Brian Boucheron Linux Basics Security DigitalOcean
  • Tutorial

    Four Methods to Search Through Arrays in JavaScript

    Learn about four approaches to searching for values in arrays: includes, indexOf, find, and filter methods.
    By Stephen Hartfield JavaScript
  • Tutorial

    How to Change a CSS Background Image’s Opacity

    Explore two approaches to change the opacity of an image in the background with CSS.
    By Andy Hattemer, Nicholas Cerminara CSS
  • Tutorial

    How To Install MySQL on Ubuntu 18.04

    MySQL is an open-source database management system, commonly installed as part of the popular LAMP (Linux, Apache, MySQL, PHP/Python/Perl) stack. It uses a relational database and SQL (Structured Query Language) to ma...
    By Mark Drake MySQL Databases Ubuntu Ubuntu 18.04
  • Tutorial

    How To Import and Export Databases in MySQL or MariaDB

    Being able to import and export your database is an important skill to have. You can use data dumps for backup and restoration purposes, so you can recover older copies of your database in case of an emergency, or you...
    By Mateusz Papiernik MySQL MariaDB Databases Backups CentOS Debian Ubuntu Open Source
  • Tutorial

    How to Monitor Docker Using Zabbix on Ubuntu 20.04

    Learn how to set up monitoring for Docker containers using Zabbix, an open-source monitoring tool for IT infrastructure.
    By Vadym Kalsin Docker Ubuntu 20.04 Monitoring