Recognition

Posts

513 Posts
  • Published 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
  • Published 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
  • Published 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
  • 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

    How To Install and Secure Redis on Ubuntu 18.04

    Redis is an in-memory key-value store known for its flexibility, performance, and wide language support. This tutorial demonstrates how to install and configure Redis on an Ubuntu 18.04 server.
    By Justin Ellingwood, Mark Drake Redis NoSQL Ubuntu Ubuntu 18.04
  • Published Tutorial

    How To Edit the Sudoers File

    The sudo command is useful for executing commands with privileges usually outside of the scope of your user. This guide will discuss how to edit the configuration file in order to customize the way sudo functions.
    By Justin Ellingwood, Brian Boucheron Linux Basics Ubuntu CentOS Security
  • Published Tutorial

    Using Grep & Regular Expressions to Search for Text Patterns in Linux

    Grep is a tool used to search for specified patterns within text input using regular expressions. Regular expressions are a system for describing complex text patterns. Regular expressions are a powerful tool that c...
    By Justin Ellingwood, Brian Hogan Linux Basics Linux Commands Interactive
  • Published Tutorial

    How To Use Bash's Job Control to Manage Foreground and Background Processes

    In this guide, we'll talk about how bash, the Linux system, and your terminal come together to offer process and job control. In a previous guide, we discussed how...
    By Justin Ellingwood Linux Basics Linux Commands Interactive
  • 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

    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