137 Posts
  • Published Tutorial

    How To Install the Etherpad Collaborative Web Editor on Ubuntu 20.04

    Etherpad is a web application that enables real-time collaborative text editing in the browser. It is written in Node.js and can use a variety of database engines to store data. In this tutorial we will install Etherp...
    By Brian Boucheron Ubuntu Ubuntu 20.04 Node.js Applications SQLite
  • Published Tutorial

    How To Set Up Time Synchronization on Ubuntu 20.04

    Accurate timekeeping is integral to modern software deployments. Without it, you may encounter data corruption, errors, and other issues that are difficult to debug. In this article, you will practice some general tim...
    By Justin Ellingwood, Brian Boucheron, Jeanelle Horcasitas Linux Basics System Tools Ubuntu 20.04 Ubuntu
  • Published Tutorial

    How To Install the Latest MySQL on Ubuntu 20.04

    In this tutorial, we will install the MySQL official apt software repository, then install the MySQL software itself, secure the installation, and finish up with testing that MySQL is running and responding to commands.
    By Brian Boucheron, Jeanelle Horcasitas Databases MySQL Ubuntu 20.04 Ubuntu
  • Published Tutorial

    How To Install the Deno JavaScript Runtime on Ubuntu 20.04

    In this tutorial we will download and install Deno on Ubuntu 20.04, and run a hello world statement to test out our installation. Deno is a new JavaScript runtime being developed by the creator of Node.js, with a focu...
    By Brian Boucheron JavaScript Development Ubuntu Ubuntu 20.04 Interactive
  • Published Tutorial

    How To Install and Use the Yarn Package Manager for Node.js

    Yarn is a package manager for Node.js that focuses on speed, security, and consistency. In this tutorial you will install Yarn globally, add Yarn to a specific project, and learn some basic Yarn commands.
    By Brian Boucheron JavaScript Node.js Development
  • How To Install Node.js on Ubuntu 20.04

    In this guide, we will show you three different ways of getting Node.js installed on an Ubuntu 20.04 server: using apt to install the nodejs package from Ubuntu's default software repository, using apt with an alterna...
    By Brian Boucheron Ubuntu Ubuntu 20.04 Node.js JavaScript DigitalOcean App Platform
  • Published Tutorial

    Initial Server Setup with Ubuntu 20.04

    When you first create a new Ubuntu 20.04 server, you should perform some important configuration steps as part of the basic setup. These steps will increase the security and usability of your server, and will give you...
    By Brian Boucheron Ubuntu Ubuntu 20.04 Getting Started Security Initial Server Setup DigitalOcean Droplets
  • Published Tutorial in Series: How To Build a Website with HTML

    How To Add Twitter Card and Open Graph Social Metadata to Your Webpage with HTML

    When you share links on social media platforms, they'll often be presented with rich imagery and a nicely formatted title, summary, and link, instead of plain text. You can add these rich media social sharing capabili...
    By Brian Boucheron HTML
  • Published Tutorial

    How To Use docker exec to Run Commands in a Docker Container

    When developing or deploying containers you'll often need to look inside a running container to inspect its current state or debug a problem. Docker provides the docker exec command to run programs in containers that ...
    By Brian Boucheron Docker Container
  • Published Tutorial

    How To Set Up a Firewall with UFW on Ubuntu 18.04

    UFW, or Uncomplicated Firewall, is an interface to iptables that is geared towards simplifying the process of configuring a firewall on Linux servers. In this guide, you'll learn how to set up a firewall with UFW on U...
    By Brian Boucheron, Erika Heidi Firewall Networking Security Ubuntu Ubuntu 18.04 DigitalOcean
  • Published Tutorial

    What is Drupal?

    Drupal is a popular open source content management system (CMS) used to run some of the largest blogs and websites across the internet. Due to its stability, adaptability, and its active community, Drupal remains a…
    By Brian Boucheron Drupal Glossary
  • Published Tutorial

    What is a DDoS Attack?

    A Distributed Denial of Service (or DDoS) attack is a malicious attempt to deny legitimate traffic to a targeted server by flooding it with spurious requests. The attacker often accomplishes this by infecting a fleet ...
    By Brian Boucheron Networking Glossary
  • Published Tutorial

    What is Data Analysis?

    Data analysis refers to the practice of investigating the structure of data and using it to identify patterns and possible solutions to problems. Within this domain, data science draws on methodologies from statistics...
    By Brian Boucheron Glossary Data Analysis
  • Published Tutorial

    What is a CPU?

    The central processing unit, or CPU, is a vital component of a computer system. Often referred to as the “brain” of a computer, the CPU receives instructions from software programs or connected hardware, and performs ...
    By Brian Boucheron Glossary
  • Published Tutorial

    What is a Control Panel?

    A control panel is a graphical interface that allows users to manage settings and features. They are often found in the context of native apps on desktop or mobile operating systems, where they can be used to configur...
    By Brian Boucheron Control Panels Glossary
  • Published Tutorial

    How To Create Let's Encrypt Wildcard Certificates with Certbot

    In this tutorial you will create a Let's Encrypt wildcard certificate. Wildcard certificates are SSL certificates that can secure any number of subdomains with a single certificate. You may want one of these if you ne...
    By Brian Boucheron Let's Encrypt Security
  • Published Tutorial

    What is a Content Security Policy?

    A Content Security Policy (CSP) is a mechanism for web developers to increase the security of their websites. By setting a Content Security Policy, web developers can instruct web browsers to only load resources from ...
    By Brian Boucheron Security Glossary
  • Published Tutorial

    What is Node.js?

    Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. It allows programmers to create fast, scaleable, back-end JavaScript applications. The asynchronous and event-driven nature of Node.js makes it w...
    By Brian Boucheron Node.js JavaScript Glossary
  • Published Tutorial

    How To Configure SSH Key-Based Authentication on a Linux Server

    SSH, or secure shell, is the most common way of administering remote Linux servers. Although the daemon allows password-based authentication, exposing a password-protected account to the network can open up your serv...
    By Justin Ellingwood, Brian Boucheron Getting Started Linux Basics Security System Tools
  • Published 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