
Discover how cloud computing delivers cost efficiency, agility, faster time to market, scalable resources, and improved reliability and security through on demand provisioning, backups, and shared responsibility.
Set up a Linode account by signing up, confirming your email, entering billing and payment details, agreeing to the master services agreement, and accessing the cloud manager.
Explore the Linode instance dashboard to verify provisioning status, view analytics and resources, access SSH commands and public IPs, and manage volumes, configurations, backups, and settings.
Explore password versus SSH key authentication, learn how SSH keys provide secure remote access with a private/public key pair, and generate keys to connect to Linode instances.
Shows remotely connecting to a linode instance using the web-based lish console from the Linode cloud manager, with root login and terminal-style commands, and emphasizes exiting sessions for security.
Explore the Linux filesystem and its hierarchical directory structure, learn absolute versus relative paths, and identify key directories such as /root, /home, /bin, /var, and /etc.
Learn how to manage non-root user accounts and groups to restrict administrative access, preventing root-level risks. Explore the pseudo and su distinctions and plan secure privileges for scalable cloud deployments.
Disable root login and password authentication to strengthen server security, enforce ssh key authentication, modify sshd_config, restart ssh, and verify access with key pairs.
Explore how databases store and retrieve data for web apps. Define databases and DBMS, and compare relational SQL and NoSQL solutions with the roles of backups, monitoring, and recovery.
Compare relational and non-relational databases, detailing acid transactions and the cap theorem, with notes on exceptions where sql offers partial acid support.
Compare sql and nosql databases by contrasting acid versus cap, rigid schemas versus flexible structures, and scale up versus scale out; note document stores MongoDB and key-value stores Redis.
Define key terms such as software stack and popular stacks like lamp, mern, and mean, then compare components from Linux, Apache, MySQL, and PHP to React, Angular, Node.js, and Express.js.
Distinguish between server-side and client-side scripting languages, understand runtime interpretation, and recognize examples like PHP, Python, Node.js, Ruby, Perl, HTML, CSS, and JavaScript in front-end and back-end roles.
Explore foundational server security principles for protecting hosting environments, including firewall configuration, network monitoring, and best practices to defend Apache web servers from DDoS, directory traversal, and brute force attacks.
Demonstrates vertical scaling on Linode by resizing a nano 1gb virtual machine to a 4gb plan, adjusting storage to 50gb, and rebooting. The next lecture covers horizontal scaling.
Learn to horizontally scale apps on Linode using a node balancer that distributes traffic between two cloned servers with private networks, using round robin and HTTP status health checks.
Swap public IPs between production and test VMs in the Linode cloud console using IP transfer, then verify with Apache pages and update the hosts file.
Welcome to our latest course, where you will have the opportunity to build customizable and highly scalable React Web Apps on Linode. In this course, you will learn the skills necessary to set up and deploy a remote instance on Linode, as well as the foundational knowledge of Linux and Ubuntu, web servers, and databases. By the end of the course, you will have built and deployed a fully functional E-Commerce site on a remote cloud server.
In the first section of the course, we will introduce you to the basics of cloud computing and the different service models available, including IaaS, PaaS, and SaaS. You will learn about the advantages of using cloud computing and how it can benefit your projects.
Next, we will guide you through the process of setting up a Linode account and deploying a remote instance on the platform. This will include configuring your instance, setting up networking, and securing your instance with firewalls.
In the third section, we will delve into the foundations of Linux and Ubuntu. You will learn the basics of the command line interface, file system navigation, and basic Linux commands. This will be essential for managing your remote instance on Linode.
We will then cover the basics of web servers and databases, including LAMP stack (Linux, Apache, MariaDB, and PHP). You will learn how to install and configure LAMP stack, as well as how to use it to serve your web applications.
In the fifth section, we will focus on server security, including network and software firewalls. You will learn how to secure your server and protect it from potential threats using popular utilities like UFW, and custom Port configurations.
From there, we demonstrate how to scale servers vertically and horizontally using application load balancers. This will include using web servers like Apache and Nginx to distribute traffic and ensure high availability for your web applications.
Finally, we will delve into the world of React.JS. You will learn how to build a calculator, a connect-4 game, and an e-commerce site using React. You will learn about the basics of React components, state, and props, and how to use them to build dynamic, interactive web applications.
By the end of this course, you will have a solid understanding of how to use Linode to set up and deploy remote instances, as well as the foundational knowledge of Linux, web servers, and databases. You will also have the skills to build dynamic and interactive web applications using React.JS.
This course is designed for developers who are new to cloud computing and want to learn how to use Linode to build web applications. Some basic knowledge of web development and programming concepts is recommended but not required.
If you're ready to take your cloud computing and web development skills to the next level, this course is the perfect place to start! Sign up now to get started.