Companies Home Search Profile

The Perfect Nginx Server - Ubuntu (22.04) Edition

Focused View

Andrew Eaton

15:43:31

386 View
  • 1.1 SECTION 1 Introduction.pdf
  • 1. Course Introduction.mp4
    17:34
  • 1.1 SECTION 2 ESSENTIAL SKILLS.pdf
  • 1. Introduction.mp4
    02:30
  • 2. Distributions.mp4
    04:14
  • 3. Terminal Emulator.mp4
    02:50
  • 4. Terminal Window.mp4
    09:54
  • 5. File System.mp4
    15:59
  • 6. Users and Groups.mp4
    02:38
  • 7. Ownership and Permissions.mp4
    18:00
  • 8. Nano & Configuration Files..mp4
    02:37
  • 9. Server Fingerprint & SSH Key Authentication.mp4
    05:25
  • 10. Bash Scripts, Cron Jobs & Section Conclusion.mp4
    08:13
  • 1.1 SECTION 3 SOFTWARE.pdf
  • 1. Software.mp4
    11:51
  • 1.1 SECTION 4 WEB HOSTS.pdf
  • 1. Web Hosts and Servers.mp4
    17:26
  • 1.1 SECTION 5 - First Login - ROOT.pdf
  • 1. First Login as ROOT - Part 1.mp4
    10:08
  • 2. First Login as ROOT - Part 2.mp4
    11:00
  • 1.1 SECTION 6 - First Login NON ROOT.pdf
  • 1. Introduction.mp4
    01:06
  • 2. Using SUDO.mp4
    03:35
  • 3. SSH Key Authentication.mp4
    14:59
  • 4. Config File.mp4
    07:37
  • 5. Server Updates.mp4
    08:35
  • 6. Firewall.mp4
    15:14
  • 7. Fail2Ban.mp4
    16:33
  • 1. Introduction and Setting the Server TimeZone.mp4
    05:08
  • 2. SWAP.mp4
    10:15
  • 3. Harden Shared Memory.mp4
    03:28
  • 4. Harden and Optimize the Network Layer.mp4
    07:11
  • 5. Tuned.mp4
    03:22
  • 6. Congestion Control.mp4
    01:54
  • 7. File Access Times.mp4
    03:47
  • 8. Open File Limits.mp4
    06:22
  • 1. Configuring the DNS.mp4
    04:14
  • 1. Introduction, Repos and APT.mp4
    08:14
  • 2. Installing NGINX, MARIADB and PHP8.1.mp4
    15:40
  • 1. Configuring the Servera to Send Mail without Plugins - Part 1.mp4
    15:25
  • 2. Configuring the Servera to Send Mail without Plugins - Part 2.mp4
    10:18
  • 1. NGINX Configuration files - Part 1.mp4
    11:22
  • 2. NGINX Configuration files - Part 2.mp4
    14:56
  • 1. Introduction & the INCLUDE Directive.mp4
    04:32
  • 2. The main nginx configuration file - nginx.conf - Part 1.mp4
    09:56
  • 3. The main nginx configuration file - nginx.conf - Part 2.mp4
    08:59
  • 4. Prevent and Fix the Too Many Open Files Issue.mp4
    03:33
  • 5. Bash Aliases.mp4
    07:52
  • 1. Harden MariaDB.mp4
    03:46
  • 2. Optimize MariaDB - Part 1.mp4
    10:18
  • 3. Optimize MariaDB - Part 2.mp4
    12:19
  • 4. MySQLTuner.mp4
    03:47
  • 5. Prevent and Fix the Too Many Open Files Issue.mp4
    04:05
  • 1. Harden PHP 8.1.mp4
    06:54
  • 2. Optimize PHP 8.1.mp4
    12:03
  • 3. Prevent and Fix the Too Many Open Files Issue.mp4
    04:11
  • 1. File and Directory Structure.mp4
    16:07
  • 1. NGINX Server Blocks - Part 1.mp4
    06:53
  • 2. NGINX Server Blocks - Part 2.mp4
    06:37
  • 3. NGINX Server Blocks - Part 3.mp4
    08:57
  • 4. NGINX Server Blocks - Part 4.mp4
    09:11
  • 1. Database Administration.mp4
    08:44
  • 2. Installing WordPress - Part 1.mp4
    11:25
  • 3. Installing WordPress - Part 2.mp4
    11:37
  • 1. Introduction.mp4
    00:56
  • 2. SSL - Installing SSL Certificates.mp4
    08:04
  • 3. SSL - NGINX HTTPS Configuration.mp4
    11:13
  • 4. SSL - NGINX Secure Server Blocks.mp4
    13:40
  • 5. SSL - HTTPS Everywhere.mp4
    02:24
  • 6. SSL - Certbot Commands.mp4
    07:00
  • 7. HTTP Response Headers.mp4
    10:37
  • 8. Ownership & Permissions Part 1.mp4
    08:45
  • 9. Ownership & Permissions Part 2.mp4
    07:36
  • 10. Ownership & Permissions Part 3.mp4
    10:29
  • 11. Using NGINX Directives to Harden Your WordPress Site.mp4
    05:27
  • 12. Stop Brute Force Attacks Using Nginx.mp4
    09:03
  • 13. Hot Linking Protection.mp4
    02:21
  • 14. Nginx DDoS Protection.mp4
    09:27
  • 15. Web Application Firewall.mp4
    05:15
  • 1. Introduction to WordPress Optimization.mp4
    02:32
  • 2. Server Side Optimization.mp4
    03:51
  • 3. Application (WordPress) Side Optimization.mp4
    02:04
  • 4. Caching WordPress.mp4
    11:21
  • 5. Static & Dynamic WP Sites.mp4
    01:10
  • 6. Implementing a Caching Policy - Introduction - Part 1.mp4
    03:27
  • 7. Implementing a Caching Policy - FastCGI Caching - Part 2.mp4
    14:18
  • 8. Implementing a Caching Policy - FastCGI Caching - Part 3.mp4
    12:42
  • 9. Implementing a Caching Policy - FastCGI Caching - Part 4.mp4
    03:56
  • 10. Implementing a Caching Policy - W3TC & Redis - Part 5.mp4
    17:49
  • 11. Implementing a Caching Policy - W3TC & Redis - Part 6.mp4
    13:33
  • 12. Configure & Optimize PHP-FPM - Part 1.mp4
    09:32
  • 13. Configure & Optimize PHP-FPM - Part 2.mp4
    05:20
  • 14. Cloudflare - Part 1.mp4
    06:42
  • 15. Cloudflare - Part 2.mp4
    03:11
  • 16. Cloudflare - Part 3.mp4
    06:48
  • 1. Server Updates.mp4
    03:29
  • 2. AV & Malware Scanning - Part 1.mp4
    11:04
  • 3. AV & Malware Scanning - Part 2.mp4
    09:01
  • 4. WordPress Updates.mp4
    07:20
  • 5. Database Tuning.mp4
    04:28
  • 6. phpMyAdmin - Part 1.mp4
    08:59
  • 7. phpMyAdmin - Part 2.mp4
    08:29
  • 8. phpMyAdmin - Part 3.mp4
    03:50
  • 9. PHP-FPM Tuning.mp4
    00:43
  • 10. Site & Server Monitoring.mp4
    02:55
  • 1. Moving a WP Site.mp4
    08:19
  • 2. WPCLI.mp4
    00:59
  • 3. WordPress Site Backups.mp4
    00:51
  • 4. WordPress Plugins.mp4
    01:31
  • 5. sFTP - FileZilla.mp4
    07:09
  • 6. Creating a Content Security Policy - Part 1.mp4
    10:22
  • 7. Creating a Content Security Policy - Part 2.mp4
    06:30
  • 8. Creating a Content Security Policy - Part 3.mp4
    04:05
  • 9. Creating a Content Security Policy - Part 4.mp4
    08:25
  • 10. Creating a Content Security Policy - Part 5.mp4
    01:46
  • 11. Log Rotation Policy.mp4
    05:27
  • 12. Nginx - Deny IP Access, Cleanup CONF Files and Setting the Backlog.mp4
    06:33
  • 13. Nginx DDOS Protection - Final Configuration.mp4
    07:20
  • 1. Introduction.mp4
    01:38
  • 2. Hosting Additional Sites - Domain - Part 1.mp4
    09:23
  • 3. Hosting Additional Sites - Domain - Part 2.mp4
    09:01
  • 4. Hosting Additional Sites - Domain - Part 3.mp4
    02:08
  • 5. Hosting Additional Sites - Domain - Part 14.mp4
    07:20
  • 6. Hosting Additional Sites - Domain - Part 5.mp4
    08:04
  • 7. Hosting Additional Sites - SubDomain - Part 1.mp4
    06:58
  • 8. Hosting Additional Sites - SubDomain - Part 2.mp4
    08:46
  • 9. Hosting Additional Sites - SubDomain - Part 3.mp4
    02:17
  • 10. Hosting Additional Sites - SubDomain - Part 4.mp4
    08:23
  • 11. Hosting Additional Sites - SubDomain - Part 5.mp4
    08:45
  • 12. Hosting Additional Sites - SubDomain - Part 6.mp4
    06:51
  • 1. Course Conclusion.mp4
    02:29
  • Description


    The Absolute Beginners Course to Setting Up Multiple Fast WordPress Sites Using Nginx and Ubuntu 22.04

    What You'll Learn?


    • Setup, from scratch, a hardened and optimized VPS or dedicated server
    • Configure a hardened and optimized hosting environment using Nginx, MariaDB and PHP8.1
    • Harden WordPress the correct way - installing a security plugin doesn't harden WordPress
    • Optimize WordPress from the server side - learn how to configure server-side caching, which is far superior to any caching plugin
    • Learn how to keep your server secure and your WordPress sites hardened from attack by implementing DDoS and brute force attack protection

    Who is this for?


  • Anyone who wants to host WordPress sites using nginx
  • Anyone who wants to move from shared hosting to self-managed - VPS or DEDICATED SERVER hosting
  • Anyone who wants to upgrade from slow and oversubscribed shared web hosting servers to your own blazingly fast VPS or DEDICARED SERVERS
  • Frustrated with your current web hosts support, learn to do it yourself with this course, become your own sys admin, its easy!!!
  • Anyone who is looking for a new income stream, you can boost your income drastically, by offering additional services that this course will teach you
  • More details


    Description

    This course is based on the latest Ubuntu Server Long Term Support Release 22.04

    This is a beginner's course that assumes you have no knowledge configuring a Linux server, server administration or NGINX.

    New to Linux or server administration? Included in the course, is an absolute beginners "crash" Linux course. This 1 hour "course within a course" will teach you the commands, terminology and procedures as it relates to this course.

    This course is NGINX is a high-performance web server that is responsible for serving almost all of the most popular sites in the world.

    We start with a blank slate and layer by layer configure the perfect nginx server.  I will teach you, step by step, to a point where you will have the skill, knowledge and confidence to host multiple hardened WordPress sites, on an unmanaged VPS or dedicated server, using nginx.

    You will need no support from your host. You will be your own system administrator.

    This course covers the entire spectrum of configuring an Ubuntu based NGINX server. We will cover everything from initial server configuration to hardening and optimizing the server distribution.

    Some of the server optimization and hardening steps will include the following topics:

    • SSH Key authentication

    • Setting up both Uncomplicated Firewall and a "Cloud Firewall"

    • Brute force attack protection

    • SWAP

    • Harden Shared Memory

    • Harden and Optimize the Network Layer

    • Tuned and Congestion Control

    • File Access Times and setting the Open File Limits

    Then we install, harden and optimize Nginx, MariaDB and php8.1.  Although the default installations of Nginx, MariaDB and PHP8.1 are fairly well hardened, we will spend over 1.5 hours hardening and optimizing Nginx, MariaDB and PHP8.1

    Then we install our first WordPress site. We then start the process of hardening and optimizing WordPress. Installing a caching and security plugin does not optimize or harden a WordPress site. Some "security plugins" are a source of vulnerabilities themselves.

    Almost 4 hours of the course is dedicated to hardening and optimizing WordPress. We look at hardening and optimizing WordPress from the server side and layer by layer we will harden our site.

    Some of the hardening topics include:

    • Installing SSL certificates and configuring automatic renewal of those certificates.

    • Securing the http response headers

    • Setting the correct ownership and permissions on the WP files and directories

    • Using nginx directives to protect important parts of our site

    • Hot linking protection to stop other sites from stealing our bandwidth and driving up server costs

    • Nginx DDoS protection

    • Setting up a web application firewall

    When it comes to optimizing WP, we will look at the process from both the server-side and the application (WordPress) side.

    On the server-side we will cover the following:

    • optimizing the operating system - prior to optimizing WordPress

    • optimizing nginx - prior to optimizing WordPress

    • configuring php-fpm according to your server resources - prior to optimizing WordPress - set to low your site slows down, set to high and your server will crash

    • server-side caching - fastcgi caching is brilliant

    • replacing WP cron with a real cron

    On the application or WordPress side you need to look at the following:

    • Caching plugin - W3 Total Cache

    • Optimizing images

    • Post revisions policy

    • Optimizing the database

    • Combining and minifying CSS and JS

    Throughout the course, the principle of install only what's needed, then harden and optimize is followed. The most important aspect of any server is security. I don't just glance over this aspect, every configuration step you will take is geared towards security.  We will optimize the server, but not at the expense of lax security.

    It's impossible to list all the hardening and security layers we implement in this section, for a complete list please refer to the actual course curriculum.

    By the end of this course, you will be ready to reap the benefits...

    You'll be able to add a new revenue stream and start earning additional income hosting your own sites using NGINX. There will be numerous new services you will be adding to your resume as a web developer. You will be able to charge for numerous new services - site hosting, site optimization, Let's Encrypt SSL certificate installation and renewal, backups and even a monthly maintenance fee.

    This course is not a lab experiment with no real-world application.

    This course was not designed to be completed locally, on your pc or mac or using one of the many available "Virtual Machines". Oracle's VirtualBox is one example. The aim of the course is to instruct you on how to setup a secure/hardened hosting environment and then host multiple hardened WordPress sites on a commercially purchased VPS or dedicated server.

    I want you to able to look at server logs and see how malicious users and bots are scanning your server, probing and looking for vulnerabilities. You need to be able to see the result of your hardening - banning, blocking, rate limiting - in your server logs. This cannot be done in a Virtual Machine.

    All that's left is for you to sign up for this course and start your wonderful journey as your very own systems administrator running multiple WordPress sites using the latest Ubuntu release and NGINX.

    Who this course is for:

    • Anyone who wants to host WordPress sites using nginx
    • Anyone who wants to move from shared hosting to self-managed - VPS or DEDICATED SERVER hosting
    • Anyone who wants to upgrade from slow and oversubscribed shared web hosting servers to your own blazingly fast VPS or DEDICARED SERVERS
    • Frustrated with your current web hosts support, learn to do it yourself with this course, become your own sys admin, its easy!!!
    • Anyone who is looking for a new income stream, you can boost your income drastically, by offering additional services that this course will teach you

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Andrew Eaton
    Andrew Eaton
    Instructor's Courses
    I am Andrew Eaton. I'm former IT lecturer that specialized in programming, databases and systems analysis.Part of my job involved breaking down and explaining complex technical detail to students. My policy was to try and use only technical detail if it was absolutely necessary to help the students understand the point. I've adopted the same style with my Udemy Courses, I'll use clear concise English, trying to keep the technical terms to an absolute minimum.My current full time job is administering my 100+ WordPress sites that are hosted on various servers around the world. All my sites are hosted on unmanaged virtual private servers or dedicated servers.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 125
    • duration 15:43:31
    • Release Date 2022/12/24