Hands-On Linux: Self-Hosted Wordpress For Linux Beginners

Posted By: ELK1nG

Hands-On Linux: Self-Hosted Wordpress For Linux Beginners
Last updated 6/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.56 GB | Duration: 9h 22m

A practical, project-based crash course that prepares you for real-life Linux and Cloud work

What you'll learn
Updated for Ubuntu 22.04!
Learn Linux skills by setting up a WordPress hosting platform
Configure a production-grade WordPress install on Linux
Configure your hosting platform on Amazon Web Services (AWS)
Bonus Packer Mini-Course: Dip your toes into the world of modern DevOps
Set up TLS (for free!) with letsencrypt so your users can enjoy the security of HTTPS
Tune webserver performance and set up caching for lightning-fast page loads
Set up and configure the popular MySQL database
Be comfortable working with an nginx web server
Configure monitoring for your web hosting server
Create and manage Linux system users
Manage Linux file permissions
Understand the basics of how HTTP, the Web protocol, works
Understand basic and more advanced Bash shell concepts and skills
Schedule commands to run periodically on Linux with Cron
Manage remote servers using SSH
Automate repetitive tasks with Ansible, a powerful automation and configuration management tool
Create and Restore website backups, both on the filesystem and in the MySQL database
Effectively perform security hardening on Linux servers and services
Requirements
Know what Linux is
Know what servers and web hosting are
Know what an IP address and a domain name are
Have a working Internet connection and a Windows, Macintosh, or Linux computer to follow along on
If you already have a webserver somewhere, great! If not, I'll show you how to set one up for around $5/month.
Be able to download and use a text editor like Sublime Text or vscode (both free)
Description
Learn Linux, Cloud, and DevOps basics in a practical, project-based course designed to get you *using* new skills as soon as you learn them.By the time you finish, you'll be extremely comfortable on the Linux command-line, and you'll have a self-hosted production-grade WordPress hosting platform (on AWS, another cloud host, or a local virtual machine) that you can use to host any number of WordPress sites for friends, family, and clients. It also happens to cost less and be more secure than most WordPress hosting plans :-).Other courses focus on slow memorization of theory and commands, which doesn't produce real-life skills. This course throws you into real-life Linux tasks from the very beginning. Even if you've never worked with Linux before, give me a few hours and you'll be installing and configuring software from the command line, managing system services, working with a remote server, hardening security, scheduling backups and testing your disaster recovery plan, performing basic scripting and automation, and setting up monitoring for your infrastructure.While you're doing this, you'll get a slow drip of theory, giving you just enough background to hang your new practical knowledge on and ensuring that you know what's going on underneath the covers. I've worked in the industry for a long time and this is the only way I've seen theory really 'stick' with people.Over the course of a few afternoons, you'll have completed a serious (and actually useful) project, understand the basics of Linux and system administration, and be comfortable on the Linux terminal; ready to take on larger and more complicated projects or build on the foundation of your WordPress hosting platform.What we build together during this course is also a great resume project to bring up during interviews. Countless students who have taken this course are now Linux, DevOps, and Software engineers in the real world.

Overview

Section 1: Introduction

Lecture 1 How this Course is different from what you're used to

Lecture 2 Course Requirements

Lecture 3 Who is this Instructor Guy, Anyway?

Lecture 4 What This Course Will Give You: Step by Step

Section 2: Let's Get Started

Lecture 5 Option 1: Install Virtualbox

Lecture 6 Install VMWare Player

Lecture 7 Download Ubuntu

Lecture 8 Install Ubuntu on Virtualbox

Lecture 9 Configure Guest Additions on Virtualbox

Lecture 10 ALTERNATIVE: Install Ubuntu on VMWare Player

Section 3: Your First Linux Server

Lecture 11 Hosting Basics – Why You Need a Virtual Private Server

Lecture 12 IMPORTANT: Use Official GitHub Instructions when copy-pasting Commands!

Lecture 13 Create an SSH Key and Use it on DigitalOcean

Lecture 14 Provisioning and Connecting to Your First Remote Linux Server

Lecture 15 Linux Command-Line: The Absolute Basics

Lecture 16 Connecting to Your Server: Basic SSH

Lecture 17 Updating and Installing Software on Ubuntu

Lecture 18 Installing Required Software for our Hosting Platform

Lecture 19 Linux Services Overview

Lecture 20 Service Management with systemd

Lecture 21 Module 1 Review

Section 4: Setting Up Your Hosting Platform

Lecture 22 Module 2 Introduction

Lecture 23 How to Edit Files with nano

Lecture 24 Advanced Bash Shell Usage

Lecture 25 How Configuration Files Work in Linux

Lecture 26 Creating a System User: Linux Users and Groups

Lecture 27 Changing Ownership and Permissions (and Reading Binary Code!)

Lecture 28 Basic nginx Webserver Configuration

Lecture 29 HTTP Basics: How the Web Works

Lecture 30 Basic php-fpm Configuration

Lecture 31 Interprocess Communication (IPC) and Linux/Unix Filetypes

Lecture 32 How Relational Databases Work

Lecture 33 MySQL Database Setup and Security

Lecture 34 Module 2 Review

Section 5: WordPress Application Setup

Lecture 35 Module 3 Introduction

Lecture 36 Configuring an nginx Virtual Host for your Website

Lecture 37 Removing the Default nginx vhost Configuration

Lecture 38 Configuring the php-fpm Pool for your Website

Lecture 39 Creating a System User for your Website

Lecture 40 Create a Database and DB User in MySQL

Lecture 41 Downloading and Installing the WordPress Application

Lecture 42 Ownership and Permissions on WordPress Files

Lecture 43 WordPress Application Layout and Configuration Tweaks

Lecture 44 Making Your First Website Live

Lecture 45 Module 3 Review

Section 6: Day-to-Day WordPress Administration: Set Up an e-commerce Store!

Lecture 46 Module 4 Introduction

Lecture 47 General WordPress Site Settings

Lecture 48 WordPress User Management

Lecture 49 WordPress Pages, Posts, and Comments

Lecture 50 WordPress Menus

Lecture 51 WordPress Themes and Plugins

Lecture 52 WooCommerce Store Setup and Configuration

Lecture 53 Module 4 Review

Section 7: Professional Grade: Performance, Security, Automation, Monitoring, Backups

Lecture 54 Module 5 Introduction

Lecture 55 Performance Tuning

Lecture 56 Performance Tuning Review for Your WordPress Hosting Platform

Lecture 57 Security Overview

Lecture 58 SSH Hardening: Key-Based Authentication

Lecture 59 Automation Overview

Lecture 60 What is Configuration Management?

Lecture 61 Configuration Management and Automation with Ansible: A Crash Course

Lecture 62 Monitoring with Monit

Lecture 63 Securely View Monitoring Stats with SSH Local Forwarding

Lecture 64 Basic Backup Theory

Lecture 65 Scheduling Commands with Cron

Lecture 66 Filesystem Backups and Restores with tar

Lecture 67 How to Back Up and Restore Your Website Databases

Lecture 68 How to Compile Software: tarsnap

Lecture 69 Getting Started with Tarsnap: Next Steps

Section 8: Conclusion

Lecture 70 Conclusion

Lecture 71 Next Steps

Section 9: Extras, Next Steps, and Bonus Content

Lecture 72 The Entire Course Project, Step by Step in one Video

Lecture 73 Use Amazon Web Services (AWS) to host WordPress on the Cloud

Lecture 74 HTTPS Setup – Setting up TLS with letsencrypt and certbot

Lecture 75 Course Slides

Section 10: Bonus Mini-Course: Automate Your Server Config with Hashicorp Packer

Lecture 76 Install Packer

Lecture 77 Packer Project Structure and Overview

Lecture 78 In-Depth Packer Project Code Tour

Lecture 79 A peek at AWS resources during the Packer build process…

Lecture 80 Using your new Packer-built AMI

People with little to no knowledge of Linux - l'll teach you the basics of Linux, DevOps, and Cloud Infrastructure.,People who learn best in a practical, project-based way,Aspiring Linux, Cloud Infrastructure, or DevOps Engineers,Software Developers who are curious about what happens "behind the scenes" in the infrastructure world,People who want to understand how a professional-grade WordPress hosting platform works, NOT people who just want to get a simple WordPress site set up for blogging.