Recognition

Posts

512 Posts
  • 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

    Understanding Nginx Server and Location Block Selection Algorithms

    Nginx is one of the most popular web servers in the world. In this guide, we will discuss how Nginx selects the server and location block that will handle a given client's request. We will go over the algorithm in p...
    By Justin Ellingwood Nginx Conceptual
  • Published Tutorial

    How To Use Find and Locate to Search for Files on Linux

    Finding files is a very common task on any operating system. The Linux "find" and "locate" commands can both be used to search for files on the filesystem. This guide will cover how to use these two tools to craft spe...
    By Justin Ellingwood Linux Basics System Tools Linux Commands Interactive
  • Published Tutorial

    How To Install and Use PostgreSQL on Ubuntu 18.04

    This tutorial provides instructions on how to install the PostgreSQL database software on an Ubuntu 18.04 server. It also includes instructions for basic database management.
    By Justin Ellingwood, Mark Drake PostgreSQL Databases Ubuntu Ubuntu 18.04
  • Published Tutorial

    How To Use Netcat to Establish and Test TCP and UDP Connections

    Netcat is a versatile networking tool that can be used to interact with computers using UPD or TCP connections. It can function as a simple file server, simple web server, simple point-to-point chat implementation, a...
    By Justin Ellingwood Networking System Tools Linux Basics
  • Published Tutorial

    How To Use Journalctl to View and Manipulate Systemd Logs

    Some of the most compelling advantages of systemd are those involved with process and system logging. Using other systems, logs are usually dispersed throughout the system, handled by different daemons and tools, and ...
    By Justin Ellingwood System Tools Logging
  • Published Tutorial

    How To Set Up Nginx Server Blocks (Virtual Hosts) on Ubuntu 16.04

    When using the Nginx web server, server blocks (similar to the virtual hosts in Apache) can be used to encapsulate configuration details and host more than one domain off of a single server. In this guide, we'll discu...
    By Justin Ellingwood Getting Started Nginx Ubuntu Ubuntu 16.04
  • Published Tutorial

    How To Set Up a Firewall Using FirewallD on CentOS 7

    Firewalld is a complete firewall solution available by default on CentOS and Fedora servers. In this guide, we will cover how to set up a basic firewall for your server and show you how to manage the firewall with fir...
    By Justin Ellingwood CentOS Firewall Security
  • Published Tutorial

    How To Read and Set Environmental and Shell Variables on Linux

    In Linux systems, environmental and shell variables are used to determine operating conditions for the shell. They can be passed down to child processes and can be used to set options and make certain information ava...
    By Justin Ellingwood Linux Basics Miscellaneous Interactive
  • Published 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
  • Published Tutorial

    Initial Server Setup with Ubuntu 18.04

    This guide will walk you through a few procedures that you should take early on in order to create a solid foundation for your new Ubuntu 18.04 server, before moving on to installing and configuring any software or se...
    By Justin Ellingwood, Erika Heidi Getting Started Initial Server Setup Security Ubuntu Ubuntu 18.04
  • 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 Use Traceroute and MTR to Diagnose Network Issues

    In this guide, we will discuss how to use traceroute and mtr to diagnose network issues. These tools and utilities will provide a good overview of what stage of the network is causing problems. You can tell if an is...
    By Justin Ellingwood Networking
  • Published Tutorial

    How To Use SFTP to Securely Transfer Files with a Remote Server

    SFTP is a secure way to transfer files between local and remote servers. Much more secure than FTP, this protocol uses an SSH tunnel to establish a connection and uses encryption to transfer files in an interactive se...
    By Justin Ellingwood Linux Basics
  • Published Tutorial

    How To Use Rsync to Sync Local and Remote Directories

    Rsync is a tool for intelligently syncing local and remote directories. In this article we will explore the basic usage of this utility to copy files from directory to directory and from system to system.
    By Justin Ellingwood Linux Basics Backups
  • Published Tutorial

    How To Use SSH to Connect to a Remote Server

    SSH is an important tool used for administering remote Linux servers. In this guide, we will discuss the basic usage of this utility and how to configure your SSH environment.
    By Justin Ellingwood Linux Basics System Tools Security Networking Ubuntu
  • Published Tutorial

    How To Use Systemctl to Manage Systemd Services and Units

    Systemd is an init system and system manager that has become the new standard for Linux distributions. In this guide, we will be discussing the systemctl command, which is the central management tool for controlling t...
    By Justin Ellingwood System Tools
  • Published Tutorial in Series: An Introduction to Managing DNS

    An Introduction to DNS Terminology, Components, and Concepts

    DNS, or the Domain Name System, is an integral part of how the internet functions today. However, the way that DNS works is often quite mysterious for new administrators. In this guide, we will discuss some of the c...
    By Justin Ellingwood DNS Conceptual Linux Basics FAQ
  • Published Tutorial

    How To Set Up an OpenVPN Server on Debian 10

    OpenVPN is a full-featured, open-source Secure Socket Layer (SSL) VPN solution that accommodates a wide range of configurations. In this tutorial, you will set up an OpenVPN server on a Debian 10 server and then confi...
    By Justin Ellingwood, Mark Drake VPN Security Debian Debian 10
  • Published Tutorial

    SSH Essentials: Working with SSH Servers, Clients, and Keys

    SSH, or secure shell, is the most common way of connecting to and administering remote Linux servers. In this cheat sheet-style guide, we'll cover some of the basic options and configuration sets you may want to use.
    By Justin Ellingwood Security Linux Basics Networking System Tools