Linode: Build a Scalable Blog App using PHP & MySQL DB
- Description
- Curriculum
- FAQ
- Reviews
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.
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.
-
9Linode Account SetupVideo lesson
-
10Exploring the Linode Cloud ManagerVideo lesson
-
11Enabling TFA on LinodeVideo lesson
-
12Deploying a Linode Virtual InstanceVideo lesson
-
13Exploring the Linode Instance DashboardVideo lesson
-
14Remote Server Admin via SSHVideo lesson
-
15Password vs SSH Key AuthenticationVideo lesson
-
16SSH Key Pair Authentication on WindowsVideo lesson
-
17SSH Key Pair Authentication on MacOSVideo lesson
-
18Connecting with LISHVideo lesson
-
19Adding SSH Public Keys to LinodeVideo lesson
-
20Introduction to LinuxVideo lesson
-
21The Linux FilesystemVideo lesson
-
22Linux Maintenance CommandsVideo lesson
-
23Linux Directory Commands [Part 1]Video lesson
-
24Linux Directory Commands [Part 2]Video lesson
-
25Ubuntu Basic Server ConfigurationVideo lesson
-
26Introduction to User AccountsVideo lesson
-
27Creating a Non-Root AccountVideo lesson
-
28Securing the New User AccountVideo lesson
-
29Disabling Root User Access and Password AuthenticationVideo lesson
-
30Introduction to Web ServersVideo lesson
-
31Self Hosting vs Hosting ProviderVideo lesson
-
32Web Server Software (NGINX vs Apache)Video lesson
-
33Introduction to DatabasesVideo lesson
-
34SQL vs NoSQL DatabasesVideo lesson
-
35Database Transaction Standards (ACID vs CAP)Video lesson
-
36CAP Theorem for NoSQL DatabasesVideo lesson
-
37Characteristics of SQL vs NoSQL DBMSesVideo lesson
-
38Key Terms: Stacks, Frameworks, & Languages [Part 1]Video lesson
-
39Key Terms: Stacks, Frameworks, & Languages [Part 2]Video lesson
-
40Key Terms: Stacks, Frameworks, & Languages [Part 3]Video lesson
-
41Installing LAMP Stack on Ubuntu via Command LineVideo lesson
-
42Installing LAMP Stack using Linode MarketplaceVideo lesson
-
43Testing PHP on ApacheVideo lesson
-
44Testing MariaDB Connection from PHP [Part 1]Video lesson
-
45Testing MariaDB Connection from PHP [Part 2]Video lesson
-
46Remote Server Administration using Linode GLISHVideo lesson
-
60PHP IntroductionVideo lesson
-
61PHP PreparationVideo lesson
-
62PHP File TestVideo lesson
-
63PHP SyntaxVideo lesson
-
64PHP VariablesVideo lesson
-
65PHP Variable ScopeVideo lesson
-
66PHP Global KeywordVideo lesson
-
67PHP Static KeywordVideo lesson
-
68PHP Echo vs PrintVideo lesson
-
69PHP Data TypesVideo lesson
-
70PHP ObjectsVideo lesson
-
71PHP StringsVideo lesson
-
72PHP ConstantsVideo lesson
-
73PHP OperatorsVideo lesson
-
74PHP Conditional StatementsVideo lesson
-
75PHP ElseIf StatementVideo lesson
-
76PHP Switch StatementVideo lesson
-
77PHP While LoopsVideo lesson
-
78PHP For LoopsVideo lesson
-
79PHP FunctionsVideo lesson
-
80PHP Functions ContinuedVideo lesson
-
81PHP ArraysVideo lesson
-
82PHP Multidimensional ArraysVideo lesson
-
83PHP Sorting ArraysVideo lesson
-
84PHP Superglobal VariablesVideo lesson
-
85PHP Forms IntroductionVideo lesson
-
86PHP POST vs GET BasicsVideo lesson
-
87PHP Form Output and ValidationVideo lesson
-
88PHP Form Required FieldsVideo lesson
-
89PHP Validation ContinuedVideo lesson
External Links May Contain Affiliate Links read more