Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Operating Systems Linux

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

A practical, project-based crash course that prepares you for real-life Linux and Cloud work
Bestseller
Rating: 4.7 out of 54.7 (887 ratings)
3,599 students
Created by David Cohen
Last updated 1/2021
English
English [Auto]
30-Day Money-Back Guarantee

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
Curated for the Udemy for Business collection

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.

Description

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.

Who this course is for:

  • People with little to no knowledge of Linux - l'll teach you the basics of Linux, DevOps, and Cloud Infrastructure.
  • People who learn technical material best when it's presented in a practical, project-based way.
  • Aspiring Linux, Cloud Infrastructure, or DevOps Engineers
  • 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.

Featured review

Tomas Umholtz
Tomas Umholtz
4 courses
2 reviews
Rating: 5.0 out of 5a year ago
This instructor is very through in explaining concepts covered with a high level of consistency for explanation between topics. He often repeats concepts that were previously covered that connect with the current topic in a smart way. This greatly helps in overall understanding and knowledge retention.

Course content

9 sections • 74 lectures • 8h 54m total length

  • Preview02:50
  • Preview01:51
  • Preview04:52
  • Preview09:30

  • Option 1: Install Virtualbox
    02:44
  • The Basics Quiz
    2 questions
  • Install VMWare Player
    03:14
  • Download Ubuntu
    02:18
  • Install Ubuntu on Virtualbox
    06:08
  • Configure Guest Additions on Virtualbox
    03:25
  • ALTERNATIVE: Install Ubuntu on VMWare Player
    03:42

  • Hosting Basics -- Why You Need a Virtual Private Server
    08:22
  • Create an SSH Key and Use it on DigitalOcean
    06:41
  • Preview05:21
  • Preview10:52
  • Connecting to Your Server: Basic SSH
    05:47
  • Updating and Installing Software on Ubuntu
    09:31
  • Installing Required Software for our Hosting Platform
    09:13
  • Linux Services Overview
    02:08
  • Service Management with systemd
    05:35
  • Module 1 Review
    01:35

  • Module 2 Introduction
    01:24
  • How to Edit Files with nano
    06:07
  • Advanced Bash Shell Usage
    Preview18:34
  • Bash Basics Quiz
    5 questions
  • How Configuration Files Work in Linux
    07:22
  • Creating a System User: Linux Users and Groups
    07:45
  • Changing Ownership and Permissions (and Reading Binary Code!)
    12:36
  • Ownership and Permissions Quiz
    4 questions
  • Basic nginx Webserver Configuration
    11:46
  • HTTP Basics: How the Web Works
    05:21
  • Basic php-fpm Configuration
    17:51
  • Interprocess Communication (IPC) and Linux/Unix Filetypes
    11:15
  • Filetypes Quiz
    2 questions
  • How Relational Databases Work
    06:32
  • MySQL Database Setup and Security
    07:50
  • Module 2 Review
    03:52

  • Preview02:19
  • Configuring an nginx Virtual Host for your Website
    07:25
  • Removing the Default nginx vhost Configuration
    00:32
  • Configuring the php-fpm Pool for your Website
    03:10
  • Site Setup Process Quiz
    3 questions
  • Creating a System User for your Website
    01:50
  • Create a Database and DB User in MySQL
    03:10
  • Downloading and Installing the WordPress Application
    12:12
  • Ownership and Permissions on WordPress Files
    04:16
  • WordPress Application Layout and Configuration Tweaks
    14:04
  • Making Your First Website Live
    11:27
  • Module 3 Review
    01:46

  • Module 4 Introduction
    01:33
  • General WordPress Site Settings
    05:24
  • WordPress User Management
    03:33
  • WordPress Pages, Posts, and Comments
    03:34
  • WordPress Menus
    04:41
  • WordPress Themes and Plugins
    08:01
  • WooCommerce Store Setup and Configuration
    09:36
  • WordPress Quiz
    2 questions
  • Module 4 Review
    02:17

  • Module 5 Introduction
    02:13
  • Performance Tuning
    11:33
  • Performance Tuning Review for Your WordPress Hosting Platform
    04:00
  • Security Overview
    07:10
  • SSH Hardening: Key-Based Authentication
    15:45
  • Automation Overview
    02:35
  • What is Configuration Management?
    13:17
  • Configuration Management and Automation with Ansible: A Crash Course
    19:44
  • Automation Quiz
    2 questions
  • Monitoring with Monit
    13:22
  • Securely View Monitoring Stats with SSH Local Forwarding
    07:23
  • Basic Backup Theory
    06:32
  • Scheduling Commands with Cron
    11:24
  • Filesystem Backups and Restores with tar
    09:39
  • How to Back Up and Restore Your Website Databases
    10:42
  • How to Compile Software: tarsnap
    08:05
  • Getting Started with Tarsnap: Next Steps
    03:57

  • Conclusion
    05:21
  • Next Steps
    08:56

  • The Entire Course Project, Step by Step in one Video
    23:34
  • Preview16:39
  • Preview08:17
  • Course Slides
    00:01

Instructor

David Cohen
10+ year Cloud, Linux, DevOps, and Software Professional
David Cohen
  • 4.7 Instructor Rating
  • 887 Reviews
  • 3,599 Students
  • 1 Course

I've been a system administrator, devops engineer, and software developer in everything from small businesses, growing companies (100+ employees), large tech/engineering firms (10,000+ employees). Currently an SRE at a tech unicorn.

Most of my work has centered around Linux, Cloud Infrastructure, DevOps, Python, Ruby, Javascript, Go software development, and web security. I've also done things like help to design two Tier-4 datacenters and being an Infantryman (not at the same time).

On my tutorialinux YouTube channel, I've helped tens of thousands of people learn the basics (and not-so-basics) of system administration and software engineering.

Now it's time to create larger, more focused courses on Udemy, blending together *practical* projects with the theory you need to succeed as quickly as possible.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.