Configure NGINX on a Cloud Server: Digital Ocean & AWS


Digital Ocean | NGINX | LEMP Stack | Domain Names | SSL | WordPress | AWS Foundations | Amazon EC2 | AWS Storage | ELB

What you will learn

Understand the key features and differences between Apache and NGINX servers, and choose the right server for specific use cases.

Set up and configure a Digital Ocean account, create a new droplet, and deploy a LEMP stack on Ubuntu.

Install and configure a LEMP stack on Ubuntu, including setting up Nginx, MySQL, and PHP.

Configure Nginx as a reverse proxy, and leverage various Nginx modules to optimize web application performance.

Configure Nginx as a reverse proxy, and leverage various Nginx modules to optimize web application performance.

Register a domain name, configure DNS settings, and secure web applications using SSL encryption.

Install and configure WordPress on an NGINX server, including setting up the necessary database and configuring Nginx as a reverse proxy.

Understand the architecture, features, and key services available on the AWS platform, including EC2, S3, and RDS.

Set up and configure an AWS account, and explore various AWS tools and technologies.

Create and configure EC2 instances, including setting up security groups, configuring networking, and selecting the right instance type for specific use cases.

Leverage various EC2 features and understand how to optimize instance performance.

Configure and manage AWS storage solutions, including EBS to support EC2 instances.

Understand how to use load balancers and auto scaling groups to optimize application performance and availability.

Set up and configure Route 53 to manage DNS settings.

Gain practical experience through hands-on labs and exercises.

Apply foundational concepts and practical skills to real-world use cases.

Understand how to choose the right technology solutions to meet specific requirements.

Description

This course provides students with a comprehensive overview of foundational concepts and practical skills required to deploy web applications using Apache and NGINX servers, configure and manage cloud servers on Digital Ocean and AWS platforms, and leverage various AWS storage solutions to support EC2 instances.

The course begins by introducing the foundational concepts of Apache and NGINX servers. Students learn about the architecture, configuration, and key features of both servers, while exploring how to deploy and configure them to host web applications. We also teach the key differences between Apache and NGINX and the best use cases for each web server technology.

Next, the course covers cloud server deployment on Digital Ocean. Students learn how to set up and configure a Digital Ocean account and create a new droplet. They will also explore various tools and technologies available on the Digital Ocean platform and learn how to leverage them to build and deploy web applications.

The course then delves into LEMP stack configuration on Ubuntu. Students will learn how to install and configure LEMP stack on Ubuntu, including setting up Nginx, MySQL, and PHP. We teach how to configure Nginx as a reverse proxy and leverage various Nginx modules to optimize web application performance.

Next, the course covers domain name registration and SSL encryption. Students will learn how to register a domain name, configure DNS settings, and secure web applications using SSL encryption. They will also explore various SSL certificate providers and understand how to choose the right certificate for their use case.


Subscribe to latest coupons on our Telegram channel.

The course then moves on to WordPress installation and configuration on NGINX. Students will learn how to install and configure WordPress on a NGINX server, including setting up the necessary database and configuring Nginx as a reverse proxy. They will also explore various WordPress plugins and themes and understand how to customize them to meet specific requirements.

From here, we dive into AWS foundations. Students learn about the architecture, features, and key services available on the AWS platform, including EC2 and IAM. They will also understand how to set up and configure an AWS account and explore various AWS tools and technologies.

Next, the course covers Amazon EC2 foundations. Students learn to create and configure EC2 instances, including setting up security groups, configuring networking, and selecting the right instance type for specific use cases. They will also explore various EC2 features and understand how to leverage them to optimize instance performance.

The course then moves on to AWS storage solutions for EC2. Students will learn about various AWS storage solutions, including EBS, S3, and Glacier. They will understand how to configure and manage these storage solutions to support EC2 instances, and explore various use cases where different storage solutions may be appropriate.

Finally, the course covers AWS Elastic Load Balancing, Auto Scaling Groups, and Route 53. Students will learn how to set up and configure load balancers and auto scaling groups, and understand how to use Route 53 to manage DNS settings. They will also explore various use cases where load balancing, auto scaling, and Route 53 may be necessary to optimize application performance and availability.

Overall, this course provides students with a comprehensive overview of foundational concepts and practical skills required to deploy web applications using Apache and NGINX servers, configure and manage cloud servers on Digital Ocean and AWS platforms, and leverage various AWS storage solutions to support EC2 instances. Students will also gain practical experience through hands-on labs and exercises, and understand how to apply these concepts and skills to real-world use cases.

English
language

Content

Introduction

Apache vs. NGINX
History of Apache
Advantages of NGINX

Virtual Server Basics

Deploying a Droplet on Digital Ocean
Attaching a Floating IP
Connecting to your Virtual Server

Install and Configure LEMP Stack on Ubuntu

Install & Configure NGINX
Install & Configure MySQL on NGINX
Install & Configure PHP on NGINX
Creating a PHP Test File

Domain Names and SSL

Modifying Domain Name Servers
Configuring DNS Zone Files
Updating the NGINX Block File Configuration File
Installing Let’s Encrypt SSL on NGINX

PhpMyAdmin on NGINX

Installing PhpMyAdmin
Securing PhpMyAdmin with Symbolic Links
Securing PhpMyAdmin with Authentication Gateways
Enabling Authentication Gateways on NGINX

WordPress on NGINX

Introduction to WordPress
Creating a Database for WordPress
Installing PHP Extensions for WordPress
NGINX Block File Configuration for WordPress
Downloading WordPress
WordPress Configuration
WordPress Setup

Getting Started with AWS

Introduction
AWS Pricing Foundations
AWS Free Tier Overview
AWS Acceptable Use Policy
AWS Account Registration
AWS Cloud Practitioner Exam – Key Topics
AWS Global vs. Regional Services
Global vs. Regional Services Example
Creating Billing Alerts
AWS Multi-Factor Authentication (MFA)
Activate MFA for the Root User Account
Creating IAM Users and Groups
IAM User Custom Sign-In Link
Configure a Custom Password Policy

Amazon Elastic Compute Cloud (EC2)

Introduction to EC2
EC2 Instance Core Features
EC2 Instance Types
Amazon Machine Images (AMI)
Creating an IAM User for EC2
The EC2 Dashboard
Deploying an EC2 Instance
Deploying an EC2 Instance (Continued)
EC2 Instances Console
Elastic IP (Theory)
Elastic IP (Guide)
EC2 Instance Administration (Guide)
EC2 Instance Launch Templates
Creating an Amazon Machine Image (AMI)
IAM Roles (Theory)
IAM Roles (Practical Guide)
IAM Roles for EC2 (Guide)
Introduction to Security Groups
Security Groups (Guide)
Secure Socket Shell (SSH) Overview
PuTTY (SSH) Client for Windows
EC2 Instance Connect (Guide)

AWS Storage (EC2)

Introduction
Block vs. File. vs Object Storage
Amazon Elastic Block Store (EBS) Overview
Amazon EBS Guide [Part 1]
Amazon EBS Guide [Part 2]
EBS Snapshots Overview
EBS Snapshots (Guide)
Amazon Machine Image (AMI)
Amazon AMI Guide [Part 1]
Amazon AMI Guide [Part 2]
Amazon EC2 Image Builder
Amazon EC2 Image Builder Guide [Part 1]
Amazon EC2 Image Builder Guide [Part 2]
Amazon Elastic File System (EFS)
Deploy an EC2 Instance with Ubuntu (Guide)
Creating an EFS (Guide)
Attach EFS to EC2 (Guide)
Upload Files to EFS via FTP (Guide)
Attach EFS to Second EC2 Instance (Guide)
Account Cleanup

AWS ELB, ASG, Route 53

Introduction
High Availability & Elasticity
Elastic Load Balancer (ELB) Overview
Auto Scaling Groups (ASG)
ELB + ASG Prep: Setup AMI from EC2
ELB Deployment (Guide)
Creating a Launch Template (Guide)
Auto Scaling Groups (Guide)
Auto Scaling Strategies
Dynamic Scaling (Guide)
Step and Simple Scaling (Guide)
Predictive Scaling (Guide)
Creating a Launch Template (Guide)
Virtual Private Cloud (VPC) Guide
Amazon Route 53 & DNS Foundations (Guide)
Route 53 Domain Registration & Routing (Guide)
Route 53 Domain Settings and Hosted Zones
Route 53 DNS Records in the Hosted Zone
Account Clean-Up