
Welcome to the updated Definitive WordPress course on self-hosting WP sites using a VPS or dedicated server.
Welcome to the updated Definitive WordPress course on self-hosting WP sites using a VPS or dedicated server.
To complete this course successfully, you need have a basic knowledge of a few Linux commands and processes.
In this section I'm going to introduce you to the essential Linux skills you need to complete this course successfully.
This is the new 2024 Linux Essential Skills mini - crash - course that I include with all my courses.
If you are new to Linux, it's very important that you take your time and work your way through this lecture. You must use this section to familiarize yourself with the commands and the various aspects of Linux in relation to this course. All of the topics are important, don't skip any of the topics in this lecture.
If you are familiar with Linux and have used the command line to before, then please feel free to skip this lecture.
This is the first Essential Skills Lecture [ 1/4 ]
If you require any additional information regarding any topic in this section, please ask for my help using the course Q&A.
To complete this course successfully, you need have a basic knowledge of a few Linux commands and processes.
In this section I'm going to introduce you to the essential Linux skills you need to complete this course successfully.
This is the new 2024 Linux Essential Skills mini - crash - course that I include with all my courses.
If you are new to Linux, it's very important that you take your time and work your way through this lecture. You must use this section to familiarize yourself with the commands and the various aspects of Linux in relation to this course. All of the topics are important, don't skip any of the topics in this lecture.
If you are familiar with Linux and have used the command line to before, then please feel free to skip this lecture.
This is the second Essential Skills Lecture [ 2/4 ]
If you require any additional information regarding any topic in this section, please ask for my help using the course Q&A.
To complete this course successfully, you need have a basic knowledge of a few Linux commands and processes.
In this section I'm going to introduce you to the essential Linux skills you need to complete this course successfully.
This is the new 2024 Linux Essential Skills mini - crash - course that I include with all my courses.
If you are new to Linux, it's very important that you take your time and work your way through this lecture. You must use this section to familiarize yourself with the commands and the various aspects of Linux in relation to this course. All of the topics are important, don't skip any of the topics in this lecture.
If you are familiar with Linux and have used the command line to before, then please feel free to skip this lecture.
This is the third Essential Skills Lecture [ 3/4 ]
If you require any additional information regarding any topic in this section, please ask for my help using the course Q&A.
To complete this course successfully, you need have a basic knowledge of a few Linux commands and processes.
In this section I'm going to introduce you to the essential Linux skills you need to complete this course successfully.
This is the new 2024 Linux Essential Skills mini - crash - course that I include with all my courses.
If you are new to Linux, it's very important that you take your time and work your way through this lecture. You must use this section to familiarize yourself with the commands and the various aspects of Linux in relation to this course. All of the topics are important, don't skip any of the topics in this lecture.
If you are familiar with Linux and have used the command line to before, then please feel free to skip this lecture.
This is the fourth Essential Skills Lecture [ 4/4 ]
If you require any additional information regarding any topic in this section, please ask for my help using the course Q&A.
You can use any operating system installed on your PC or MAC to complete this course. What version of MACOS or Windows is immaterial, what's important is the server operating system or distribution installed on the server and that will be Ubuntu 22.04. We will specify the server OS when we create the server instance.
For the course, you will need to use a web browser, a text editor and a terminal emulator. The terminal emulator is the most important of all, as you’ll be using terminal to configure your server.
All the software is FREE and/or OPEN SOURCE - you will NOT be required to purchase any software, themes or plugins
You can use any operating system installed on your PC or MAC to complete this course. What version of MACOS or Windows is immaterial, what's important is the server operating system or distribution installed on the server and that will be Ubuntu 22.04. We will specify the server OS when we create the server instance.
For the course, you will need to use a web browser, a text editor and a terminal emulator. The terminal emulator is the most important of all, as you’ll be using terminal to configure your server.
All the software is FREE and/or OPEN SOURCE - you will NOT be required to purchase any software, themes or plugins
In this section we are going to look at Web Hosts, Server Resources and how to Create a Server Instance.
When choosing a host, I recommend you don’t choose a host based solely on price.
A cheap host is nothing but trouble, as you'll experience slow network speeds, hardware failures due to cheap hardware and bad support. Stay away from cheap hosting…
In this section we are going to look at Web Hosts, Server Resources and how to Create a Server Instance.
When choosing a host, I recommend you don’t choose a host based solely on price.
A cheap host is nothing but trouble, as you'll experience slow network speeds, hardware failures due to cheap hardware and bad support. Stay away from cheap hosting…
In this section you are going to open terminal and login to your server for the first time as the ROOT user.
Server hardening is the process of improving the security of the server by implementing various steps to improve the security of a default server installation.
Some of the steps include locking down remote access, closing unused ports and services using the firewall. An important principle of server hardening is to only install the packages that are needed to accomplish a task and not to install unnecessary packages on the server.
A brief summary of the hardening steps we are going complete in this section as the root user:
change the root user’s password
add a new non root user that we going to continue configuring the server as
give this new user root privileges
disable root login
Server hardening is the process of improving the security of the server by implementing various steps to improve the security of a default server installation.
Some of the steps include locking down remote access, closing unused ports and services using the firewall. An important principle of server hardening is to only install the packages that are needed to accomplish a task and not to install unnecessary packages on the server.
A brief summary of the hardening steps we are going complete in this section as the root user:
change the root user’s password
add a new non root user that we going to continue configuring the server as
give this new user root privileges
disable root login
Server hardening is the process of improving the security of the server by implementing various steps to improve the security of a default server installation.
Some of the steps include locking down remote access, closing unused ports and services using the firewall. An important principle of server hardening is to only install the packages that are needed to accomplish a task and not to install unnecessary packages on the server.
A brief summary of the hardening steps we are going complete in this section as the root user:
change the root user’s password
add a new non root user that we going to continue configuring the server as
give this new user root privileges
disable root login
Server hardening is the process of improving the security of the server by implementing various steps to improve the security of a default server installation.
Some of the steps include locking down remote access, closing unused ports and services using the firewall. An important principle of server hardening is to only install the packages that are needed to accomplish a task and not to install unnecessary packages on the server.
A brief summary of the hardening steps we are going complete in this section as the root user:
change the root user’s password
add a new non root user that we going to continue configuring the server as
give this new user root privileges
disable root login
Server hardening is the process of improving the security of the server by implementing various steps to improve the security of a default server installation.
Some of the steps include locking down remote access, closing unused ports and services using the firewall. An important principle of server hardening is to only install the packages that are needed to accomplish a task and not to install unnecessary packages on the server.
A brief summary of the hardening steps we are going complete in this section as the root user:
change the root user’s password
add a new non root user that we going to continue configuring the server as
give this new user root privileges
disable root login
Server hardening is the process of improving the security of the server by implementing various steps to improve the security of a default server installation.
Some of the steps include locking down remote access, closing unused ports and services using the firewall. An important principle of server hardening is to only install the packages that are needed to accomplish a task and not to install unnecessary packages on the server.
A brief summary of the hardening steps we are going complete in this section as the root user:
change the root user’s password
add a new non root user that we going to continue configuring the server as
give this new user root privileges
disable root login
Server hardening is the process of improving the security of the server by implementing various steps to improve the security of a default server installation.
Some of the steps include locking down remote access, closing unused ports and services using the firewall. An important principle of server hardening is to only install the packages that are needed to accomplish a task and not to install unnecessary packages on the server.
A brief summary of the hardening steps we are going complete in this section as the root user:
change the root user’s password
add a new non root user that we going to continue configuring the server as
give this new user root privileges
disable root login
As the non-root user, we will continue hardening the server by implementing the following measures:
SSH key authentication replaces password authentication with a public / private key pair authentication system when logging into your server.
A ssh config file makes logging to a server using ssh key authentication quick and easy
Server updates deal with ensuring all the packages installed on the server are up to date.
Implementing a firewall policy allows you to lock down and close any unused ports and services that are not being used.
Fail2ban is an intrusion prevention framework that will protect your server from brute-force attacks.
As the non-root user, we will continue hardening the server by implementing the following measures:
SSH key authentication replaces password authentication with a public / private key pair authentication system when logging into your server.
A ssh config file makes logging to a server using ssh key authentication quick and easy
Server updates deal with ensuring all the packages installed on the server are up to date.
Implementing a firewall policy allows you to lock down and close any unused ports and services that are not being used.
Fail2ban is an intrusion prevention framework that will protect your server from brute-force attacks.
As the non-root user, we will continue hardening the server by implementing the following measures:
SSH key authentication replaces password authentication with a public / private key pair authentication system when logging into your server.
A ssh config file makes logging to a server using ssh key authentication quick and easy
Server updates deal with ensuring all the packages installed on the server are up to date.
Implementing a firewall policy allows you to lock down and close any unused ports and services that are not being used.
Fail2ban is an intrusion prevention framework that will protect your server from brute-force attacks.
As the non-root user, we will continue hardening the server by implementing the following measures:
SSH key authentication replaces password authentication with a public / private key pair authentication system when logging into your server.
A ssh config file makes logging to a server using ssh key authentication quick and easy
Server updates deal with ensuring all the packages installed on the server are up to date.
Implementing a firewall policy allows you to lock down and close any unused ports and services that are not being used.
Fail2ban is an intrusion prevention framework that will protect your server from brute-force attacks.
As the non-root user, we will continue hardening the server by implementing the following measures:
SSH key authentication replaces password authentication with a public / private key pair authentication system when logging into your server.
A ssh config file makes logging to a server using ssh key authentication quick and easy
Server updates deal with ensuring all the packages installed on the server are up to date.
Implementing a firewall policy allows you to lock down and close any unused ports and services that are not being used.
Fail2ban is an intrusion prevention framework that will protect your server from brute-force attacks.
As the non-root user, we will continue hardening the server by implementing the following measures:
SSH key authentication replaces password authentication with a public / private key pair authentication system when logging into your server.
A ssh config file makes logging to a server using ssh key authentication quick and easy
Server updates deal with ensuring all the packages installed on the server are up to date.
Implementing a firewall policy allows you to lock down and close any unused ports and services that are not being used.
Fail2ban is an intrusion prevention framework that will protect your server from brute-force attacks.
As the non-root user, we will continue hardening the server by implementing the following measures:
SSH key authentication replaces password authentication with a public / private key pair authentication system when logging into your server.
A ssh config file makes logging to a server using ssh key authentication quick and easy
Server updates deal with ensuring all the packages installed on the server are up to date.
Implementing a firewall policy allows you to lock down and close any unused ports and services that are not being used.
Fail2ban is an intrusion prevention framework that will protect your server from brute-force attacks.
In this section we are going to install our hosting stack:
Web Server - Apache
Database Management System - MariaDB
Scripting Language - PHP8.1
After installing the various packages we need to complete a few initial configuration steps. For example, we need to set how Apache processes php files.
In this section we are going to install our hosting stack:
Web Server - Apache
Database Management System - MariaDB
Scripting Language - PHP8.1
After installing the various packages we need to complete a few initial configuration steps. For example, we need to set how Apache processes php files.
In this section we are going to install our hosting stack:
Web Server - Apache
Database Management System - MariaDB
Scripting Language - PHP8.1
After installing the various packages we need to complete a few initial configuration steps. For example, we need to set how Apache processes php files.
In this section we are going to install our hosting stack:
Web Server - Apache
Database Management System - MariaDB
Scripting Language - PHP8.1
After installing the various packages we need to complete a few initial configuration steps. For example, we need to set how Apache processes php files.
In this section we are going to harden the stack components: Apache, MariaDB and PHP8.1
We'll remove any dangerous default settings that were applied during the installation process. This ensures that the hosting environment has been hardened correctly and sufficiently.
Some of the steps include preventing information leakage, removing default unsecured accounts and combating hash collision attacks.
In this section we are going to harden the stack components: Apache, MariaDB and PHP8.1
We'll remove any dangerous default settings that were applied during the installation process. This ensures that the hosting environment has been hardened correctly and sufficiently.
Some of the steps include preventing information leakage, removing default unsecured accounts and combating hash collision attacks.
In this section we are going to harden the stack components: Apache, MariaDB and PHP8.1
We'll remove any dangerous default settings that were applied during the installation process. This ensures that the hosting environment has been hardened correctly and sufficiently.
Some of the steps include preventing information leakage, removing default unsecured accounts and combating hash collision attacks.
Hardening the lamp stack: disable allow_url_include, turn off allow_url_fopen, and set cgi.fix_path_info to zero in php.ini; back up and edit with nano, then restart php 8.1-fpm.
In this section we are going to optimize Apache, MariaDB and PHP8.1
Optimizing the stack components is important as it creates a stable, yet performant, environment for your sites.
After completing this section, your will have tweaked the web server, the database management system and php for the best possible performance.
In this section we are going to optimize Apache, MariaDB and PHP8.1
Optimizing the stack components is important as it creates a stable, yet performant, environment for your sites.
After completing this section, your will have tweaked the web server, the database management system and php for the best possible performance.
In this section we are going to optimize Apache, MariaDB and PHP8.1
Optimizing the stack components is important as it creates a stable, yet performant, environment for your sites.
After completing this section, your will have tweaked the web server, the database management system and php for the best possible performance.
This course will teach you how to host multiple WordPress sites on your very own Virtual Private Server,
This version of the course is based on Ubuntu 22.04, which is supported until April 2025 or April 2032 with the free Ubuntu Pro plan. This course also includes PHP8.1, which is up to 50% faster than previous versions of PHP.
Having issues with your current shared web host? With this course you can...
Say goodbye to shared hosting and one click WordPress installers!
Say goodbye to bad web hosts!
Say goodbye to terrible tech support that take days to solve issues
Say hello to the only WordPress course that is going to put YOU in true control of your server and your WordPress sites.
Say goodbye to bloated control panels filled with ads
As your site grows some shared hosts will throttle your site and sometimes even shut your site down if your site consumes to many resources. The more visitors you get, the more resources you are going to use. It ends badly, with your site income reduced to zero and your clients angry due to the downtime...
Shared hosting is designed for hosting static sites, not dynamic WordPress sites. Some of the main disadvantages of shared hosting:
you are sharing server resources with many other websites - this causes slow loading times and poor performance if other sites on the server are using too many resources.
if another site on the server is hacked, it could potentially affect your site as well.
you are limited by the amount of customization you can do with your site.
What's the solution?
The solution is to move your WordPress hosting to a Virtual Private Server. If you need more control over your website's performance, security, and customization, you need to consider a VPS hosting.
Some of the main advantages of VPS hosting:
With VPS hosting, you have dedicated resources that are not shared with other users, which ensures that your website is not affected by the activities of other websites on the server and due to this you experience better performance.
VPS hosting allows you to customize your server environment to meet your specific needs - Redis and Memcached are just two examples
VPS hosting is scalable, you can easily increase or decrease the resources allocated to your server depending on your needs.
VPS hosting is more secure compared to shared hosting because your resources are isolated from other users on the server. This reduces the risk of your website being affected by security vulnerabilities in other websites on the server.
What this course offers?
When you take this course, you will soon realize and wonder why it took you so long to move your WordPress sites from shared hosting to an unmanaged VPS. Please don't let the word unmanaged scare you. An unmanaged VPS simply means the host keeps the network connected and the host node running, you are in control and responsible for everything else on the server. I'll guide you, step by step through the process of setting up an unmanaged VPS and then I'll also be guiding you through setting up WordPress on that VPS.
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.
I cover all aspects, no matter if you 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 won't find any long and boring PowerPoint presentations and minute after minute looking at me talking to the camera. It's 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 is based on using Apache as your web server for the following reasons:
more compatible with different web applications and plugins, including those used by WordPress.
.htaccess files makes it easier to make changes to a WordPress site without needing to have access to the server configuration.
has a more user-friendly configuration process, this is a huge advantage for those who are not experienced server administrators.
large ecosystem easier to find support when you need it.
One of the most important and often overlooked aspects of this course is that you will be able to use the knowledge gained from this course to add to your monthly income.
You can do this by:
offer and charge for various services on freelancing sites
offer existing clients additional services for a recurring monthly fee
offer new clients services for a recurring monthly fee, you can now offer hosting instead of just design services.
Sign up for this course and start that journey to becoming the server administrator of your own servers and sites...