Complete guide to install Wordpress, PHP on Cloud,AWS or VPS
4.1 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,397 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Complete guide to install Wordpress, PHP on Cloud,AWS or VPS to your Wishlist.

Add to Wishlist

Complete guide to install Wordpress, PHP on Cloud,AWS or VPS

A guide to deploying sites on Nginx, MySQL, PHPmyAdmin and mailserver with Postfix, RoundCube, SpamAssassian, ClamAV etc
4.1 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,397 students enrolled
Created by Mr. Dhiraj Rahul
Last updated 5/2017
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • 1 Article
  • 21 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Install Wordpress on Cloud Server or VPS.
  • Install PHP & HTML sites on Cloud Server or VPS.
  • Deploy Web server with Nginx, PHP, MySQL, Postfix on Cloud or VPS.
  • Install Mail server on Cloud hosting
  • Migrate your existing wordpress sites to cloud server with zero downtime
  • Manage DNS
  • configure mail server to ensure emails don't land in to spam box.
  • optimize wordpress sites for ultra fast loading
  • harden webserver from any possible attack
  • send millions of newsletter limited by only hardware
  • install nginx, MySQL, PHPmyAdmin, Postfix, Memcache, FastCGI and manymore
View Curriculum
  • You should already familiar with Wordpress
  • You may have cloud hosting account.
  • A computer with internet access is must.
  • Freeware software Putty for windows user.

Installing any site on cloud server is no easy task. A single Wordpress site needs number of software not only installed, but configured together to function. A main reason why people like to stay away from cloud server. But situation has changed now. This course helps you to deploy optimized Wordpress, PHP & HTML site on cloud server in minutes. No prior experience is needed.

All lectures will soon be equipped with subtitles.

You know well, some day you have to migrate to cloud server or VPS, then why not today?

Expand your technical knowledge with us and serve best browsing speed, reliability etc to visitors of your website/blog.

Install or migrate your Wordpress site on cloud and save money on expensive Wordpress managed hosting.

Get rid of slow shared hosting and don't fall for business tactics like Wordpress managed hosting. Cloud hosting is getting cheaper day by day and with AWS, it is free for one year. Migrate your Wordpress from shared server to cloud server with zero down time.

Improve SEO and get your website on first page of Google.

Dedicated ip address ensures your site gets added into trusted lists of search engine bots.

Run your mail server and send millions of mails, newsletters via free AWS instance at zero cost.

Learn to deploy and configure mail server so that your mails, newsletters never ever get flagged as spam.

Contents and Overview

In over 3 hours of content including 26 lectures and 22 pdf files (equivalent to e-book), this course covers all necessary steps to install Wordpress site, PHP site and HTML site on Nginx server.

Starting with the basics of Linux server, this course will guide you through installation of Ubuntu server, DNS management, installation of Webserver software Nginx, installation of mail server software Dovecot, installation of Wordpress sites and Migration of Wordpress sites with zero downtime.

You will learn to install and configure following softwares

  • Nginx
  • MySQL
  • PHP
  • Postfix (A Mail transfer agent)
  • WP-CLI (Command line interface for WordPress)
  • Roundcube
  • FastCGI
  • OPcache
  • SpamAssassin
  • etc

You will learn to deploy following types of websites.

  • Standard Wordpress site
  • Wordpress site with nginx fast-cgi cache
  • Wordpress site with nginx redis cache
  • Wordpress site with HHVM
  • Wordpress site with page speed
  • Multi site Wordpress with subdirectory
  • Multi site Wordpress with subdomain
  • PHP sites with MySQL database
  • HTML sites

You will also learn to install and configure

  • UFW (Uncomplicated Firewall)
  • DKIM (Domain Keys Identified Mail)
  • DDoS (Distributed Denial of Service) Protection

Student completing this course will have knowledge to install wordpress, PHP and html sites from scratch on Ubuntu server.

Who is the target audience?
  • Anyone willing to install wordpress or PHP sites or HTML sites on cloud server or VPS
  • Anyone willing to migrate existing wordpress sites from shared hosting or managed hosting to Cloud hosting or VPS
  • Anyone willing to deploy Ubuntu or Debian server on Cloud.
  • Anyone willing to deploy nginx server for their website.
  • Anyone willing to deploy nginx, php, mysql for their website
  • Anyone willing to setup mail server using Postfix, Roundcube, SpamAssassian, CalmAV etc.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
28 Lectures
Basics of Linux
4 Lectures 21:34

This lecture covers basics of Linux. The difference between Linux server and Windows server has also been discussed.

Preview 02:35

This lecture deals with directory structure of Linux, root in Linux and user interface in Linux.

Preview 09:49

This lecture covers root user (also known as super user or administrator) in Linux, apt-get command, and importance of capitalization.

Root User, apt-get and Capitalization

This course deals about services in Linux. You will learn to check running services, stop services, start or restart services and many more.

Services in Linux
Deploying Server Operating System
5 Lectures 25:33

Putty is a telnet client and it is used to connect to remote server from your Windows. This course explains to set up and use putty to communicate with Ubuntu server from Windows. It also covers

  • creation of private and public keys.
  • change of keys format
Putty: Communicating with Remote Server on Windows

This course covers creation of Digitalocean droplet & installation of Ubuntu server on Digitalocean droplet.

Installation of Ubuntu Server on DigitalOcean

This course covers installation of Ubuntu server on Linode.

Installation of Ubuntu Server on Linode

This course covers creation of AWS instance and instllation of Ubuntu on AWS instance. It also covers creation of private and public keys.

Installation of Ubuntu Server on AWS

Installation of Ubuntu Server on Vultr
Domain Name System
5 Lectures 22:58

This course describes Domain Name System. DNS root servers and Nameservers has also been dealt. Working of DNS has been explained with the help of flow chart. Various types of DNS records explained are

  • A records
  • AAAA records
  • CNAME records
  • Mail exchanger records
  • DKIM
  • SPF
  • Name Server records (NS)
  • Reverse-lookup Pointer records (PTR)
  • Start of Authority records (SOA)
  • SRV
  • Text records (TXT)
Introduction to DNS

This lecture explains DNS records and Zone file in great detail. You will see the live update of zone file for any changes in DNS records.

DNS records and Zone file

This lecture covers the creation of A record, AAAA record, SPF (sender policy framework) record, MX (mail exchanger) record in Digitalocean droplet.

Editing DNS records in Digitalocean

This lecture covers the creation of A record, AAAA record, SPF (sender policy framework) record, MX (mail exchanger) record in Linode.

Editing DNS record in Linode

This lecture covers the creation of A record, AAAA record, SPF (sender policy framework) record, MX (mail exchanger) record in AWS Route 53.

Editing DNS record in AWS
Webserver and Mailserver deployment
7 Lectures 56:22

This lectures covers the steps to install Wordpress on Ubuntu server in minutes.

Creating Wordpress site within a minute

This lectures deals with basic configuration of server. The configuration includes

  • Updating Server
  • Setting up host name
  • Setting up Fully Qualified Domain Name (FQDN)
  • Changing Time Zone
  • Adding user to server
  • Granting super user privileges to new user
  • Terminating process in Linux
Basic configuration of Server

This lecture covers the editors in Linux system. It mainly discuss the nano and Vim editor.

Basics of Editor

Securing a server is very crucial in Linux. This lecture presents the essential security steps for server. It includes

  • Generation of public and private keys
  • Exporting public key to server
  • Disabling password authentication
  • Disabling root login
  • Updating password for root user as well as new user

This lecture also includes auto rebooting of sever on out-of-memory condition.

Securing Server: First Stage

This is lecture is the heart of this course and it includes installation of Webserver software Nginx. In addition to it installation of various other necessary softwares like PHP, MySQL, Postfix etc. has been addressed. The installation of admin tools like Adminer, phpMyAdmin, phpRedisAdmin and utilities like phpMemcachedAdmin, FastCGI cleanup script, OPcache, Webgrind, Anemometer etc. also has been discussed.

Installing Webserver: Nginx, MySQL, Postfix

This course covers deployment of mail server on Ubuntu. First testing of various records like

  • FQDN
  • Reverse-DNS/PTR
  • MX record

has been discussed. After that installation of mail server software along with mail scanner packages like Amavis, SpamAssassin and ClamAV has been covered.

Installing Mail server

This course covers configuration of DKIM (Domain Keys Identified Mail). DKIM configuration is necessary to ensure our mails don't get flagged as spam.

DKIM: Ensuring email never goes to Junk.
Securing the server
3 Lectures 28:19

This lectures covers the installation and configuration of UFW (Uncomplicated Firewall). UFW provides very basic security for Linux servers

Configuring UFW

Protecting web sites and applications with firewall policies and restricting access to certain areas with password authentication is a great starting point towards securing system. However, any publicly accessible password prompt is likely to attract brute force attempts from malicious users and bots. The tool Fail2ban is useful in preventing unauthorized access by counting the suspicious or repeated login failures and proactively banning those IPs by modifying firewall rules.

This lecture deals in various aspect of Fail2ban and working of Fail2ban. The way in which Fail2ban pattern look inside log file to identify bots and malicious user has been discussed in detail.

The jail.local is modified to house the following jails

nginx-http-auth jail to detect nginx password authentication failures

postfix jail to detect postfix password authentication failures

dovecot jail to detect dovecot password authentication failures

nginx-badbots jail to stop some known malicious bot request patterns

nginx-noscript jail to ban clients searching for scripts on the website to execute and exploit.

nginx-nohome jail to ban users looking to gain access within users' home directories

nginx-noproxy jail to ban clients attempting to use our Nginx server as an open proxy

nginx-nologin to ban anyone failing to authenticate application’s log in page.

After that filter has been created for all the jails.

Configuring Fail2ban

This lecture presents the way to protect server from DDoS attack. To thwart DDoS attack Nginx’s Limit Request Module and Fail2ban has been used together. A Nginx Limit request Jail section and filter file for limit request module with do the miracle of protecting server from DDoS attack.

Setting Up DDoS protection
Installation and Migration of Wordpress Sites
4 Lectures 22:03

This lecture covers installation of standard Wordpress site. It also covers installation of Wordpress site with various cache type like

  • w3 total cache
  • wp super cache
  • nginx fast cgi cache
  • nginx redis cache.

This lecture also deals with installation of Wordpress Multisite with subdomain and subdirectory. Installation of HHVM and Pagespeed enabled Wordpress site has also been discussed.

Modification and deletion of existing sites is also included in this lecture. This lecture also presents the way to update cache type for existing Wordpress installation. You will also learn to convert standard wordpress site to Wordpress Multisite.

The various commands to clean commands has been mentioned. In addition to it, the commands to view log files has been presented.

Installing Wordpress

This lecture covers installation of HTML and PHP site on cloud server. PHP or HTML site can be installed along with Wordpress site on same cloud server.

Installing HTML and PHP site

You will learn to migrate wordpress site from shared server to cloud server in this lecture.

Migrate Wordpress site with zero down time

Bonus Lecture
About the Instructor
Mr. Dhiraj Rahul
4.4 Average rating
67 Reviews
4,555 Students
2 Courses
An Engineer, A Web developer and A Teacher

Dhiraj Rahul has been developing websites in Wordpress, Joomla, Opencart and many other CMS since 2010. He has helped business owners to create and develop websites.

Over the years, he found that although creating a website is not difficult, people struggle to create one because of non-availability of organized guide. So he decided to guide people to develop website, which in turn will save people time and money.

He is also an Electrical Engineer. He has received degree in Electrical and Electronics Engineering.