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.