This course takes you from setting up a Linux server to deploying and managing a full WordPress website. You’ll learn core Linux commands, remote server management with SSH, and web server setup with Nginx, along with database management for WordPress performance. The training covers WordPress administration, content management, and WooCommerce integration, while also addressing real-world sysadmin tasks like security, optimization, and automation with Ansible. Finally, you’ll master monitoring, backups, and disaster recovery, equipping you with the skills to run and maintain WordPress sites confidently and efficiently.
Who should take this course?
This course is perfect for WordPress developers, website administrators, and hosting enthusiasts who want to manage and optimize WordPress sites on Linux servers. It’s also ideal for beginners in Linux system administration who aim to gain practical skills in server setup, configuration, and troubleshooting for WordPress hosting.
What you will learn
Install and configure Linux on virtual machines
Set up and secure Nginx and MySQL for web services
Optimize server performance for high-traffic WordPress sites
Deploy and customize a WordPress site from the ground up
Harden server security and implement SSH best practices
Automate repetitive tasks with Ansible for efficient site management
Course Outline
Introduction
How this Course is different from what you're used to
Course Requirements
What This Course Will Give You: Step by Step
Let's Get Started
Option 1: Install Virtualbox
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
IMPORTANT: Use Official GitHub Instructions when copy-pasting Commands!
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
Installing Required Software for our Hosting Platform
Updating and Installing Software on Ubuntu
Linux Services Overview
Service Management with system
Module 1 Review
Setting up Your Hosting Platform
Module 2 Intro
How to Edit Files with nano
How Configuration Files Work in Linux
Advanced Bash Shell Usage
Creating a System User: Linux Users and Groups
Changing Ownership and Permissions (and Reading Binary Code!)
Basic nginx Webserver Configuration
HTTP Basics: How the Web Works
Interprocess Communication (IPC) and Linux/Unix Filetypes
How Relational Databases Work
MySQL Database Setup and Security
Module 2 Review
WordPress Application Setup
Basic php-fpm Configuration
Configuring an nginx Virtual Host for your Website
Removing the Default nginx vhost Configuration
Configuring the php-fpm Pool for your Website
Module 3 Introduction
Creating a System User for your Website
Downloading and Installing the WordPress Application
Ownership and Permissions on WordPress Files
Create a Database and DB User in MySQL
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
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
Monitoring with Monit
Securely View Monitoring Stats with SSH Local Forwarding
Basic Backup Theory
Filesystem Backups and Restores with tar
How to Compile Software: tarsnap
Getting Started with Tarsnap: Next Steps
Scheduling Commands with Cron
How to Back Up and Restore Your Website Databases
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