Tutorials

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

3936 Tutorials
  • Tutorial

    How To Create a Minecraft Server on Ubuntu 18.04

    Minecraft is a popular sandbox video game. As of late 2019, it was the second best-selling video game of all time. In this tutorial, you will create your own Minecraft server so that you and your friends can play toge...
    By Mason Egger Ubuntu 18.04 Java Gaming
  • Tutorial

    How To Set Up Continuous Integration Pipelines in Jenkins on Ubuntu 20.04

    Jenkins is an open source automation server intended to automate repetitive technical tasks involved in the continuous integration and delivery of software. With a robust ecosystem of plugins and broad support, Jenkin...
    By Justin Ellingwood, Alex Garnett CI/CD Git Ubuntu Ubuntu 20.04
  • How To Perform Full-text Search in MongoDB

    There are multiple highly specialized tools that have full-text search capabilities, but many database management systems today have such features, though perhaps with some limitations. In this tutorial, you'll learn ...
    By Mateusz Papiernik MongoDB Databases
  • Tutorial

    How To Use Ansible Vault to Protect Sensitive Playbook Data

    Ansible Vault is a feature that allows users to encrypt values and data structures within Ansible projects. This provides the ability to secure sensitive data that may be necessary to successfully run Ansible plays, b...
    By Justin Ellingwood Security Ansible Configuration Management Ubuntu
  • Tutorial

    How To Set Up Jupyter Notebook for Python 3

    This tutorial will walk you through setting up Jupyter Notebook to run either locally or from a Ubuntu 20.04 server, as well as teach you how to connect to and use the notebook. Jupyter notebooks (or simply notebooks)...
    By Lisa Tagliaferri, Alex Garnett Python Data Analysis Development
  • Tutorial

    How To Install Nginx on Ubuntu 20.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. In this guide, we'll discuss how to get Nginx installed on your U...
    By Erin Glass Nginx Ubuntu 20.04 Ubuntu
  • Tutorial

    How To Install and Manage Supervisor

    In this tutorial, you will learn how to install and manage Supervisor on a Linux server.
    By Alex Garnett System Tools Ubuntu Debian
  • Tutorial

    How to Set Up a Website Hit Counter With Redis and PHP on Ubuntu 20.04

    A hit counter is an application that records and indicates the number of visits your web page has received. The counter starts from 1 and is incremented once every time a web page is visited. To keep track of the visi...
    By FRANCIS NDUNGU Redis PHP Databases Ubuntu Ubuntu 20.04
  • How To Use Opacity and Transparency to Create a Modal in CSS

    When styling HTML with CSS, opacity can help soften a shadow, de-emphasize non-essential content during a specific task, or fade content in or out of view. Throughout this tutorial, you will use various ways to apply ...
    By Philip Zastrow Development CSS HTML
  • 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 DigitalOcean App Platform
  • How To Deploy a React Application to DigitalOcean App Platform

    DigitalOcean's App Platform is a Platform as a Service (PaaS) product that lets you configure and deploy applications from a source repository. This can be a quick and efficient way to deploy your React applications, ...
    By Joe Morgan JavaScript React Development Deployment DigitalOcean App Platform
  • Tutorial

    How To Build a Discord Bot with Node.js

    Discord is a chat application that allows millions of users across the globe to message and voice chat online in communities called guilds or servers. In this tutorial, you will build a Discord bot from scratch, using...
    By Tom Node.js JavaScript Development Programming Project
  • How To Use and Validate Web Forms with Flask-WTF

    WTForms is a Python library that provides flexible web form rendering. You can use it to render text fields, text areas, password fields, radio buttons, and others. WTForms also uses a CSRF token to provide protection...
    By Abdelhadi Dyouri Python Python Frameworks Development Flask
  • Tutorial

    How To Use Vuls as a Vulnerability Scanner on Ubuntu 18.04

    Vuls is an open-source, agentless vulnerability scanner written in Go. It automates security vulnerability analysis of the software installed on a system. In this tutorial, you'll deploy Vuls to an Ubuntu 18.04 server...
    By Savic Security Go Ubuntu 18.04
  • How To Use Sharding in MongoDB

    Sharding is a strategy some users will implement to help them scale their database horizontally, with the hope being that the improved scalability will outweigh the added complexity. This guide outlines how sharding w...
    By Mateusz Papiernik MongoDB Databases NoSQL
  • 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 DigitalOcean Droplets
  • Tutorial

    How To Set Up a Node Project With Typescript

    Writing server-side JavaScript can be challenging as a codebase grows. TypeScript is a typed (optional) super-set of JavaScript that can help with building and managing large-scale JavaScript projects. It can be thoug...
    By Jordan Irabor Node.js DigitalOcean App Platform
  • Tutorial

    How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04

    Forgetting passwords happens to the best of us. If you forget or lose the root password to your MySQL or MariaDB database, you can still gain access and reset the password if you have access to the server and a sudo-e...
    By Mateusz Papiernik MySQL MariaDB Open Source Ubuntu
  • How To Style HTML Elements with Borders, Shadows, and Outlines in CSS

    Working with shadows, borders, and outlines is a key component of web development, and can provide visual definition around HTML elements and text items. In this tutorial, you will create a legality notice for a ficti...
    By Philip Zastrow Development CSS HTML
  • Tutorial

    How To Build a GraphQL API With Golang to Upload Files to DigitalOcean Spaces

    Uploading files with GraphQL can be a challenge, since there is no built-in support for file uploads. In this tutorial, you will learn to upload images to a third-party storage service directly from your backend appli...
    By Victory Nwani Development Go GraphQL API