Hands-on Linux: Self-Hosted WordPress for Linux Beginners

Hands-on Linux: Self-Hosted WordPress for Linux Beginners

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 9 Hours | 1.92 GB

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

Learn Linux and System Administration 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 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.

What you’ll learn

  • Learn basic Linux system administration by setting up a WordPress hosting platform
  • Configure a production-grade WordPress install on Linux
  • Configure your hosting platform on Amazon Web Services (AWS)
  • 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
Table of Contents

Introduction
1 Join the Course!
2 Course Requirements
3 Who is this Instructor Guy, Anyway
4 What This Course Will Give You Step by Step

Let’s Get Started
5 Option 1 Install Virtualbox
6 Install VMWare Player
7 Download Ubuntu
8 Install Ubuntu on Virtualbox
9 Configure Guest Additions on Virtualbox
10 ALTERNATIVE Install Ubuntu on VMWare Player

Your First Linux Server
11 Hosting Basics — Why You Need a Virtual Private Server
12 Create an SSH Key and Use it on DigitalOcean
13 Provisioning and Connecting to Your First Remote Linux Server
14 Linux Command-Line The Absolute Basics
15 Connecting to Your Server Basic SSH
16 Updating and Installing Software on Ubuntu
17 Installing Required Software for our Hosting Platform
18 Linux Services Overview
19 Service Management with systemd
20 Module 1 Review

Setting Up Your Hosting Platform
21 Module 2 Introduction
22 How to Edit Files with nano
23 Advanced Bash Shell Usage
24 How Configuration Files Work in Linux
25 Creating a System User Linux Users and Groups
26 Changing Ownership and Permissions (and Reading Binary Code!)
27 Basic nginx Webserver Configuration
28 HTTP Basics How the Web Works
29 Basic php-fpm Configuration
30 Interprocess Communication (IPC) and LinuxUnix Filetypes
31 How Relational Databases Work
32 MySQL Database Setup and Security
33 Module 2 Review

WordPress Application Setup
34 Module 3 Introduction
35 Configuring an nginx Virtual Host for your Website
36 Removing the Default nginx vhost Configuration
37 Configuring the php-fpm Pool for your Website
38 Creating a System User for your Website
39 Create a Database and DB User in MySQL
40 Downloading and Installing the WordPress Application
41 Ownership and Permissions on WordPress Files
42 WordPress Application Layout and Configuration Tweaks
43 Making Your First Website Live
44 Module 3 Review

Day-to-Day WordPress Administration Set Up an e-commerce Store!
45 Module 4 Introduction
46 General WordPress Site Settings
47 WordPress User Management
48 WordPress Pages, Posts, and Comments
49 WordPress Menus
50 WordPress Themes and Plugins
51 WooCommerce Store Setup and Configuration
52 Module 4 Review

Professional Grade Performance, Security, Automation, Monitoring, Backups
53 Module 5 Introduction
54 Performance Tuning
55 Performance Tuning Review for Your WordPress Hosting Platform
56 Security Overview
57 SSH Hardening Key-Based Authentication
58 Automation Overview
59 What is Configuration Management
60 Configuration Management and Automation with Ansible A Crash Course
61 Monitoring with Monit
62 Securely View Monitoring Stats with SSH Local Forwarding
63 Basic Backup Theory
64 Scheduling Commands with Cron
65 Filesystem Backups and Restores with tar
66 How to Back Up and Restore Your Website Databases
67 How to Compile Software tarsnap
68 Getting Started with Tarsnap Next Steps

Conclusion
69 Conclusion
70 Next Steps

Extras, Next Steps, and Bonus Content
71 The Entire Course Project, Step by Step in one Video
72 Use Amazon Web Services (AWS) to host WordPress on the Cloud
73 HTTPS Setup — Setting up TLS with letsencrypt and certbot
74 Course Slides

Homepage