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.0 (10 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,328 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 26
  • Length 3 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 English

Course Description

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.

What are the requirements?

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

What am I going to get from this course?

  • 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

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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Basics of Linux
02:35

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

09:49

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

03:49

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

05:21

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

Section 2: Deploying Server Operating System
05:20

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
04:15

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

01:50

This course covers installation of Ubuntu server on Linode.

08:56

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

Section 3: Domain Name System
04:57

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)
05:11

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.

05:37

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

03:18

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

03:55

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

Section 4: Webserver and Mailserver deployment
03:12

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

11:03

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
02:53

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

09:21

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.

08:58

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.

07:11

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.

13:44

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

Section 5: Securing the server
11:10

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

14:37

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.

02:32

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.

Section 6: Installation and Migration of Wordpress Sites
04:30

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.

02:32

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.

14:46

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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mr. Dhiraj Rahul, 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.

Ready to start learning?
Take This Course