
Explore how cloud computing provides on-demand, pay-as-you-go resources, with virtualization enabling scalable, self-contained instances managed by hypervisors across hardware.
Discover how cloud computing delivers cost efficiency, agility, faster time to market, scalability, reliability, and security, enabled by on-demand provisioning, pay-as-you-go pricing, and global data centers.
Explore the three cloud service models: IaaS, PaaS, and SaaS, and how they replace on-premises management with pay-as-you-go resources provisioned via a cloud console.
Explore infrastructure as a service, enabling scalable on-demand compute and storage managed by a cloud provider. Learn ecommerce, AI, and disaster recovery use cases.
Platform as a service (PaaS) lets providers manage software, security, and storage while developers build and deploy apps via internet interfaces, enabling DevOps collaboration, API development, analytics, and IoT deployments.
Learn to generate an ssh key pair on mac or linux with 4096-bit security, set a passphrase, and use ssh-copy-id to authenticate remotely with the Linode instance.
Learn to remotely connect to your cloud instance using the lish web console from the node cloud manager, log in, run commands, and securely terminate the session.
Explore the Linux file system structure, the root directory, and absolute versus relative paths. Identify common directories like /bin, /home, /var, and /etc, and note root and non-root security considerations.
Learn Ubuntu maintenance commands to update a remote server, using apt update, apt upgrade, apt dist upgrade, and apt install or remove from Linux repositories.
Set the Ubuntu server hostname to Saturn and map it in /etc/hosts, then configure the time zone and synchronize local, universal, and RTC times with time date ctl.
Secure a non-root account with ssh key pair authentication by creating Bob's key pair, updating the authorized keys file in the dot ssh folder, and setting proper permissions.
Explore how web servers host and deliver content over the internet, using hardware and software, http requests, urls, dns, and browser clients to fetch html, images, dynamic scripts.
Explore how the CAP theorem governs distributed NoSQL databases, balancing consistency, availability, and partition tolerance, while contrasting horizontal scaling with relational databases' vertical scalability.
Explore key software stacks like lamp, mean, and merlin, and learn how linux distros, apache or nginx, mysql, php, and front-end frameworks such as react and angular fit together.
Install and configure the LAMP stack on Ubuntu using command line, including Apache, MariaDB, and PHP. Test that Apache serves the default page and verify the PHP installation.
Log into the server, create an info.php page in the web root (/var/www/html) to verify php is running, then view it in a browser and delete the file.
Set up a graphical desktop on a remote Linode instance using the glitch client or install the X FC desktop environment on Ubuntu, configuring display and starting the graphical session.
Learn foundational server security principles for hosting environments, including firewall configuration, network monitoring, and defenses against DDoS, directory traversal, and brute-force attacks on web apps.
Configure a firewall to filter incoming data and block malicious packets. Learn how network and hosted firewalls protect servers, enforcing http on port 80 and ssh on port 22.
Enable and configure a hosted firewall with UFW on Ubuntu, layering server-side rules over the network firewall to secure SSH, HTTP, HTTPS, DNS, and database traffic.
Explore scaling in cloud computing by comparing vertical upscaling of a single node and horizontal scaling through instance clusters, front end load balancers, and health checks to balance load.
Scale horizontally by provisioning a two-node setup behind a node balancer, enable round-robin traffic distribution with http health checks, and verify load is evenly shared across both private-ip servers.
Swap the public IP addresses of production and test VMs using the node cloud console's IP transfer feature, then verify with hard refreshes of Apache index pages.
Master backing up cloud instances with disk images and snapshots, using manual, Linux backup service, or automated backups, while noting size limits and deployment from saved images.
Create a custom disk image with the instance manager and deploy a new node from that image, ensuring the primary disk stays under six gigabytes.
This course offers a comprehensive guide for aspiring cloud practitioners interested in learning the complete lifecycle of virtual instance deployment and configuration on popular cloud platforms like AWS and Linode. The course starts right from the basics, where we explore various cloud computing service models. This includes infrastructure as a service, platform as a service, and software as a service. From there students gain hands-on experience with creating and administering remote virtual instances, complete with Ubuntu, Apache, MariaDB, and PHP. Students will learn the difference between popular web servers like Apache and NGINX, along with a detailed overview of various database management systems. This includes both SQL and NoSQL databases, in addition to database transaction standards such as ACID and CAP Theorem. In addition to a theoretical deep dive, the course demonstrates how to install, configure, and secure LAMP stack on Ubuntu for hosting dynamic, database driven web apps. We offer a detailed segment on server security, where students will configure both software and network firewalls for their instance using strict firewall policies, UFW and custom SSH ports. At this stage students will also learn to scale their servers both vertically and horizontally using application load balancers.
The second half of the course provides a comprehensive guide to Amazon Web Services. We start with demonstrating how to setup, secure, and navigate an AWS account. This includes setting up billing alerts and multi-factor authentication. From there, we take a deep dive into AWS Identity and Access management for enhanced account security, and the management of user accounts for various AWS services. Here we explore IAM User management and permissions, IAM Groups, IAM Policies, and access key rotation. Following the IAM section, we’ll jump into the Amazon Elastic Compute Cloud (EC2) service. In this module students lean to deploy virtual instances on AWS using Amazon Machine Images, Elastic IPs, and Launch Templates. We will also explore IAM roles for EC2, EC2 Security Groups, SSH key pair authentication, and remote administration using both terminal and EC2 Instance connect.
As you can see this course covers a tremendous bit of ground and we hope you’re just as excited about this course as we are, if so - hit that enroll button and let’s get started.