The Perfect NGINX Server - CentOS Edition

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

Course Description

The PERFECT NGINX SERVER - CENTOS EDITION

Now updated for both CentOS 7 and CentOS 8.

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

NGINX is a high performance web server that is responsible for serving almost all of the most popular sites in the world. You can serve your WordPress sites using the same web server as the busiest sites in the world. NGINX can deliver your site(s) up to 70% faster than Apache.

CentOS is a free operating system derived entirely from the Red Hat Enterprise Linux (RHEL) distribution. CentOS provides an enterprise class server operating system and is probably the most popular Linux distribution for servers. The main reason is stability. When you think of CentOS, think of stability and rock solid reliability with uptime measured in years rather than weeks.

I will teach you, step by step, to a point where you will have the skill, knowledge and confidence to host multiple secure and optimized WordPress sites on an unmanaged Virtual Private Server. You will need no support from your host. You will be your own system administrator and tech support agent.

Never used the command line before? Never edited a configuration file before? No problem, I will teach you and provide you with the knowledge you need. This course also includes a Linux Essential Skills Crash Course - learn the basics quickly and easily.

I cover all aspects, no matter if your are using Windows or MACOSX. We will download the software, I'll show you how to install and configure the software and most important how to use the software. Prior to each section, I'll explain what we are doing, why we are doing it and in plain easy to understand English. You wont find any long and boring PowerPoint presentations and minute after minute looking at me talking to the camera. Its us and the command line, nothing else. The command line is easy to use, just think of terminal as a very basic word processor. I'll be there guiding you step by step.

This course covers the entire spectrum of configuring a CentOS based NGINX server. We will cover everything from initial server configuration to installing NGINX, MariaDB and php7.4. We will configure, secure and optimize nginx, install, secure and optimize WordPress and end with installing Let's Encrypt 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, NGINX "deny" directives and Security Enhanced Linux. 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.

We will NOT disable SELinux ( Security Enhanced Linux ) to make security configuration easier, we will configure SELinux to work with our existing security configuration.

After security we need to look at site optimization. Speed is everything and with our optimization NGINX will deliver WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command line, "caching" directives, server side object and page caching. Only after optimizing the server will we look at WordPress caching plugins. A caching plugin is used to complement the server configuration, its not meant to be your first choice in optimization.

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

By the end of this course, you will be ready to reap the benefits. 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, ssl certificate installation and renewal, backups and even a monthly maintenance fee. This course will add a new recurring revenue stream - monthly recurring income - hosting your own sites using NGINX.

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.

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 NGINX powered WordPress sites on a CentOS based server.

Who this course is for:

  • Anyone who wants to host their sites using NGINX
  • Anyone who is tired of Apache and the .htaccess files that slow down your site.
  • Site slow? NGINX delivers sites up to 70% faster than Apache
  • Anyone who wants to benefit from the rock solid stability of CentOS
  • This course is meant for anyone who is tired of shared hosting and wants discover the benefits hosting their WordPress sites on a VPS
  • Anyone who wants to secure a WordPress site correctly - without plugins
  • If you have ever wondered how do I move my WordPress site?
  • How do I backup my WordPress site? WITHOUT plugins
  • Web developers who want to offer additional services to their clients and earn an additional recurring income.

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 CentOS based Virtual Private Server Purchase, from any host, an unmanaged VPS and have the knowledge to setup the VPS correctly and most importantly securely Using NGINX, host and serve multiple WordPress sites on a single CentOS based server. Install, secure and optimize NGINX, MariaDB and PHP Install a WordPress site in a few seconds using the WordPress Command Line Interface Secure and Optimize a WordPress site correctly Install multiple WordPress sites on a single server Install FREE Lets Encrypt SSL certificates and configure automatic renewal of the SSL certificates for all your sites hosted on the server Create a site backup solution to backup your sites - plugin free Course content 21 sections • 101 lectures • 10h 24m total length Expand all sections Course Introduction 3 lectures • 19min Introduction Preview 04:39 Software Required Preview 06:45 2019 Update: Server Specifications and Web Hosts 07:58 Linux Essential Skills 10 lectures • 44min Linux Essential Skills - Introduction 01:10 Linux Essential Skills - Terminal Prompt 04:43 Linux Essential Skills - Typing a Command 05:06 Linux Essential Skills - Navigating the File System 09:05 Linux Essential Skills - Configuration Files 03:18 Linux Essential Skills - Nano 02:23 Linux Essential Skills - Users 02:59 Linux Essential Skills - Ownership 02:39 Linux Essential Skills - Permissions 08:46 Linux Essential Skills - Packages and YUM 03:52 CENTOS 7: Initial Server Configuration and Security 6 lectures • 49min First Server Login - ROOT User 11:12 First Server Login - NON ROOT User 05:52 SSH Key Authentication 14:27 SSH Key Authentication - Config File 04:01 The Firewall 04:52 Fail2Ban 08:43 CENTOS 7: Install, Secure and Optimize NGINX MariaDB and PHP 6 lectures • 22min Install NGINX 05:07 Install and Secure MariaDB 01:57 Configure MariaDB 02:33 Further MariaDB Configuration 03:43 Install and Secure PHP 06:01 Configure Unix Socket 02:38 CentOS 8 - Introduction 1 lecture • 1min CentOS 8 - Introduction 01:28 CentOS 8 - Initial Server Security 9 lectures • 1hr 14min First Login and Initial Server Hardening as the ROOT User - Part 1 13:04 First Login and Initial Server Hardening as the ROOT User - Part 2 08:54 Initial Server Hardening as the NON ROOT User - Introduction 01:29 Initial Server Hardening as the NON ROOT User - SSH Key Aiuthentication 18:59 Initial Server Hardening as the NON ROOT User - Config File 04:43 Initial Server Hardening as the NON ROOT User - Server Updates 03:32 Initial Server Hardening as the NON ROOT User - The Firewall 09:11 Initial Server Hardening as the NON ROOT User - Fail2Ban 12:53 Initial Server Hardening as the NON ROOT User - Conclusion 01:09 CentOS 8 - Install, Harden & Optimize NGINX MARIADB & PHP 5 lectures • 58min Install NGINX & MARIADB 08:58 Install PHP 09:21 Harden NGINX, MARIADB & PHP 08:03 Optimize NGINX & MARIADB 17:05 Optimize PHP 14:28 Centos 7 & 8: NGINX 11 lectures • 1hr 18min Understanding NGINX Configuration Structure and Terminology - Part 1 05:40 Understanding NGINX Configuration Structure and Terminology - Part 2 05:15 Understanding NGINX Configuration Structure and Terminology - Part 3 04:34 Organizing, Securing and Optimizing NGINX - Part 1 09:49 Organizing, Securing and Optimizing NGINX - Part 2 06:16 Organizing, Securing and Optimizing NGINX - Part 3 08:05 Creating Site Directories 09:32 NGINX Server Blocks 12:15 MariaDB Login Reminder 00:21 Host Your First WordPress Site on the Server - Part 1 05:40 Host Your First WordPress Site on the Server - Part 2 10:52 Securing WordPress 8 lectures • 1hr 1min Securing Your WordPress Site - Part 1 08:23 Securing Your WordPress Site - Part 2 07:16 Securing Your WordPress Site - Part 3 - SELinux 08:31 Securing Your WordPress Site - Part 4 - SELinux 12:25 Securing Your WordPress Site - Part 5 05:52 Securing Your WordPress Site - Part 6 05:37 Securing Your WordPress Site - Part 7 02:23 Secure xmlrpc.php & wp-login.php Using NGINX Rate Limiting 10:14 SSL Certificates 7 lectures • 35min Let's Encrypt - Part 1 04:49 Let's Encrypt - Part 2 03:33 Let's Encrypt - Part 3 03:29 Let's Encrypt - Part 4 04:23 Let's Encrypt - Part 5 06:00 Let's Encrypt - Part 6 09:16 Implement HTTPS Everywhere Policy on your site(s) 03:43 11 more sections Requirements This course is designed for the absolute beginner, no prior knowledge of the subject is needed, I'll be guiding you step by step throughout the course. No knowledge of CentOS, server administration or NGINX is required, I'll teach you. You should have a basic knowledge of using WordPress, as this course will not teach you how to use WordPress, rather how to host WordPress sites securely. Description The PERFECT NGINX SERVER - CENTOS EDITION Now updated for both CentOS 7 and CentOS 8. This is a beginners course that assumes you have no knowledge configuring a CentOS server or NGINX . NGINX is a high performance web server that is responsible for serving almost all of the most popular sites in the world. You can serve your WordPress sites using the same web server as the busiest sites in the world. NGINX can deliver your site(s) up to 70% faster than Apache. CentOS is a free operating system derived entirely from the Red Hat Enterprise Linux (RHEL) distribution. CentOS provides an enterprise class server operating system and is probably the most popular Linux distribution for servers. The main reason is stability. When you think of CentOS, think of stability and rock solid reliability with uptime measured in years rather than weeks. I will teach you, step by step , to a point where you will have the skill, knowledge and confidence to host multiple secure and optimized WordPress sites on an unmanaged Virtual Private Server. You will need no support from your host. You will be your own system administrator and tech support agent. Never used the command line before? Never edited a configuration file before? No problem, I will teach you and provide you with the knowledge you need. This course also includes a Linux Essential Skills Crash Course - learn the basics quickly and easily. I cover all aspects, no matter if your are using Windows or MACOSX. We will download the software, I'll show you how to install and configure the software and most important how to use the software. Prior to each section, I'll explain what we are doing, why we are doing it and in plain easy to understand English. You wont find any long and boring PowerPoint presentations and minute after minute looking at me talking to the camera. Its us and the command line, nothing else. The command line is easy to use, just think of terminal as a very basic word processor. I'll be there guiding you step by step. This course covers the entire spectrum of configuring a CentOS based NGINX server . We will cover everything from initial server configuration to installing NGINX, MariaDB and php7.4. We will configure, secure and optimize nginx, install, secure and optimize WordPress and end with installing Let's Encrypt 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, NGINX "deny" directives and Security Enhanced Linux. 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. We will NOT disable SELinux ( Security Enhanced Linux ) to make security configuration easier, we will configure SELinux to work with our existing security configuration. After security we need to look at site optimization . Speed is everything and with our optimization NGINX will deliver WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command line, "caching" directives, server side object and page caching. Only after optimizing the server will we look at WordPress caching plugins. A caching plugin is used to complement the server configuration, its not meant to be your first choice in optimization . Performance : 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. By the end of this course, you will be ready to reap the benefits. 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, ssl certificate installation and renewal, backups and even a monthly maintenance fee. This course will add a new recurring revenue stream - monthly recurring income - hosting your own sites using NGINX. 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. 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 NGINX powered WordPress sites on a CentOS based server. Who this course is for: Anyone who wants to host their sites using NGINX Anyone who is tired of Apache and the .htaccess files that slow down your site. Site slow? NGINX delivers sites up to 70% faster than Apache Anyone who wants to benefit from the rock solid stability of CentOS This course is meant for anyone who is tired of shared hosting and wants discover the benefits hosting their WordPress sites on a VPS Anyone who wants to secure a WordPress site correctly - without plugins If you have ever wondered how do I move my WordPress site? How do I backup my WordPress site? WITHOUT plugins Web developers who want to offer additional services to their clients and earn an additional recurring income. 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:'67782b6de978423f',m:'4d5630be6619019743b8135c911c06220c6188ff-1627748591-1800-ASaIFkfVfdq6rfEFNTO4yrmlHl2NummdPvIfP5oEU4fy7xT27XU8ifUuEYXF0lDIny6UazZbCT71zLhILemE9hgeJJD7CgEztEYVEzZqFguD9lG8EcOs4abzS+6figRypMydUBUtxWsDM07Xs4RfGlIDHiZztEOWEOSIGDnph6qGCNVxwXMDp6bSEH558DpgwQ==',s:[0x0f329a7151,0xff1bf5214f],}})();
  2. Purchase, from any host, an unmanaged VPS and have the knowledge to setup the VPS correctly and most importantly securely Using NGINX, host and serve multiple WordPress sites on a single CentOS based server. Install, secure and optimize NGINX, MariaDB and PHP Install a WordPress site in a few seconds using the WordPress Command Line Interface Secure and Optimize a WordPress site correctly Install multiple WordPress sites on a single server Install FREE Lets Encrypt SSL certificates and configure automatic renewal of the SSL certificates for all your sites hosted on the server Create a site backup solution to backup your sites - plugin free Course content 21 sections • 101 lectures • 10h 24m total length Expand all sections Course Introduction 3 lectures • 19min Introduction Preview 04:39 Software Required Preview 06:45 2019 Update: Server Specifications and Web Hosts 07:58 Linux Essential Skills 10 lectures • 44min Linux Essential Skills - Introduction 01:10 Linux Essential Skills - Terminal Prompt 04:43 Linux Essential Skills - Typing a Command 05:06 Linux Essential Skills - Navigating the File System 09:05 Linux Essential Skills - Configuration Files 03:18 Linux Essential Skills - Nano 02:23 Linux Essential Skills - Users 02:59 Linux Essential Skills - Ownership 02:39 Linux Essential Skills - Permissions 08:46 Linux Essential Skills - Packages and YUM 03:52 CENTOS 7: Initial Server Configuration and Security 6 lectures • 49min First Server Login - ROOT User 11:12 First Server Login - NON ROOT User 05:52 SSH Key Authentication 14:27 SSH Key Authentication - Config File 04:01 The Firewall 04:52 Fail2Ban 08:43 CENTOS 7: Install, Secure and Optimize NGINX MariaDB and PHP 6 lectures • 22min Install NGINX 05:07 Install and Secure MariaDB 01:57 Configure MariaDB 02:33 Further MariaDB Configuration 03:43 Install and Secure PHP 06:01 Configure Unix Socket 02:38 CentOS 8 - Introduction 1 lecture • 1min CentOS 8 - Introduction 01:28 CentOS 8 - Initial Server Security 9 lectures • 1hr 14min First Login and Initial Server Hardening as the ROOT User - Part 1 13:04 First Login and Initial Server Hardening as the ROOT User - Part 2 08:54 Initial Server Hardening as the NON ROOT User - Introduction 01:29 Initial Server Hardening as the NON ROOT User - SSH Key Aiuthentication 18:59 Initial Server Hardening as the NON ROOT User - Config File 04:43 Initial Server Hardening as the NON ROOT User - Server Updates 03:32 Initial Server Hardening as the NON ROOT User - The Firewall 09:11 Initial Server Hardening as the NON ROOT User - Fail2Ban 12:53 Initial Server Hardening as the NON ROOT User - Conclusion 01:09 CentOS 8 - Install, Harden & Optimize NGINX MARIADB & PHP 5 lectures • 58min Install NGINX & MARIADB 08:58 Install PHP 09:21 Harden NGINX, MARIADB & PHP 08:03 Optimize NGINX & MARIADB 17:05 Optimize PHP 14:28 Centos 7 & 8: NGINX 11 lectures • 1hr 18min Understanding NGINX Configuration Structure and Terminology - Part 1 05:40 Understanding NGINX Configuration Structure and Terminology - Part 2 05:15 Understanding NGINX Configuration Structure and Terminology - Part 3 04:34 Organizing, Securing and Optimizing NGINX - Part 1 09:49 Organizing, Securing and Optimizing NGINX - Part 2 06:16 Organizing, Securing and Optimizing NGINX - Part 3 08:05 Creating Site Directories 09:32 NGINX Server Blocks 12:15 MariaDB Login Reminder 00:21 Host Your First WordPress Site on the Server - Part 1 05:40 Host Your First WordPress Site on the Server - Part 2 10:52 Securing WordPress 8 lectures • 1hr 1min Securing Your WordPress Site - Part 1 08:23 Securing Your WordPress Site - Part 2 07:16 Securing Your WordPress Site - Part 3 - SELinux 08:31 Securing Your WordPress Site - Part 4 - SELinux 12:25 Securing Your WordPress Site - Part 5 05:52 Securing Your WordPress Site - Part 6 05:37 Securing Your WordPress Site - Part 7 02:23 Secure xmlrpc.php & wp-login.php Using NGINX Rate Limiting 10:14 SSL Certificates 7 lectures • 35min Let's Encrypt - Part 1 04:49 Let's Encrypt - Part 2 03:33 Let's Encrypt - Part 3 03:29 Let's Encrypt - Part 4 04:23 Let's Encrypt - Part 5 06:00 Let's Encrypt - Part 6 09:16 Implement HTTPS Everywhere Policy on your site(s) 03:43 11 more sections Requirements This course is designed for the absolute beginner, no prior knowledge of the subject is needed, I'll be guiding you step by step throughout the course. No knowledge of CentOS, server administration or NGINX is required, I'll teach you. You should have a basic knowledge of using WordPress, as this course will not teach you how to use WordPress, rather how to host WordPress sites securely. Description The PERFECT NGINX SERVER - CENTOS EDITION Now updated for both CentOS 7 and CentOS 8. This is a beginners course that assumes you have no knowledge configuring a CentOS server or NGINX . NGINX is a high performance web server that is responsible for serving almost all of the most popular sites in the world. You can serve your WordPress sites using the same web server as the busiest sites in the world. NGINX can deliver your site(s) up to 70% faster than Apache. CentOS is a free operating system derived entirely from the Red Hat Enterprise Linux (RHEL) distribution. CentOS provides an enterprise class server operating system and is probably the most popular Linux distribution for servers. The main reason is stability. When you think of CentOS, think of stability and rock solid reliability with uptime measured in years rather than weeks. I will teach you, step by step , to a point where you will have the skill, knowledge and confidence to host multiple secure and optimized WordPress sites on an unmanaged Virtual Private Server. You will need no support from your host. You will be your own system administrator and tech support agent. Never used the command line before? Never edited a configuration file before? No problem, I will teach you and provide you with the knowledge you need. This course also includes a Linux Essential Skills Crash Course - learn the basics quickly and easily. I cover all aspects, no matter if your are using Windows or MACOSX. We will download the software, I'll show you how to install and configure the software and most important how to use the software. Prior to each section, I'll explain what we are doing, why we are doing it and in plain easy to understand English. You wont find any long and boring PowerPoint presentations and minute after minute looking at me talking to the camera. Its us and the command line, nothing else. The command line is easy to use, just think of terminal as a very basic word processor. I'll be there guiding you step by step. This course covers the entire spectrum of configuring a CentOS based NGINX server . We will cover everything from initial server configuration to installing NGINX, MariaDB and php7.4. We will configure, secure and optimize nginx, install, secure and optimize WordPress and end with installing Let's Encrypt 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, NGINX "deny" directives and Security Enhanced Linux. 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. We will NOT disable SELinux ( Security Enhanced Linux ) to make security configuration easier, we will configure SELinux to work with our existing security configuration. After security we need to look at site optimization . Speed is everything and with our optimization NGINX will deliver WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command line, "caching" directives, server side object and page caching. Only after optimizing the server will we look at WordPress caching plugins. A caching plugin is used to complement the server configuration, its not meant to be your first choice in optimization . Performance : 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. By the end of this course, you will be ready to reap the benefits. 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, ssl certificate installation and renewal, backups and even a monthly maintenance fee. This course will add a new recurring revenue stream - monthly recurring income - hosting your own sites using NGINX. 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. 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 NGINX powered WordPress sites on a CentOS based server. Who this course is for: Anyone who wants to host their sites using NGINX Anyone who is tired of Apache and the .htaccess files that slow down your site. Site slow? NGINX delivers sites up to 70% faster than Apache Anyone who wants to benefit from the rock solid stability of CentOS This course is meant for anyone who is tired of shared hosting and wants discover the benefits hosting their WordPress sites on a VPS Anyone who wants to secure a WordPress site correctly - without plugins If you have ever wondered how do I move my WordPress site? How do I backup my WordPress site? WITHOUT plugins Web developers who want to offer additional services to their clients and earn an additional recurring income. 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:'67782b6de978423f',m:'4d5630be6619019743b8135c911c06220c6188ff-1627748591-1800-ASaIFkfVfdq6rfEFNTO4yrmlHl2NummdPvIfP5oEU4fy7xT27XU8ifUuEYXF0lDIny6UazZbCT71zLhILemE9hgeJJD7CgEztEYVEzZqFguD9lG8EcOs4abzS+6figRypMydUBUtxWsDM07Xs4RfGlIDHiZztEOWEOSIGDnph6qGCNVxwXMDp6bSEH558DpgwQ==',s:[0x0f329a7151,0xff1bf5214f],}})();
  3. Using NGINX, host and serve multiple WordPress sites on a single CentOS based server. Install, secure and optimize NGINX, MariaDB and PHP Install a WordPress site in a few seconds using the WordPress Command Line Interface Secure and Optimize a WordPress site correctly Install multiple WordPress sites on a single server Install FREE Lets Encrypt SSL certificates and configure automatic renewal of the SSL certificates for all your sites hosted on the server Create a site backup solution to backup your sites - plugin free Course content 21 sections • 101 lectures • 10h 24m total length Expand all sections Course Introduction 3 lectures • 19min Introduction Preview 04:39 Software Required Preview 06:45 2019 Update: Server Specifications and Web Hosts 07:58 Linux Essential Skills 10 lectures • 44min Linux Essential Skills - Introduction 01:10 Linux Essential Skills - Terminal Prompt 04:43 Linux Essential Skills - Typing a Command 05:06 Linux Essential Skills - Navigating the File System 09:05 Linux Essential Skills - Configuration Files 03:18 Linux Essential Skills - Nano 02:23 Linux Essential Skills - Users 02:59 Linux Essential Skills - Ownership 02:39 Linux Essential Skills - Permissions 08:46 Linux Essential Skills - Packages and YUM 03:52 CENTOS 7: Initial Server Configuration and Security 6 lectures • 49min First Server Login - ROOT User 11:12 First Server Login - NON ROOT User 05:52 SSH Key Authentication 14:27 SSH Key Authentication - Config File 04:01 The Firewall 04:52 Fail2Ban 08:43 CENTOS 7: Install, Secure and Optimize NGINX MariaDB and PHP 6 lectures • 22min Install NGINX 05:07 Install and Secure MariaDB 01:57 Configure MariaDB 02:33 Further MariaDB Configuration 03:43 Install and Secure PHP 06:01 Configure Unix Socket 02:38 CentOS 8 - Introduction 1 lecture • 1min CentOS 8 - Introduction 01:28 CentOS 8 - Initial Server Security 9 lectures • 1hr 14min First Login and Initial Server Hardening as the ROOT User - Part 1 13:04 First Login and Initial Server Hardening as the ROOT User - Part 2 08:54 Initial Server Hardening as the NON ROOT User - Introduction 01:29 Initial Server Hardening as the NON ROOT User - SSH Key Aiuthentication 18:59 Initial Server Hardening as the NON ROOT User - Config File 04:43 Initial Server Hardening as the NON ROOT User - Server Updates 03:32 Initial Server Hardening as the NON ROOT User - The Firewall 09:11 Initial Server Hardening as the NON ROOT User - Fail2Ban 12:53 Initial Server Hardening as the NON ROOT User - Conclusion 01:09 CentOS 8 - Install, Harden & Optimize NGINX MARIADB & PHP 5 lectures • 58min Install NGINX & MARIADB 08:58 Install PHP 09:21 Harden NGINX, MARIADB & PHP 08:03 Optimize NGINX & MARIADB 17:05 Optimize PHP 14:28 Centos 7 & 8: NGINX 11 lectures • 1hr 18min Understanding NGINX Configuration Structure and Terminology - Part 1 05:40 Understanding NGINX Configuration Structure and Terminology - Part 2 05:15 Understanding NGINX Configuration Structure and Terminology - Part 3 04:34 Organizing, Securing and Optimizing NGINX - Part 1 09:49 Organizing, Securing and Optimizing NGINX - Part 2 06:16 Organizing, Securing and Optimizing NGINX - Part 3 08:05 Creating Site Directories 09:32 NGINX Server Blocks 12:15 MariaDB Login Reminder 00:21 Host Your First WordPress Site on the Server - Part 1 05:40 Host Your First WordPress Site on the Server - Part 2 10:52 Securing WordPress 8 lectures • 1hr 1min Securing Your WordPress Site - Part 1 08:23 Securing Your WordPress Site - Part 2 07:16 Securing Your WordPress Site - Part 3 - SELinux 08:31 Securing Your WordPress Site - Part 4 - SELinux 12:25 Securing Your WordPress Site - Part 5 05:52 Securing Your WordPress Site - Part 6 05:37 Securing Your WordPress Site - Part 7 02:23 Secure xmlrpc.php & wp-login.php Using NGINX Rate Limiting 10:14 SSL Certificates 7 lectures • 35min Let's Encrypt - Part 1 04:49 Let's Encrypt - Part 2 03:33 Let's Encrypt - Part 3 03:29 Let's Encrypt - Part 4 04:23 Let's Encrypt - Part 5 06:00 Let's Encrypt - Part 6 09:16 Implement HTTPS Everywhere Policy on your site(s) 03:43 11 more sections Requirements This course is designed for the absolute beginner, no prior knowledge of the subject is needed, I'll be guiding you step by step throughout the course. No knowledge of CentOS, server administration or NGINX is required, I'll teach you. You should have a basic knowledge of using WordPress, as this course will not teach you how to use WordPress, rather how to host WordPress sites securely. Description The PERFECT NGINX SERVER - CENTOS EDITION Now updated for both CentOS 7 and CentOS 8. This is a beginners course that assumes you have no knowledge configuring a CentOS server or NGINX . NGINX is a high performance web server that is responsible for serving almost all of the most popular sites in the world. You can serve your WordPress sites using the same web server as the busiest sites in the world. NGINX can deliver your site(s) up to 70% faster than Apache. CentOS is a free operating system derived entirely from the Red Hat Enterprise Linux (RHEL) distribution. CentOS provides an enterprise class server operating system and is probably the most popular Linux distribution for servers. The main reason is stability. When you think of CentOS, think of stability and rock solid reliability with uptime measured in years rather than weeks. I will teach you, step by step , to a point where you will have the skill, knowledge and confidence to host multiple secure and optimized WordPress sites on an unmanaged Virtual Private Server. You will need no support from your host. You will be your own system administrator and tech support agent. Never used the command line before? Never edited a configuration file before? No problem, I will teach you and provide you with the knowledge you need. This course also includes a Linux Essential Skills Crash Course - learn the basics quickly and easily. I cover all aspects, no matter if your are using Windows or MACOSX. We will download the software, I'll show you how to install and configure the software and most important how to use the software. Prior to each section, I'll explain what we are doing, why we are doing it and in plain easy to understand English. You wont find any long and boring PowerPoint presentations and minute after minute looking at me talking to the camera. Its us and the command line, nothing else. The command line is easy to use, just think of terminal as a very basic word processor. I'll be there guiding you step by step. This course covers the entire spectrum of configuring a CentOS based NGINX server . We will cover everything from initial server configuration to installing NGINX, MariaDB and php7.4. We will configure, secure and optimize nginx, install, secure and optimize WordPress and end with installing Let's Encrypt 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, NGINX "deny" directives and Security Enhanced Linux. 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. We will NOT disable SELinux ( Security Enhanced Linux ) to make security configuration easier, we will configure SELinux to work with our existing security configuration. After security we need to look at site optimization . Speed is everything and with our optimization NGINX will deliver WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command line, "caching" directives, server side object and page caching. Only after optimizing the server will we look at WordPress caching plugins. A caching plugin is used to complement the server configuration, its not meant to be your first choice in optimization . Performance : 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. By the end of this course, you will be ready to reap the benefits. 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, ssl certificate installation and renewal, backups and even a monthly maintenance fee. This course will add a new recurring revenue stream - monthly recurring income - hosting your own sites using NGINX. 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. 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 NGINX powered WordPress sites on a CentOS based server. Who this course is for: Anyone who wants to host their sites using NGINX Anyone who is tired of Apache and the .htaccess files that slow down your site. Site slow? NGINX delivers sites up to 70% faster than Apache Anyone who wants to benefit from the rock solid stability of CentOS This course is meant for anyone who is tired of shared hosting and wants discover the benefits hosting their WordPress sites on a VPS Anyone who wants to secure a WordPress site correctly - without plugins If you have ever wondered how do I move my WordPress site? How do I backup my WordPress site? WITHOUT plugins Web developers who want to offer additional services to their clients and earn an additional recurring income. 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:'67782b6de978423f',m:'4d5630be6619019743b8135c911c06220c6188ff-1627748591-1800-ASaIFkfVfdq6rfEFNTO4yrmlHl2NummdPvIfP5oEU4fy7xT27XU8ifUuEYXF0lDIny6UazZbCT71zLhILemE9hgeJJD7CgEztEYVEzZqFguD9lG8EcOs4abzS+6figRypMydUBUtxWsDM07Xs4RfGlIDHiZztEOWEOSIGDnph6qGCNVxwXMDp6bSEH558DpgwQ==',s:[0x0f329a7151,0xff1bf5214f],}})();
  4. Install, secure and optimize NGINX, MariaDB and PHP Install a WordPress site in a few seconds using the WordPress Command Line Interface Secure and Optimize a WordPress site correctly Install multiple WordPress sites on a single server Install FREE Lets Encrypt SSL certificates and configure automatic renewal of the SSL certificates for all your sites hosted on the server Create a site backup solution to backup your sites - plugin free Course content 21 sections • 101 lectures • 10h 24m total length Expand all sections Course Introduction 3 lectures • 19min Introduction Preview 04:39 Software Required Preview 06:45 2019 Update: Server Specifications and Web Hosts 07:58 Linux Essential Skills 10 lectures • 44min Linux Essential Skills - Introduction 01:10 Linux Essential Skills - Terminal Prompt 04:43 Linux Essential Skills - Typing a Command 05:06 Linux Essential Skills - Navigating the File System 09:05 Linux Essential Skills - Configuration Files 03:18 Linux Essential Skills - Nano 02:23 Linux Essential Skills - Users 02:59 Linux Essential Skills - Ownership 02:39 Linux Essential Skills - Permissions 08:46 Linux Essential Skills - Packages and YUM 03:52 CENTOS 7: Initial Server Configuration and Security 6 lectures • 49min First Server Login - ROOT User 11:12 First Server Login - NON ROOT User 05:52 SSH Key Authentication 14:27 SSH Key Authentication - Config File 04:01 The Firewall 04:52 Fail2Ban 08:43 CENTOS 7: Install, Secure and Optimize NGINX MariaDB and PHP 6 lectures • 22min Install NGINX 05:07 Install and Secure MariaDB 01:57 Configure MariaDB 02:33 Further MariaDB Configuration 03:43 Install and Secure PHP 06:01 Configure Unix Socket 02:38 CentOS 8 - Introduction 1 lecture • 1min CentOS 8 - Introduction 01:28 CentOS 8 - Initial Server Security 9 lectures • 1hr 14min First Login and Initial Server Hardening as the ROOT User - Part 1 13:04 First Login and Initial Server Hardening as the ROOT User - Part 2 08:54 Initial Server Hardening as the NON ROOT User - Introduction 01:29 Initial Server Hardening as the NON ROOT User - SSH Key Aiuthentication 18:59 Initial Server Hardening as the NON ROOT User - Config File 04:43 Initial Server Hardening as the NON ROOT User - Server Updates 03:32 Initial Server Hardening as the NON ROOT User - The Firewall 09:11 Initial Server Hardening as the NON ROOT User - Fail2Ban 12:53 Initial Server Hardening as the NON ROOT User - Conclusion 01:09 CentOS 8 - Install, Harden & Optimize NGINX MARIADB & PHP 5 lectures • 58min Install NGINX & MARIADB 08:58 Install PHP 09:21 Harden NGINX, MARIADB & PHP 08:03 Optimize NGINX & MARIADB 17:05 Optimize PHP 14:28 Centos 7 & 8: NGINX 11 lectures • 1hr 18min Understanding NGINX Configuration Structure and Terminology - Part 1 05:40 Understanding NGINX Configuration Structure and Terminology - Part 2 05:15 Understanding NGINX Configuration Structure and Terminology - Part 3 04:34 Organizing, Securing and Optimizing NGINX - Part 1 09:49 Organizing, Securing and Optimizing NGINX - Part 2 06:16 Organizing, Securing and Optimizing NGINX - Part 3 08:05 Creating Site Directories 09:32 NGINX Server Blocks 12:15 MariaDB Login Reminder 00:21 Host Your First WordPress Site on the Server - Part 1 05:40 Host Your First WordPress Site on the Server - Part 2 10:52 Securing WordPress 8 lectures • 1hr 1min Securing Your WordPress Site - Part 1 08:23 Securing Your WordPress Site - Part 2 07:16 Securing Your WordPress Site - Part 3 - SELinux 08:31 Securing Your WordPress Site - Part 4 - SELinux 12:25 Securing Your WordPress Site - Part 5 05:52 Securing Your WordPress Site - Part 6 05:37 Securing Your WordPress Site - Part 7 02:23 Secure xmlrpc.php & wp-login.php Using NGINX Rate Limiting 10:14 SSL Certificates 7 lectures • 35min Let's Encrypt - Part 1 04:49 Let's Encrypt - Part 2 03:33 Let's Encrypt - Part 3 03:29 Let's Encrypt - Part 4 04:23 Let's Encrypt - Part 5 06:00 Let's Encrypt - Part 6 09:16 Implement HTTPS Everywhere Policy on your site(s) 03:43 11 more sections Requirements This course is designed for the absolute beginner, no prior knowledge of the subject is needed, I'll be guiding you step by step throughout the course. No knowledge of CentOS, server administration or NGINX is required, I'll teach you. You should have a basic knowledge of using WordPress, as this course will not teach you how to use WordPress, rather how to host WordPress sites securely. Description The PERFECT NGINX SERVER - CENTOS EDITION Now updated for both CentOS 7 and CentOS 8. This is a beginners course that assumes you have no knowledge configuring a CentOS server or NGINX . NGINX is a high performance web server that is responsible for serving almost all of the most popular sites in the world. You can serve your WordPress sites using the same web server as the busiest sites in the world. NGINX can deliver your site(s) up to 70% faster than Apache. CentOS is a free operating system derived entirely from the Red Hat Enterprise Linux (RHEL) distribution. CentOS provides an enterprise class server operating system and is probably the most popular Linux distribution for servers. The main reason is stability. When you think of CentOS, think of stability and rock solid reliability with uptime measured in years rather than weeks. I will teach you, step by step , to a point where you will have the skill, knowledge and confidence to host multiple secure and optimized WordPress sites on an unmanaged Virtual Private Server. You will need no support from your host. You will be your own system administrator and tech support agent. Never used the command line before? Never edited a configuration file before? No problem, I will teach you and provide you with the knowledge you need. This course also includes a Linux Essential Skills Crash Course - learn the basics quickly and easily. I cover all aspects, no matter if your are using Windows or MACOSX. We will download the software, I'll show you how to install and configure the software and most important how to use the software. Prior to each section, I'll explain what we are doing, why we are doing it and in plain easy to understand English. You wont find any long and boring PowerPoint presentations and minute after minute looking at me talking to the camera. Its us and the command line, nothing else. The command line is easy to use, just think of terminal as a very basic word processor. I'll be there guiding you step by step. This course covers the entire spectrum of configuring a CentOS based NGINX server . We will cover everything from initial server configuration to installing NGINX, MariaDB and php7.4. We will configure, secure and optimize nginx, install, secure and optimize WordPress and end with installing Let's Encrypt 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, NGINX "deny" directives and Security Enhanced Linux. 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. We will NOT disable SELinux ( Security Enhanced Linux ) to make security configuration easier, we will configure SELinux to work with our existing security configuration. After security we need to look at site optimization . Speed is everything and with our optimization NGINX will deliver WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command line, "caching" directives, server side object and page caching. Only after optimizing the server will we look at WordPress caching plugins. A caching plugin is used to complement the server configuration, its not meant to be your first choice in optimization . Performance : 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. By the end of this course, you will be ready to reap the benefits. 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, ssl certificate installation and renewal, backups and even a monthly maintenance fee. This course will add a new recurring revenue stream - monthly recurring income - hosting your own sites using NGINX. 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. 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 NGINX powered WordPress sites on a CentOS based server. Who this course is for: Anyone who wants to host their sites using NGINX Anyone who is tired of Apache and the .htaccess files that slow down your site. Site slow? NGINX delivers sites up to 70% faster than Apache Anyone who wants to benefit from the rock solid stability of CentOS This course is meant for anyone who is tired of shared hosting and wants discover the benefits hosting their WordPress sites on a VPS Anyone who wants to secure a WordPress site correctly - without plugins If you have ever wondered how do I move my WordPress site? How do I backup my WordPress site? WITHOUT plugins Web developers who want to offer additional services to their clients and earn an additional recurring income. 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:'67782b6de978423f',m:'4d5630be6619019743b8135c911c06220c6188ff-1627748591-1800-ASaIFkfVfdq6rfEFNTO4yrmlHl2NummdPvIfP5oEU4fy7xT27XU8ifUuEYXF0lDIny6UazZbCT71zLhILemE9hgeJJD7CgEztEYVEzZqFguD9lG8EcOs4abzS+6figRypMydUBUtxWsDM07Xs4RfGlIDHiZztEOWEOSIGDnph6qGCNVxwXMDp6bSEH558DpgwQ==',s:[0x0f329a7151,0xff1bf5214f],}})();
  5. Install a WordPress site in a few seconds using the WordPress Command Line Interface Secure and Optimize a WordPress site correctly Install multiple WordPress sites on a single server Install FREE Lets Encrypt SSL certificates and configure automatic renewal of the SSL certificates for all your sites hosted on the server Create a site backup solution to backup your sites - plugin free Course content 21 sections • 101 lectures • 10h 24m total length Expand all sections Course Introduction 3 lectures • 19min Introduction Preview 04:39 Software Required Preview 06:45 2019 Update: Server Specifications and Web Hosts 07:58 Linux Essential Skills 10 lectures • 44min Linux Essential Skills - Introduction 01:10 Linux Essential Skills - Terminal Prompt 04:43 Linux Essential Skills - Typing a Command 05:06 Linux Essential Skills - Navigating the File System 09:05 Linux Essential Skills - Configuration Files 03:18 Linux Essential Skills - Nano 02:23 Linux Essential Skills - Users 02:59 Linux Essential Skills - Ownership 02:39 Linux Essential Skills - Permissions 08:46 Linux Essential Skills - Packages and YUM 03:52 CENTOS 7: Initial Server Configuration and Security 6 lectures • 49min First Server Login - ROOT User 11:12 First Server Login - NON ROOT User 05:52 SSH Key Authentication 14:27 SSH Key Authentication - Config File 04:01 The Firewall 04:52 Fail2Ban 08:43 CENTOS 7: Install, Secure and Optimize NGINX MariaDB and PHP 6 lectures • 22min Install NGINX 05:07 Install and Secure MariaDB 01:57 Configure MariaDB 02:33 Further MariaDB Configuration 03:43 Install and Secure PHP 06:01 Configure Unix Socket 02:38 CentOS 8 - Introduction 1 lecture • 1min CentOS 8 - Introduction 01:28 CentOS 8 - Initial Server Security 9 lectures • 1hr 14min First Login and Initial Server Hardening as the ROOT User - Part 1 13:04 First Login and Initial Server Hardening as the ROOT User - Part 2 08:54 Initial Server Hardening as the NON ROOT User - Introduction 01:29 Initial Server Hardening as the NON ROOT User - SSH Key Aiuthentication 18:59 Initial Server Hardening as the NON ROOT User - Config File 04:43 Initial Server Hardening as the NON ROOT User - Server Updates 03:32 Initial Server Hardening as the NON ROOT User - The Firewall 09:11 Initial Server Hardening as the NON ROOT User - Fail2Ban 12:53 Initial Server Hardening as the NON ROOT User - Conclusion 01:09 CentOS 8 - Install, Harden & Optimize NGINX MARIADB & PHP 5 lectures • 58min Install NGINX & MARIADB 08:58 Install PHP 09:21 Harden NGINX, MARIADB & PHP 08:03 Optimize NGINX & MARIADB 17:05 Optimize PHP 14:28 Centos 7 & 8: NGINX 11 lectures • 1hr 18min Understanding NGINX Configuration Structure and Terminology - Part 1 05:40 Understanding NGINX Configuration Structure and Terminology - Part 2 05:15 Understanding NGINX Configuration Structure and Terminology - Part 3 04:34 Organizing, Securing and Optimizing NGINX - Part 1 09:49 Organizing, Securing and Optimizing NGINX - Part 2 06:16 Organizing, Securing and Optimizing NGINX - Part 3 08:05 Creating Site Directories 09:32 NGINX Server Blocks 12:15 MariaDB Login Reminder 00:21 Host Your First WordPress Site on the Server - Part 1 05:40 Host Your First WordPress Site on the Server - Part 2 10:52 Securing WordPress 8 lectures • 1hr 1min Securing Your WordPress Site - Part 1 08:23 Securing Your WordPress Site - Part 2 07:16 Securing Your WordPress Site - Part 3 - SELinux 08:31 Securing Your WordPress Site - Part 4 - SELinux 12:25 Securing Your WordPress Site - Part 5 05:52 Securing Your WordPress Site - Part 6 05:37 Securing Your WordPress Site - Part 7 02:23 Secure xmlrpc.php & wp-login.php Using NGINX Rate Limiting 10:14 SSL Certificates 7 lectures • 35min Let's Encrypt - Part 1 04:49 Let's Encrypt - Part 2 03:33 Let's Encrypt - Part 3 03:29 Let's Encrypt - Part 4 04:23 Let's Encrypt - Part 5 06:00 Let's Encrypt - Part 6 09:16 Implement HTTPS Everywhere Policy on your site(s) 03:43 11 more sections Requirements This course is designed for the absolute beginner, no prior knowledge of the subject is needed, I'll be guiding you step by step throughout the course. No knowledge of CentOS, server administration or NGINX is required, I'll teach you. You should have a basic knowledge of using WordPress, as this course will not teach you how to use WordPress, rather how to host WordPress sites securely. Description The PERFECT NGINX SERVER - CENTOS EDITION Now updated for both CentOS 7 and CentOS 8. This is a beginners course that assumes you have no knowledge configuring a CentOS server or NGINX . NGINX is a high performance web server that is responsible for serving almost all of the most popular sites in the world. You can serve your WordPress sites using the same web server as the busiest sites in the world. NGINX can deliver your site(s) up to 70% faster than Apache. CentOS is a free operating system derived entirely from the Red Hat Enterprise Linux (RHEL) distribution. CentOS provides an enterprise class server operating system and is probably the most popular Linux distribution for servers. The main reason is stability. When you think of CentOS, think of stability and rock solid reliability with uptime measured in years rather than weeks. I will teach you, step by step , to a point where you will have the skill, knowledge and confidence to host multiple secure and optimized WordPress sites on an unmanaged Virtual Private Server. You will need no support from your host. You will be your own system administrator and tech support agent. Never used the command line before? Never edited a configuration file before? No problem, I will teach you and provide you with the knowledge you need. This course also includes a Linux Essential Skills Crash Course - learn the basics quickly and easily. I cover all aspects, no matter if your are using Windows or MACOSX. We will download the software, I'll show you how to install and configure the software and most important how to use the software. Prior to each section, I'll explain what we are doing, why we are doing it and in plain easy to understand English. You wont find any long and boring PowerPoint presentations and minute after minute looking at me talking to the camera. Its us and the command line, nothing else. The command line is easy to use, just think of terminal as a very basic word processor. I'll be there guiding you step by step. This course covers the entire spectrum of configuring a CentOS based NGINX server . We will cover everything from initial server configuration to installing NGINX, MariaDB and php7.4. We will configure, secure and optimize nginx, install, secure and optimize WordPress and end with installing Let's Encrypt 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, NGINX "deny" directives and Security Enhanced Linux. 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. We will NOT disable SELinux ( Security Enhanced Linux ) to make security configuration easier, we will configure SELinux to work with our existing security configuration. After security we need to look at site optimization . Speed is everything and with our optimization NGINX will deliver WordPress sites at blazingly fast speeds. We will use a varied approach to optimization - command line, "caching" directives, server side object and page caching. Only after optimizing the server will we look at WordPress caching plugins. A caching plugin is used to complement the server configuration, its not meant to be your first choice in optimization . Performance : 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. By the end of this course, you will be ready to reap the benefits. 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, ssl certificate installation and renewal, backups and even a monthly maintenance fee. This course will add a new recurring revenue stream - monthly recurring income - hosting your own sites using NGINX. 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. 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 NGINX powered WordPress sites on a CentOS based server. Who this course is for: Anyone who wants to host their sites using NGINX Anyone who is tired of Apache and the .htaccess files that slow down your site. Site slow? NGINX delivers sites up to 70% faster than Apache Anyone who wants to benefit from the rock solid stability of CentOS This course is meant for anyone who is tired of shared hosting and wants discover the benefits hosting their WordPress sites on a VPS Anyone who wants to secure a WordPress site correctly - without plugins If you have ever wondered how do I move my WordPress site? How do I backup my WordPress site? WITHOUT plugins Web developers who want to offer additional services to their clients and earn an additional recurring income. 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:'67782b6de978423f',m:'4d5630be6619019743b8135c911c06220c6188ff-1627748591-1800-ASaIFkfVfdq6rfEFNTO4yrmlHl2NummdPvIfP5oEU4fy7xT27XU8ifUuEYXF0lDIny6UazZbCT71zLhILemE9hgeJJD7CgEztEYVEzZqFguD9lG8EcOs4abzS+6figRypMydUBUtxWsDM07Xs4RfGlIDHiZztEOWEOSIGDnph6qGCNVxwXMDp6bSEH558DpgwQ==',s:[0x0f329a7151,0xff1bf5214f],}})();
  6. Secure and Optimize a WordPress site correctly Install multiple WordPress sites on a single server Install FREE Lets Encrypt SSL certificates and configure automatic renewal of the SSL certificates for all your sites hosted on the server Create a site backup solution to backup your sites - plugin free Course content 21 sections • 101 lectures • 10h 24m total length Expand all sections Course Introduction 3 lectures • 19min Introduction Preview 04:39 Software Required Preview 06:45 2019 Update: Server Specifications and Web Hosts 07:58 Linux Essential Skills 10 lectures • 44min Linux Essential Skills - Introduction 01:10 Linux Essential Skills - Terminal Prompt 04:43 Linux Essential Skills - Typing a Command 05:06 Linux Essential Skills - Navigating the File System 09:05 Linux Essential Skills - Configuration Files 03:18 Linux Essential Skills - Nano 02:23 Linux Essential Skills - Users 02:59 Linux Essential Skills - Ownership 02:39 Linux Essential Skills - Permissions 08:46 Linux Essential Skills - Packages and YUM 03:52 CENTOS 7: Initial Server Configuration and Security 6 lectures • 49min First Server Login - ROOT User 11:12 First Server Login - NON ROOT User 05:52 SSH Key Authentication 14:27 SSH Key Authentication - Config File 04:01 The Firewall 04:52 Fail2Ban 08:43 CENTOS 7: Install, Secure and Optimize NGINX MariaDB and PHP 6 lectures • 22min Install NGINX 05:07 Install and Secure MariaDB 01:57 Configure MariaDB 02:33 Further MariaDB Configuration 03:43 Install and Secure PHP 06:01 Configure Unix Socket 02:38 CentOS 8 - Introduction 1 lecture • 1min CentOS 8 - Introduction 01:28 CentOS 8 - Initial Server Security 9 lectures • 1hr 14min First Login and Initial Server Hardening as the ROOT User - Part 1 13:04 First Login and Initial Server Hardening as the ROOT User - Part 2 08:54 Initial Server Hardening as the NON ROOT User - Introduction 01:29 Initial Server Hardening as the NON ROOT User - SSH Ke