The Perfect Nginx Server - Ubuntu Edition

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

This is a beginners course that assumes you have no knowledge configuring a Linux server or NGINX.

Updated to Ubuntu 20.04...

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 secure WordPress sites, on an unmanaged Virtual Private 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 installing NGINX, MariaDB and php7.x. Once installed, we will configure, secure and optimize nginx, MariaDB and php7.x. The WordPress sites we create also need to be installed, secured and optimized. Then we move on to installing SSL certificates and plugin free backups.

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. Some of the security aspects included in the course are: SSH Keys, the firewall, fail2ban, changing "dangerous" default settings and NGINX "deny" directives. These are just some of the steps we are going to use in securing your server and your sites. Installing a WordPress "security plugin" does not secure your server or your WordPress site. Some "security plugins" are a source of vulnerabilities themselves.

After security we need to look at optimization. Speed is everything and NGINX delivers WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command lines tools, nginx "caching" directives - you can be assured - your page speed scores will sky rocket...

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

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 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.

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

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 VM.

Performance: a fast WordPress site is a cached WordPress site. Whenever possible, you want to serve a cached page and not hit php or the database. Some of the caching options we will look at: Redis Object Caching, FastCGI Caching, W3 Total Cache and how to correctly enable Cloudflare on your VPS.

Security: stop xmlrpc.php and the seemingly never ending wp-login.php attacks using Nginx Rate Limiting. Make use of nginx directives to block certain user agents, spam bots and common exploits. Nginx directives also aid in stopping certain sql and file injection attacks. Further protect your site by restricting from where assets can be fetched by the clients browser using a Content Security Policy.

All that's left is for you to sign up for this course and start your wonderful journey as your very own system administrator running multiple WordPress sites on a NGINX server.

Who this course is for:

  • Anyone who wants to host blazingly fast WordPress sites using nginx
  • Any WordPress site owner who wants to move from shared hosting to self managed hosting
  • Site owners who are tired of slow and oversubscribed shared web hosting servers
  • Anyone who is frustrated with shared web hosts support, learn to do it yourself with this course, become your own sys admin, its easy!!!
  • Web Developers, add a new revenue stream by offering additional services, you can boost your income drastically

Instructor

WordPress and Linux Guru
  • 4.6 Instructor Rating
  • 958 Reviews
  • 4,524 Students
  • 3 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.



Expected Outcomes

  1. Setup, from scratch, a secured, hardened and optimized Virtual Private Server Configure a secure and optimized server and host multiple WordPress sites using nginx Add a valuable new skill to your resume Add a new income stream by offering new, in demand, services to clients Curated for the Udemy Business collection Course content 24 sections • 99 lectures • 9h 59m total length Expand all sections Course Introduction 3 lectures • 30min Introduction Lecture Preview 05:49 Software Required Preview 11:18 Web Hosts, The Server Operating System and Creating a Server Instance 12:43 Linux Essential Skills 13 lectures • 1hr 4min Introduction 02:51 Users 04:55 Terminal 04:08 Typing a Command 05:15 The ls Command 03:47 File System Layout and Directories 05:29 Changing Directories 06:08 Nano Crash Course 03:50 Ownership and Permissions - Introduction 02:56 Ownership and Permissions - Ownership 02:30 Ownership and Permissions - Permissions - Part 1 06:01 Ownership and Permissions - Permissions - Part 2 09:10 Packages and APT 06:38 Ubuntu 20.04 1 lecture • 6min Ubuntu 20.04 06:20 Ubuntu 20.04: Initial Server Hardening 8 lectures • 1hr 9min Ubuntu 20.04: First Server Login as ROOT and Initial Server Hardening 16:33 Ubuntu20.04: First Login as a NON ROOT User and Continuing the Hardening Process Preview 02:58 Ubuntu 20.04: SSH Key Authentication 17:37 Ubuntu 20.04: "Config Files" 05:20 Ubuntu 20.04: Server Updates 05:02 Ubuntu 20.04: The Firewall 06:47 Ubuntu 20.04: Fail2Ban 13:47 Ubuntu 20.04: Initial Server Hardening - Conclusion 01:21 Ubuntu 20.04: Installing, Hardening and Optimizing NGINX, MARIADB & PHP7.4 4 lectures • 48min Ubuntu 20.04: Install NGINX, MARIADB & PHP7.4 08:37 Ubuntu 20.04: Harden NGINX, MARIADB & PHP7.4 12:48 Ubuntu 20.04: Optimize NGINX & MARIADB 14:33 Ubuntu 20.04: Optimize PHP7.4 12:08 Initial NGINX Configuration 6 lectures • 30min Overview of the NGINX Configuration to follow in the Course 03:39 DNS and Domain Names 03:20 Contexts and Directives 04:31 Securing and Optimizing NGINX - Part 1 - The Main Nginx Configuration File 08:16 Securing and Optimizing NGINX - Part 2 - The Main Nginx Configuration File 05:23 Securing and Optimizing NGINX - Part 3 - Buffers, Timesouts and the File Handle 04:30 Directory Structure 1 lecture • 5min Creating the WordPress Directories to Store Your Site 04:53 NGINX Server Blocks 3 lectures • 22min Configuring NGINX Server Blocks to Display Your WordPress Site - Part 1 06:44 Configuring NGINX Server Blocks to Display Your WordPress Site - Part 2 04:47 Configuring NGINX Server Blocks to Display Your WordPress Site - Part 3 10:44 MariaDB 2 lectures • 10min Creating Your WordPress Database Using MariaDB - Part 1 05:02 Creating Your WordPress Database Using MariaDB - Part 2 05:19 Make WP Site Administration Easy, with WPCLI 1 lecture • 5min Installing WPCLI On Your Server 04:39 14 more sections Requirements Students should be familiar using WordPress No knowledge of Linux, nginx or server administration is required No knowledge of the command line is required, I will teach you everything from scratch Description This is a beginners course that assumes you have no knowledge configuring a Linux server or NGINX. Updated to Ubuntu 20.04... 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 secure WordPress sites, on an unmanaged Virtual Private 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 installing NGINX, MariaDB and php7.x. Once installed, we will configure, secure and optimize nginx, MariaDB and php7.x. The WordPress sites we create also need to be installed, secured and optimized. Then we move on to installing SSL certificates and plugin free backups. 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. Some of the security aspects included in the course are: SSH Keys, the firewall, fail2ban, changing "dangerous" default settings and NGINX "deny" directives. These are just some of the steps we are going to use in securing your server and your sites. Installing a WordPress "security plugin" does not secure your server or your WordPress site. Some "security plugins" are a source of vulnerabilities themselves. After security we need to look at optimization. Speed is everything and NGINX delivers WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command lines tools, nginx "caching" directives - you can be assured - your page speed scores will sky rocket... By the end of this course, you will be ready to reap the benefits. 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 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. This course is not a lab experiment with no real-world application. 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 VM. Performance : a fast WordPress site is a cached WordPress site. Whenever possible, you want to serve a cached page and not hit php or the database. Some of the caching options we will look at: Redis Object Caching, FastCGI Caching, W3 Total Cache and how to correctly enable Cloudflare on your VPS. Security : stop xmlrpc.php and the seemingly never ending wp-login.php attacks using Nginx Rate Limiting. Make use of nginx directives to block certain user agents, spam bots and common exploits. Nginx directives also aid in stopping certain sql and file injection attacks. Further protect your site by restricting from where assets can be fetched by the clients browser using a Content Security Policy. All that's left is for you to sign up for this course and start your wonderful journey as your very own system administrator running multiple WordPress sites on a NGINX server. Who this course is for: Anyone who wants to host blazingly fast WordPress sites using nginx Any WordPress site owner who wants to move from shared hosting to self managed hosting Site owners who are tired of slow and oversubscribed shared web hosting servers Anyone who is frustrated with shared web hosts support, learn to do it yourself with this course, become your own sys admin, its easy!!! Web Developers, add a new revenue stream by offering additional services, you can boost your income drastically Show more Show less Featured review Glenn Matthews 289 courses 51 reviews Rating: 5.0 out of 5 2 years ago Andrew takes the time to explain everything in detail and I feel confident that I can set up a secure VPS Andrew always answers questions immediately and provides a solution He is the best instructor I have come across on Udemy Show more Show less Instructor Andrew Eaton WordPress and Linux Guru 4.6 Instructor Rating 958 Reviews 4,524 Students 3 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. Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777ace3ea42e620',m:'af36fd5330c922698fc63533b27aef567f48efcc-1627743408-1800-AThJSrds4dTbb+1BF0h+84v4v2L6qbNBwRKPyMReeRmhUWqa9DppOgs9aY4ND8IifaXa8YoRsK6j1XU/jS9zdJ2PmDzN6qs0NWFtQc7WQ75qC908WnpN3l9NWwFhgsnJTLCShv5e5xIuI8DaS67ftGHvw15wdFa+hrUCZJXrWOBOvQuSsV5WuC6zyLwYI06kfw==',s:[0x7715823c68,0x319e7887f1],}})();
  2. Configure a secure and optimized server and host multiple WordPress sites using nginx Add a valuable new skill to your resume Add a new income stream by offering new, in demand, services to clients Curated for the Udemy Business collection Course content 24 sections • 99 lectures • 9h 59m total length Expand all sections Course Introduction 3 lectures • 30min Introduction Lecture Preview 05:49 Software Required Preview 11:18 Web Hosts, The Server Operating System and Creating a Server Instance 12:43 Linux Essential Skills 13 lectures • 1hr 4min Introduction 02:51 Users 04:55 Terminal 04:08 Typing a Command 05:15 The ls Command 03:47 File System Layout and Directories 05:29 Changing Directories 06:08 Nano Crash Course 03:50 Ownership and Permissions - Introduction 02:56 Ownership and Permissions - Ownership 02:30 Ownership and Permissions - Permissions - Part 1 06:01 Ownership and Permissions - Permissions - Part 2 09:10 Packages and APT 06:38 Ubuntu 20.04 1 lecture • 6min Ubuntu 20.04 06:20 Ubuntu 20.04: Initial Server Hardening 8 lectures • 1hr 9min Ubuntu 20.04: First Server Login as ROOT and Initial Server Hardening 16:33 Ubuntu20.04: First Login as a NON ROOT User and Continuing the Hardening Process Preview 02:58 Ubuntu 20.04: SSH Key Authentication 17:37 Ubuntu 20.04: "Config Files" 05:20 Ubuntu 20.04: Server Updates 05:02 Ubuntu 20.04: The Firewall 06:47 Ubuntu 20.04: Fail2Ban 13:47 Ubuntu 20.04: Initial Server Hardening - Conclusion 01:21 Ubuntu 20.04: Installing, Hardening and Optimizing NGINX, MARIADB & PHP7.4 4 lectures • 48min Ubuntu 20.04: Install NGINX, MARIADB & PHP7.4 08:37 Ubuntu 20.04: Harden NGINX, MARIADB & PHP7.4 12:48 Ubuntu 20.04: Optimize NGINX & MARIADB 14:33 Ubuntu 20.04: Optimize PHP7.4 12:08 Initial NGINX Configuration 6 lectures • 30min Overview of the NGINX Configuration to follow in the Course 03:39 DNS and Domain Names 03:20 Contexts and Directives 04:31 Securing and Optimizing NGINX - Part 1 - The Main Nginx Configuration File 08:16 Securing and Optimizing NGINX - Part 2 - The Main Nginx Configuration File 05:23 Securing and Optimizing NGINX - Part 3 - Buffers, Timesouts and the File Handle 04:30 Directory Structure 1 lecture • 5min Creating the WordPress Directories to Store Your Site 04:53 NGINX Server Blocks 3 lectures • 22min Configuring NGINX Server Blocks to Display Your WordPress Site - Part 1 06:44 Configuring NGINX Server Blocks to Display Your WordPress Site - Part 2 04:47 Configuring NGINX Server Blocks to Display Your WordPress Site - Part 3 10:44 MariaDB 2 lectures • 10min Creating Your WordPress Database Using MariaDB - Part 1 05:02 Creating Your WordPress Database Using MariaDB - Part 2 05:19 Make WP Site Administration Easy, with WPCLI 1 lecture • 5min Installing WPCLI On Your Server 04:39 14 more sections Requirements Students should be familiar using WordPress No knowledge of Linux, nginx or server administration is required No knowledge of the command line is required, I will teach you everything from scratch Description This is a beginners course that assumes you have no knowledge configuring a Linux server or NGINX. Updated to Ubuntu 20.04... 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 secure WordPress sites, on an unmanaged Virtual Private 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 installing NGINX, MariaDB and php7.x. Once installed, we will configure, secure and optimize nginx, MariaDB and php7.x. The WordPress sites we create also need to be installed, secured and optimized. Then we move on to installing SSL certificates and plugin free backups. 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. Some of the security aspects included in the course are: SSH Keys, the firewall, fail2ban, changing "dangerous" default settings and NGINX "deny" directives. These are just some of the steps we are going to use in securing your server and your sites. Installing a WordPress "security plugin" does not secure your server or your WordPress site. Some "security plugins" are a source of vulnerabilities themselves. After security we need to look at optimization. Speed is everything and NGINX delivers WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command lines tools, nginx "caching" directives - you can be assured - your page speed scores will sky rocket... By the end of this course, you will be ready to reap the benefits. 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 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. This course is not a lab experiment with no real-world application. 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 VM. Performance : a fast WordPress site is a cached WordPress site. Whenever possible, you want to serve a cached page and not hit php or the database. Some of the caching options we will look at: Redis Object Caching, FastCGI Caching, W3 Total Cache and how to correctly enable Cloudflare on your VPS. Security : stop xmlrpc.php and the seemingly never ending wp-login.php attacks using Nginx Rate Limiting. Make use of nginx directives to block certain user agents, spam bots and common exploits. Nginx directives also aid in stopping certain sql and file injection attacks. Further protect your site by restricting from where assets can be fetched by the clients browser using a Content Security Policy. All that's left is for you to sign up for this course and start your wonderful journey as your very own system administrator running multiple WordPress sites on a NGINX server. Who this course is for: Anyone who wants to host blazingly fast WordPress sites using nginx Any WordPress site owner who wants to move from shared hosting to self managed hosting Site owners who are tired of slow and oversubscribed shared web hosting servers Anyone who is frustrated with shared web hosts support, learn to do it yourself with this course, become your own sys admin, its easy!!! Web Developers, add a new revenue stream by offering additional services, you can boost your income drastically Show more Show less Featured review Glenn Matthews 289 courses 51 reviews Rating: 5.0 out of 5 2 years ago Andrew takes the time to explain everything in detail and I feel confident that I can set up a secure VPS Andrew always answers questions immediately and provides a solution He is the best instructor I have come across on Udemy Show more Show less Instructor Andrew Eaton WordPress and Linux Guru 4.6 Instructor Rating 958 Reviews 4,524 Students 3 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. Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777ace3ea42e620',m:'af36fd5330c922698fc63533b27aef567f48efcc-1627743408-1800-AThJSrds4dTbb+1BF0h+84v4v2L6qbNBwRKPyMReeRmhUWqa9DppOgs9aY4ND8IifaXa8YoRsK6j1XU/jS9zdJ2PmDzN6qs0NWFtQc7WQ75qC908WnpN3l9NWwFhgsnJTLCShv5e5xIuI8DaS67ftGHvw15wdFa+hrUCZJXrWOBOvQuSsV5WuC6zyLwYI06kfw==',s:[0x7715823c68,0x319e7887f1],}})();
  3. Add a valuable new skill to your resume Add a new income stream by offering new, in demand, services to clients Curated for the Udemy Business collection Course content 24 sections • 99 lectures • 9h 59m total length Expand all sections Course Introduction 3 lectures • 30min Introduction Lecture Preview 05:49 Software Required Preview 11:18 Web Hosts, The Server Operating System and Creating a Server Instance 12:43 Linux Essential Skills 13 lectures • 1hr 4min Introduction 02:51 Users 04:55 Terminal 04:08 Typing a Command 05:15 The ls Command 03:47 File System Layout and Directories 05:29 Changing Directories 06:08 Nano Crash Course 03:50 Ownership and Permissions - Introduction 02:56 Ownership and Permissions - Ownership 02:30 Ownership and Permissions - Permissions - Part 1 06:01 Ownership and Permissions - Permissions - Part 2 09:10 Packages and APT 06:38 Ubuntu 20.04 1 lecture • 6min Ubuntu 20.04 06:20 Ubuntu 20.04: Initial Server Hardening 8 lectures • 1hr 9min Ubuntu 20.04: First Server Login as ROOT and Initial Server Hardening 16:33 Ubuntu20.04: First Login as a NON ROOT User and Continuing the Hardening Process Preview 02:58 Ubuntu 20.04: SSH Key Authentication 17:37 Ubuntu 20.04: "Config Files" 05:20 Ubuntu 20.04: Server Updates 05:02 Ubuntu 20.04: The Firewall 06:47 Ubuntu 20.04: Fail2Ban 13:47 Ubuntu 20.04: Initial Server Hardening - Conclusion 01:21 Ubuntu 20.04: Installing, Hardening and Optimizing NGINX, MARIADB & PHP7.4 4 lectures • 48min Ubuntu 20.04: Install NGINX, MARIADB & PHP7.4 08:37 Ubuntu 20.04: Harden NGINX, MARIADB & PHP7.4 12:48 Ubuntu 20.04: Optimize NGINX & MARIADB 14:33 Ubuntu 20.04: Optimize PHP7.4 12:08 Initial NGINX Configuration 6 lectures • 30min Overview of the NGINX Configuration to follow in the Course 03:39 DNS and Domain Names 03:20 Contexts and Directives 04:31 Securing and Optimizing NGINX - Part 1 - The Main Nginx Configuration File 08:16 Securing and Optimizing NGINX - Part 2 - The Main Nginx Configuration File 05:23 Securing and Optimizing NGINX - Part 3 - Buffers, Timesouts and the File Handle 04:30 Directory Structure 1 lecture • 5min Creating the WordPress Directories to Store Your Site 04:53 NGINX Server Blocks 3 lectures • 22min Configuring NGINX Server Blocks to Display Your WordPress Site - Part 1 06:44 Configuring NGINX Server Blocks to Display Your WordPress Site - Part 2 04:47 Configuring NGINX Server Blocks to Display Your WordPress Site - Part 3 10:44 MariaDB 2 lectures • 10min Creating Your WordPress Database Using MariaDB - Part 1 05:02 Creating Your WordPress Database Using MariaDB - Part 2 05:19 Make WP Site Administration Easy, with WPCLI 1 lecture • 5min Installing WPCLI On Your Server 04:39 14 more sections Requirements Students should be familiar using WordPress No knowledge of Linux, nginx or server administration is required No knowledge of the command line is required, I will teach you everything from scratch Description This is a beginners course that assumes you have no knowledge configuring a Linux server or NGINX. Updated to Ubuntu 20.04... 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 secure WordPress sites, on an unmanaged Virtual Private 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 installing NGINX, MariaDB and php7.x. Once installed, we will configure, secure and optimize nginx, MariaDB and php7.x. The WordPress sites we create also need to be installed, secured and optimized. Then we move on to installing SSL certificates and plugin free backups. 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. Some of the security aspects included in the course are: SSH Keys, the firewall, fail2ban, changing "dangerous" default settings and NGINX "deny" directives. These are just some of the steps we are going to use in securing your server and your sites. Installing a WordPress "security plugin" does not secure your server or your WordPress site. Some "security plugins" are a source of vulnerabilities themselves. After security we need to look at optimization. Speed is everything and NGINX delivers WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command lines tools, nginx "caching" directives - you can be assured - your page speed scores will sky rocket... By the end of this course, you will be ready to reap the benefits. 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 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. This course is not a lab experiment with no real-world application. 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 VM. Performance : a fast WordPress site is a cached WordPress site. Whenever possible, you want to serve a cached page and not hit php or the database. Some of the caching options we will look at: Redis Object Caching, FastCGI Caching, W3 Total Cache and how to correctly enable Cloudflare on your VPS. Security : stop xmlrpc.php and the seemingly never ending wp-login.php attacks using Nginx Rate Limiting. Make use of nginx directives to block certain user agents, spam bots and common exploits. Nginx directives also aid in stopping certain sql and file injection attacks. Further protect your site by restricting from where assets can be fetched by the clients browser using a Content Security Policy. All that's left is for you to sign up for this course and start your wonderful journey as your very own system administrator running multiple WordPress sites on a NGINX server. Who this course is for: Anyone who wants to host blazingly fast WordPress sites using nginx Any WordPress site owner who wants to move from shared hosting to self managed hosting Site owners who are tired of slow and oversubscribed shared web hosting servers Anyone who is frustrated with shared web hosts support, learn to do it yourself with this course, become your own sys admin, its easy!!! Web Developers, add a new revenue stream by offering additional services, you can boost your income drastically Show more Show less Featured review Glenn Matthews 289 courses 51 reviews Rating: 5.0 out of 5 2 years ago Andrew takes the time to explain everything in detail and I feel confident that I can set up a secure VPS Andrew always answers questions immediately and provides a solution He is the best instructor I have come across on Udemy Show more Show less Instructor Andrew Eaton WordPress and Linux Guru 4.6 Instructor Rating 958 Reviews 4,524 Students 3 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. Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777ace3ea42e620',m:'af36fd5330c922698fc63533b27aef567f48efcc-1627743408-1800-AThJSrds4dTbb+1BF0h+84v4v2L6qbNBwRKPyMReeRmhUWqa9DppOgs9aY4ND8IifaXa8YoRsK6j1XU/jS9zdJ2PmDzN6qs0NWFtQc7WQ75qC908WnpN3l9NWwFhgsnJTLCShv5e5xIuI8DaS67ftGHvw15wdFa+hrUCZJXrWOBOvQuSsV5WuC6zyLwYI06kfw==',s:[0x7715823c68,0x319e7887f1],}})();
  4. Add a new income stream by offering new, in demand, services to clients Curated for the Udemy Business collection Course content 24 sections • 99 lectures • 9h 59m total length Expand all sections Course Introduction 3 lectures • 30min Introduction Lecture Preview 05:49 Software Required Preview 11:18 Web Hosts, The Server Operating System and Creating a Server Instance 12:43 Linux Essential Skills 13 lectures • 1hr 4min Introduction 02:51 Users 04:55 Terminal 04:08 Typing a Command 05:15 The ls Command 03:47 File System Layout and Directories 05:29 Changing Directories 06:08 Nano Crash Course 03:50 Ownership and Permissions - Introduction 02:56 Ownership and Permissions - Ownership 02:30 Ownership and Permissions - Permissions - Part 1 06:01 Ownership and Permissions - Permissions - Part 2 09:10 Packages and APT 06:38 Ubuntu 20.04 1 lecture • 6min Ubuntu 20.04 06:20 Ubuntu 20.04: Initial Server Hardening 8 lectures • 1hr 9min Ubuntu 20.04: First Server Login as ROOT and Initial Server Hardening 16:33 Ubuntu20.04: First Login as a NON ROOT User and Continuing the Hardening Process Preview 02:58 Ubuntu 20.04: SSH Key Authentication 17:37 Ubuntu 20.04: "Config Files" 05:20 Ubuntu 20.04: Server Updates 05:02 Ubuntu 20.04: The Firewall 06:47 Ubuntu 20.04: Fail2Ban 13:47 Ubuntu 20.04: Initial Server Hardening - Conclusion 01:21 Ubuntu 20.04: Installing, Hardening and Optimizing NGINX, MARIADB & PHP7.4 4 lectures • 48min Ubuntu 20.04: Install NGINX, MARIADB & PHP7.4 08:37 Ubuntu 20.04: Harden NGINX, MARIADB & PHP7.4 12:48 Ubuntu 20.04: Optimize NGINX & MARIADB 14:33 Ubuntu 20.04: Optimize PHP7.4 12:08 Initial NGINX Configuration 6 lectures • 30min Overview of the NGINX Configuration to follow in the Course 03:39 DNS and Domain Names 03:20 Contexts and Directives 04:31 Securing and Optimizing NGINX - Part 1 - The Main Nginx Configuration File 08:16 Securing and Optimizing NGINX - Part 2 - The Main Nginx Configuration File 05:23 Securing and Optimizing NGINX - Part 3 - Buffers, Timesouts and the File Handle 04:30 Directory Structure 1 lecture • 5min Creating the WordPress Directories to Store Your Site 04:53 NGINX Server Blocks 3 lectures • 22min Configuring NGINX Server Blocks to Display Your WordPress Site - Part 1 06:44 Configuring NGINX Server Blocks to Display Your WordPress Site - Part 2 04:47 Configuring NGINX Server Blocks to Display Your WordPress Site - Part 3 10:44 MariaDB 2 lectures • 10min Creating Your WordPress Database Using MariaDB - Part 1 05:02 Creating Your WordPress Database Using MariaDB - Part 2 05:19 Make WP Site Administration Easy, with WPCLI 1 lecture • 5min Installing WPCLI On Your Server 04:39 14 more sections Requirements Students should be familiar using WordPress No knowledge of Linux, nginx or server administration is required No knowledge of the command line is required, I will teach you everything from scratch Description This is a beginners course that assumes you have no knowledge configuring a Linux server or NGINX. Updated to Ubuntu 20.04... 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 secure WordPress sites, on an unmanaged Virtual Private 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 installing NGINX, MariaDB and php7.x. Once installed, we will configure, secure and optimize nginx, MariaDB and php7.x. The WordPress sites we create also need to be installed, secured and optimized. Then we move on to installing SSL certificates and plugin free backups. 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. Some of the security aspects included in the course are: SSH Keys, the firewall, fail2ban, changing "dangerous" default settings and NGINX "deny" directives. These are just some of the steps we are going to use in securing your server and your sites. Installing a WordPress "security plugin" does not secure your server or your WordPress site. Some "security plugins" are a source of vulnerabilities themselves. After security we need to look at optimization. Speed is everything and NGINX delivers WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command lines tools, nginx "caching" directives - you can be assured - your page speed scores will sky rocket... By the end of this course, you will be ready to reap the benefits. 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 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. This course is not a lab experiment with no real-world application. 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 VM. Performance : a fast WordPress site is a cached WordPress site. Whenever possible, you want to serve a cached page and not hit php or the database. Some of the caching options we will look at: Redis Object Caching, FastCGI Caching, W3 Total Cache and how to correctly enable Cloudflare on your VPS. Security : stop xmlrpc.php and the seemingly never ending wp-login.php attacks using Nginx Rate Limiting. Make use of nginx directives to block certain user agents, spam bots and common exploits. Nginx directives also aid in stopping certain sql and file injection attacks. Further protect your site by restricting from where assets can be fetched by the clients browser using a Content Security Policy. All that's left is for you to sign up for this course and start your wonderful journey as your very own system administrator running multiple WordPress sites on a NGINX server. Who this course is for: Anyone who wants to host blazingly fast WordPress sites using nginx Any WordPress site owner who wants to move from shared hosting to self managed hosting Site owners who are tired of slow and oversubscribed shared web hosting servers Anyone who is frustrated with shared web hosts support, learn to do it yourself with this course, become your own sys admin, its easy!!! Web Developers, add a new revenue stream by offering additional services, you can boost your income drastically Show more Show less Featured review Glenn Matthews 289 courses 51 reviews Rating: 5.0 out of 5 2 years ago Andrew takes the time to explain everything in detail and I feel confident that I can set up a secure VPS Andrew always answers questions immediately and provides a solution He is the best instructor I have come across on Udemy Show more Show less Instructor Andrew Eaton WordPress and Linux Guru 4.6 Instructor Rating 958 Reviews 4,524 Students 3 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. Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777ace3ea42e620',m:'af36fd5330c922698fc63533b27aef567f48efcc-1627743408-1800-AThJSrds4dTbb+1BF0h+84v4v2L6qbNBwRKPyMReeRmhUWqa9DppOgs9aY4ND8IifaXa8YoRsK6j1XU/jS9zdJ2PmDzN6qs0NWFtQc7WQ75qC908WnpN3l9NWwFhgsnJTLCShv5e5xIuI8DaS67ftGHvw15wdFa+hrUCZJXrWOBOvQuSsV5WuC6zyLwYI06kfw==',s:[0x7715823c68,0x319e7887f1],}})();