• Post category:StudyBullet-13
  • Reading time:13 mins read


Cloud Computing | IaaS | Instance Deployment | Linux Foundations | Apache + DBMS | LAMP Stack | Scaling | PHP | Security

What you will learn

Understanding the fundamental concepts of cloud computing and the benefits it provides, such as scalability, flexibility, and cost savings.

Knowledge of different cloud service models such as IaaS, PaaS, and SaaS.

Ability to set up and deploy virtual servers on Linode cloud platform and configure web servers and databases.

Understanding of Linux operating system basics, including file systems, command-line tools, and user management.

Ability to install and configure the LAMP stack (Linux, Apache, MySQL, and PHP) on Linode server.

Knowledge of server security measures such as firewalls, SSH access, and SSL certificates.

Familiarity with server scaling techniques such as adding resources like CPU, RAM, and storage.

Knowledge of load balancing and auto-scaling concepts to ensure high availability and scalability of cloud-based applications.

Understanding of PHP programming language and its syntax, data types, and control structures.

Ability to write and execute PHP scripts.

Understanding of database management concepts such as creating tables, inserting data, and running queries using MySQL.

Ability to design and develop web applications that require user authentication and enable users to create and edit blog posts.

Knowledge of best practices for securing web servers and databases.

Experience in deploying, maintaining, and managing cloud-based applications.

Ability to create and restore server images and backups.

Description

This course is designed to provide students with a comprehensive understanding of cloud computing and server deployment using Linode. The course starts by introducing students to cloud computing foundations and service models. Students will gain an understanding of cloud computing technologies, including virtualization, containers, and microservices. They will also learn about the benefits of cloud computing, including scalability, flexibility, and cost savings.

Next, the course will delve into cloud server deployment on Linode. Students learn to set up a Linode account and deploy a virtual server in the cloud. Students gain practical experience by deploying Linux servers and configuring various services, such as web servers and databases. Students also learn about Linux foundations, including command-line tools, file systems, and user management.

After understanding the basics of cloud computing and server deployment, the course will introduce students to web server and database foundations. They will learn several web server technologies such as Apache and Nginx, and database technologies such as MySQL, MariaDB and MongoDB. Students also learn about LAMP stack, which includes Linux, Apache, MySQL/MariaDB, and PHP. Students gain practical experience by installing and configuring LAMP stack on their Linode server.

The course then covers the foundations of server security. Students learn to secure their Linode server by configuring firewalls, securing SSH access, and using SSL certificates. They also learn about best practices for securing web servers and databases.

Once students have gained a strong understanding of server deployment and security, the course covers server scaling. Here, students learn how to scale their Linode server by adding resources such as CPU, RAM, and storage. Students also learn about load balancing and auto-scaling, which are important concepts for ensuring high availability and scalability of cloud-based applications.


Get Instant Notification of New Courses on our Telegram channel.


The course then dives into server images and backups. Students learn how to create and restore server images, which are useful for deploying pre-configured servers quickly. They will also learn about backup strategies and best practices for ensuring data reliability.

The next topic covered in the course is PHP foundations. Students learn about the PHP programming language, including syntax, data types, and control structures. They also gain practical experience by writing and executing PHP scripts.

Finally, the course will culminate with students building a members-only blog using PHP and MySQL. Students will apply the knowledge they have gained throughout the course by creating a web application that requires user authentication and allows users to create and edit blog posts. They will also learn about best practices for designing and developing web applications.

This course is designed to provide students with a comprehensive understanding of cloud computing, server deployment, and web application development. Students will gain practical experience by deploying virtual servers in the cloud, configuring web servers and databases, and building web applications using PHP and MySQL. By the end of the course, students will have the skills and knowledge necessary to deploy and maintain cloud-based applications with confidence.

English
language

Content

Introduction to Cloud Computing

History of Linode
Intro to Cloud Computing
Benefits of Cloud Computing
Cloud Computing Service Models

Cloud Computing Service Models

Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
IaaS vs PaaS vs SaaS

Cloud Server Deployment on Linode

Linode Account Setup
Exploring the Linode Cloud Manager
Enabling TFA on Linode
Deploying a Linode Virtual Instance
Exploring the Linode Instance Dashboard
Remote Server Admin via SSH
Password vs SSH Key Authentication
SSH Key Pair Authentication on Windows
SSH Key Pair Authentication on MacOS
Connecting with LISH
Adding SSH Public Keys to Linode

Linux Foundations

Introduction to Linux
The Linux Filesystem
Linux Maintenance Commands
Linux Directory Commands [Part 1]
Linux Directory Commands [Part 2]
Ubuntu Basic Server Configuration
Introduction to User Accounts
Creating a Non-Root Account
Securing the New User Account
Disabling Root User Access and Password Authentication

Web Server and Database Foundations

Introduction to Web Servers
Self Hosting vs Hosting Provider
Web Server Software (NGINX vs Apache)
Introduction to Databases
SQL vs NoSQL Databases
Database Transaction Standards (ACID vs CAP)
CAP Theorem for NoSQL Databases
Characteristics of SQL vs NoSQL DBMSes
Key Terms: Stacks, Frameworks, & Languages [Part 1]
Key Terms: Stacks, Frameworks, & Languages [Part 2]
Key Terms: Stacks, Frameworks, & Languages [Part 3]

LAMP Stack Installation and Configuration

Installing LAMP Stack on Ubuntu via Command Line
Installing LAMP Stack using Linode Marketplace
Testing PHP on Apache
Testing MariaDB Connection from PHP [Part 1]
Testing MariaDB Connection from PHP [Part 2]
Remote Server Administration using Linode GLISH

Foundations of Server Security

Introduction to Server Security
Introduction to Firewalls
Network Firewalls
Securing SSH with a Network Firewall
Strict Network Firewall Policy
Hosted Software Firewalls UFW

Server Scaling

Introduction to Scaling
Vertical Scaling
Horizontal Scaling with Auto Load Balancers (NodeBalancer)
Instance IP Swaps

Server Images and Backups

Introduction to Images and Backups
Creating a Custom Image
Linode Backup Service

PHP Foundations

PHP Introduction
PHP Preparation
PHP File Test
PHP Syntax
PHP Variables
PHP Variable Scope
PHP Global Keyword
PHP Static Keyword
PHP Echo vs Print
PHP Data Types
PHP Objects
PHP Strings
PHP Constants
PHP Operators
PHP Conditional Statements
PHP ElseIf Statement
PHP Switch Statement
PHP While Loops
PHP For Loops
PHP Functions
PHP Functions Continued
PHP Arrays
PHP Multidimensional Arrays
PHP Sorting Arrays
PHP Superglobal Variables
PHP Forms Introduction
PHP POST vs GET Basics
PHP Form Output and Validation
PHP Form Required Fields
PHP Validation Continued

Project: Create a Blog with Authentication (PHP & MySQL)

Introduction & Overview
Project Setup
Index Page Overview
Home Page Mods
About Page Mods
Blog Page Mods
MySQL Database Creation
Creating a Registration Form
Registration Status using JavaScript and AJAX
PHP Validation – Encryption – Session
Login Authentication – Part 1
Login Authentication – Part 2
Login Authentication – Part 3
Login Authentication – Part 4
Logout – Terminate Session
Contact Page – Google Maps API
Contact Form – AJAX Integration
PHPMailer Installation
PHP Form Validation and Email Transmission
Production Server Migration

Account Clean-Up and Segment Overview

Linode Account Clean-Up
Segment Overview