
Provision computing resources such as servers, storage, databases, networking, and analytics over the Internet through cloud computing with on-demand, pay-as-you-go services.
Discover how cloud computing offers cost efficiency, agility, faster time to market, scalability, reliability, and security through on demand resources and pay as you go models.
Explore cloud computing service models, including IaaS, PaaS, and SaaS, and compare them to traditional on-premises setups, highlighting pay-as-you-go resources and the cloud provider and tenant relationship.
Sign up for a Linode account, verify your email, enter billing details and authorize the $1 hold, then access the cloud manager to prepare for the dashboard.
Navigate the Linode cloud manager dashboard to access linodes, block storage, object storage, and the marketplace, then manage your account, billing details, and support resources.
Enable two-factor authentication on your Linode account using a password and a Google Authenticator token. Master the knowledge and possession components and save the scratch code for recovery.
Deploy a Linode virtual instance by selecting Ubuntu 20.04 LTS in Newark, New Jersey, and configuring a 1 GB RAM, 1 CPU, 25 GB root volume with a strong password.
Explore the Linode instance dashboard to view provisioning status, access via SSH, and monitor analytics, networks, and storage. Create and manage volumes, configurations, backups, and settings to maintain your VM.
Connect securely to a Linode instance via command line to administer updates, install software, manage files, monitor performance, and configure security patches and firewalls.
Explore why password authentication is vulnerable to brute force and how ssh key authentication using private and public keys enables secure remote access, file transfers, and remote command execution.
Generate a 4096-bit ssh key pair on Windows with putty and puttygen, then save the public and private keys and configure Linode ssh authentication by uploading the public key.
Generate a 4096-bit SSH key pair on mac or linux via the terminal, protect it with a passphrase, then use ssh-copy-id and the Linode IP to connect.
Launch the web-based lish console from the Linode cloud manager to remotely connect to your instance, login as root, and run commands as you would in a terminal.
Add your SSH public key to the Linode cloud manager to enable future instance deployments, including labeling the key, pasting the key, and selecting it during deployment.
Explore how web servers host and deliver content for end users, covering hardware and software, HTTP and DNS, and the request‑response model for HTML pages, images, and video.
Explore why hosting on a home computer often lags a provider due to upload speeds, power, backups, security, and the dynamics of static versus dynamic IP and DNS.
Compare Nginx and Apache: learn their architectures, dynamic vs static content handling, reverse proxy and load balancer usage, and when to choose each for scalable web hosting.
Learn the basics of databases, DBMS, and the relational SQL and NoSQL options that power dynamic web applications, enabling storage, retrieval, backups, and recovery.
Compare SQL and NoSQL databases, covering acid principle versus CAP theorem, table-based versus document and key-value stores, and examples like MySQL, MariaDB, MongoDB, and Redis.
Compare ACID transactions in relational SQL databases to CAP in NoSQL systems, detailing atomicity, consistency, isolation, and durability.
Explore the cap theorem for NoSQL databases, contrasting horizontal scaling with vertical scaling, and learn how consistency, availability, and partition tolerance shape distributed systems.
Compare sql and nosql databases, highlighting acid vs cap, rigid versus flexible schemas, and scale up versus scale out, with popular options like mysql, mariadb, mongodb, and redis.
Explore key software stacks like lamp, mern, and mean, and their components such as linux, apache, mysql, php, and node js; compare ReactJS and AngularJS with ExpressJS.
Differentiate frameworks from libraries, explain inversion of control, and contrast opinionated versus unopinionated design, with examples like Reactjs, AngularJS, Vue.js, Express.js, Laravel, CodeIgniter, CakePHP, Symfony, Django, and Flask.
Distinguish server-side and client-side scripting languages; server-side options include PHP, Python, Node.js, Ruby, and Perl, while HTML, CSS, and JavaScript govern browser behavior in open source, cross-platform contexts.
Welcome to our course on Web Server and Database Foundations. This course offers a comprehensive guide into the fundamentals of cloud computing and its various service models. It’s designed for individuals who are new to cloud computing and want to gain a solid understanding of its concepts and applications.
The course starts by introducing the three main cloud service model including: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Students will learn the different features and benefits of each model and many of their real-world use-cases.
From there we delve into cloud server deployment on Linode. Students will learn to set up and configure a remote instance, including installation and configuration of the Ubuntu Linux distribution. Here, students will work with Apache and spin up web servers in real-time. This includes database server deployment using MariaDB. Students will benefit from the hands-on aspect of this section where they gain valuable experience in various aspects of cloud server setup and administration.
The course also covers Linux foundations, including the basics of the Linux operating system and command-line interface. This section is essential for students who are new to Linux and want to gain a solid understanding of its features and capabilities. Here we will explore navigating the Linux filesystem, directory commands, and working with user accounts.
Finally, the course takes an in-depth look into the theoretical principles of web server and database server foundations. Students will learn about the different types of web servers and databases, and how they can be used to create and manage web applications. This includes a detailed overview of both Apache and NGINX. From there, we explore various types of database management systems for both SQL and NoSQL databases. We will also cover both ACID Compliance and CAP Theorem for database transaction processing.
The course is designed for individuals who are new to cloud computing and want to gain a solid understanding of its concepts and applications. If you’re ready to jump in, hit the enroll but and let’s get started.