Course Introduction
  • Introduction Lecture
  • Software Required
  • Web Hosts, The Server Operating System and Creating a Server Instance
Linux Essential Skills
  • Introduction
  • Users
  • Terminal
  • Typing a Command
  • The ls Command
  • File System Layout and Directories
  • Changing Directories
  • Nano Crash Course
  • Ownership and Permissions - Introduction
  • Ownership and Permissions - Ownership
  • Ownership and Permissions - Permissions - Part 1
  • Ownership and Permissions - Permissions - Part 2
  • Packages and APT
Ubuntu 20.04
  • Ubuntu 20.04
Ubuntu 20.04: Initial Server Hardening
  • Ubuntu 20.04: First Server Login as ROOT and Initial Server Hardening
  • Ubuntu20.04: First Login as a NON ROOT User and Continuing the Hardening Process
  • Ubuntu 20.04: SSH Key Authentication
  • Ubuntu 20.04: "Config Files"
  • Ubuntu 20.04: Server Updates
  • Ubuntu 20.04: The Firewall
  • Ubuntu 20.04: Fail2Ban
  • Ubuntu 20.04: Initial Server Hardening - Conclusion
Ubuntu 20.04: Installing, Hardening and Optimizing NGINX, MARIADB & PHP7.4
  • Ubuntu 20.04: Install NGINX, MARIADB & PHP7.4
  • Ubuntu 20.04: Optimize NGINX & MARIADB
  • Ubuntu 20.04: Optimize PHP7.4
  • Ubuntu 20.04: Harden NGINX, MARIADB & PHP7.4
Initial NGINX Configuration
  • Overview of the NGINX Configuration to follow in the Course
  • DNS and Domain Names
  • Contexts and Directives
  • Securing and Optimizing NGINX - Part 1 - The Main Nginx Configuration File
  • Securing and Optimizing NGINX - Part 2 - The Main Nginx Configuration File
  • Securing and Optimizing NGINX - Part 3 - Buffers, Timesouts and the File Handle
Directory Structure
  • Creating the WordPress Directories to Store Your Site
NGINX Server Blocks
  • Configuring NGINX Server Blocks to Display Your WordPress Site - Part 1
  • Configuring NGINX Server Blocks to Display Your WordPress Site - Part 2
  • Configuring NGINX Server Blocks to Display Your WordPress Site - Part 3
MariaDB
  • Creating Your WordPress Database Using MariaDB - Part 1
  • Creating Your WordPress Database Using MariaDB - Part 2
Make WP Site Administration Easy, with WPCLI
  • Installing WPCLI On Your Server
Creating Your First WordPress Site in Under a Minute, Using WPCLI
  • Create Your First WordPress Site, Quickly and Easily Using WPCLI - Part 1
  • Create Your First WordPress Site, Quickly and Easily Using WPCLI - Part 2
WordPress Security - Use the Command Line Tools to Secure WordPress
  • Secure WordPress Using the Command Line - Part 1
  • Secure WordPress Using the Command Line - Part 2
  • Secure WordPress Using the Command Line - Part 3
WordPress Security - Use NGINX Directives to Secure WordPress
  • Secure WordPress Using NGINX Directives - Part 1
  • Secure WordPress Using NGINX Directives - Part 2
  • Secure WordPress Using NGINX Directives - Part 3
  • Secure WordPress Using NGINX Directives - Part 4
  • Secure xmlrpc.php & wp-login.php Using NGINX Rate Limiting
FREE LETS ENCRYPT SSL CERTIFICATES
  • CertBot - Free SSL Certificates - Installing CertBot on Your Server
  • Configure SSL - NGINX Secure Server Blocks - Part 1
  • Configure SSL - NGINX Secure Server Blocks - Part 2
  • Renew Your SSL Certificates - Introduction
  • Renew Your SSL certificates - Automate the Procedure - Part 1
  • Renew Your SSL certificates - Automate the Procedure - Part 2
  • Implement HTTPS Everywhere Policy on your site(s)
Optimizing WordPress
  • Securing the wp-config.php file and Updating WordPress
  • Optimizing WordPress Using NGINX Directives Only
  • Optimizing WordPress Using wp-super-cache
  • Optimizing WordPress Using W3 Total Cache
  • Optimizing WordPress Using Object Caching - Redis
  • Configure Cloudflare, the correct way, on your VPS
  • Implement a server side caching solution - NGINX FastCGI Caching
Creating and Implementing a Content Security Policy for your site(s)
  • Create a Content Security Policy (CSP) for your WordPress Sites - Part 1
  • Create a Content Security Policy (CSP) for your WordPress Sites - Part 2
Adding Additional NGINX Powered WordPress Site(s) to Your Server
  • Introduction
  • Create Site Directories
  • Configure NGINX Server Blocks
  • Configure NGINX Server Block - Continued
  • Install Site Using WPCLI
  • Secure WordPress Using the Command Line
  • Secure WordPress Using NGINX Directives
  • Create SSL Certificates using CertBot
  • Configure NGINX Secure Server Blocks
  • Auto Renew SSL Certificates
  • Implement HTTPS Everywhere Policy on your site
  • Configure wp-config.php
  • Optimize WordPress
FAIL2BAN NGINX Configuration
  • Fail2Ban - Protecting NGINX