Introduction
  • Join the Course!
  • Course Requirements
  • Who is this Instructor Guy, Anyway?
  • What This Course Will Give You: Step by Step
Let's Get Started
  • Option 1: Install Virtualbox
  • The Basics Quiz
  • Install VMWare Player
  • Download Ubuntu
  • Install Ubuntu on Virtualbox
  • Configure Guest Additions on Virtualbox
  • ALTERNATIVE: Install Ubuntu on VMWare Player
Your First Linux Server
  • Hosting Basics -- Why You Need a Virtual Private Server
  • Create an SSH Key and Use it on DigitalOcean
  • Provisioning and Connecting to Your First Remote Linux Server
  • Linux Command-Line: The Absolute Basics
  • Connecting to Your Server: Basic SSH
  • Updating and Installing Software on Ubuntu
  • Installing Required Software for our Hosting Platform
  • Linux Services Overview
  • Service Management with systemd
  • Module 1 Review
Setting Up Your Hosting Platform
  • Module 2 Introduction
  • How to Edit Files with nano
  • Advanced Bash Shell Usage
  • Bash Basics Quiz
  • How Configuration Files Work in Linux
  • Creating a System User: Linux Users and Groups
  • Changing Ownership and Permissions (and Reading Binary Code!)
  • Ownership and Permissions Quiz
  • Basic nginx Webserver Configuration
  • HTTP Basics: How the Web Works
  • Basic php-fpm Configuration
  • Interprocess Communication (IPC) and Linux/Unix Filetypes
  • Filetypes Quiz
  • How Relational Databases Work
  • MySQL Database Setup and Security
  • Module 2 Review
WordPress Application Setup
  • Module 3 Introduction
  • Configuring an nginx Virtual Host for your Website
  • Removing the Default nginx vhost Configuration
  • Configuring the php-fpm Pool for your Website
  • Site Setup Process Quiz
  • Creating a System User for your Website
  • Create a Database and DB User in MySQL
  • Downloading and Installing the WordPress Application
  • Ownership and Permissions on WordPress Files
  • WordPress Application Layout and Configuration Tweaks
  • Making Your First Website Live
  • Module 3 Review
Day-to-Day WordPress Administration: Set Up an e-commerce Store!
  • Module 4 Introduction
  • General WordPress Site Settings
  • WordPress User Management
  • WordPress Pages, Posts, and Comments
  • WordPress Menus
  • WordPress Themes and Plugins
  • WooCommerce Store Setup and Configuration
  • WordPress Quiz
  • Module 4 Review
Professional Grade: Performance, Security, Automation, Monitoring, Backups
  • Module 5 Introduction
  • Performance Tuning
  • Performance Tuning Review for Your WordPress Hosting Platform
  • Security Overview
  • SSH Hardening: Key-Based Authentication
  • Automation Overview
  • What is Configuration Management?
  • Configuration Management and Automation with Ansible: A Crash Course
  • Automation Quiz
  • Monitoring with Monit
  • Securely View Monitoring Stats with SSH Local Forwarding
  • Basic Backup Theory
  • Scheduling Commands with Cron
  • Filesystem Backups and Restores with tar
  • How to Back Up and Restore Your Website Databases
  • How to Compile Software: tarsnap
  • Getting Started with Tarsnap: Next Steps
Conclusion
  • Conclusion
  • Next Steps
Extras, Next Steps, and Bonus Content
  • The Entire Course Project, Step by Step in one Video
  • Use Amazon Web Services (AWS) to host WordPress on the Cloud
  • HTTPS Setup -- Setting up TLS with letsencrypt and certbot
  • Course Slides